/*
// 1. Import the initial variables
@import "../node_modules/bulma/sass/utilities/initial-variables";

// 2. Set your own initial variables
// Update the blue shade, used for links
$blue: #06bcef;
// Add pink and its invert
$pink: #ff8080;
$pink-invert: #fff;
// Update the sans-serif font family
$family-sans-serif: "Helvetica", "Arial", sans-serif;

// 3. Set the derived variables
// Use the new pink as the primary color
$primary: $pink;
$primary-invert: $pink-invert;

// 4. Import the rest of Bulma
*/
@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-Medium.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-MediumItalic.otf") format("opentype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-Bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-BoldItalic.otf") format("opentype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-Black.otf") format("opentype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-BlackItalic.otf") format("opentype");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-HeavyItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-Thin.otf") format("opentype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-ThinItalic.otf") format("opentype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-UltraLight.otf") format("opentype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-UltraLightItalic.otf") format("opentype");
  font-weight: 100;
  font-style: italic; }

#index {
  transition: all 1s ease-in-out; }
  #index #main-hero {
    display: flex;
    align-items: center; }
    #index #main-hero .title {
      font-size: 6.5rem;
      letter-spacing: -0.1vw;
      line-height: 0.98;
      text-transform: none; }
    @media screen and (max-width: 769px) {
      #index #main-hero {
        padding: 0 1.5rem;
        height: 20vh; }
        #index #main-hero .title {
          margin-top: .5em;
          margin-bottom: .5em; } }
  #index #what-we-do {
    padding-top: 0 !important;
    padding-bottom: 0;
    position: relative;
    height: 100vh;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0);
    display: flex;
    align-items: center;
    position: relative; }
    @media screen and (max-width: 769px) {
      #index #what-we-do {
        height: 40vh !important; } }
    #index #what-we-do .spots {
      position: absolute;
      right: 0;
      top: 100px;
      height: 220px; }
    #index #what-we-do .bg {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: url("../images/home-bg.jpg");
      background-size: cover; }
    #index #what-we-do .title {
      color: white;
      font-weight: 900;
      font-size: 6.5vw;
      line-height: 1.16;
      text-transform: none;
      letter-spacing: -0.3vw;
      margin-bottom: 0;
      max-width: 90%; }
    @media screen and (max-width: 769px) {
      #index #what-we-do {
        height: 100vh; }
        #index #what-we-do .spots {
          position: absolute;
          right: 0;
          top: 2em;
          height: 100px; } }
  #index #who-we-are {
    padding-top: 4em !important; }
    @media screen and (min-width: 769px) {
      #index #who-we-are .column, #index #who-we-are #mega-menu .menu-body, #mega-menu #index #who-we-are .menu-body, #index #who-we-are #mega-menu .menu-body .menus .menu-item, #mega-menu .menu-body .menus #index #who-we-are .menu-item, #index #who-we-are #featured-clients .clients .client, #featured-clients .clients #index #who-we-are .client {
        padding-right: 40px; } }
    #index #who-we-are .column .content p, #index #who-we-are #mega-menu .menu-body .content p, #mega-menu #index #who-we-are .menu-body .content p, #mega-menu .menu-body .menus #index #who-we-are .menu-item .content p, #index #who-we-are #featured-clients .clients .client .content p, #featured-clients .clients #index #who-we-are .client .content p {
      color: #1A1A1A;
      font-size: 2.5vw;
      letter-spacing: -0.05vw;
      line-height: 1.3;
      font-weight: 300; }
    @media screen and (max-width: 769px) {
      #index #who-we-are {
        padding-top: 1em !important;
        padding-bottom: 1em !important; } }

#index .main-wrapper {
  transition: all 1s ease-in-out;
  transform: scale(1);
  transform-origin: top;
  margin-top: 0; }
  #index .main-wrapper .white-bg {
    background: white;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: 0; }

#index.intro {
  transition: all 1s ease-in-out;
  background-color: lightgray;
  height: 100vh;
  overflow: hidden; }
  #index.intro .main-wrapper {
    transition: all 1s ease-in-out;
    transform: scale(0.3);
    transform-origin: top;
    margin-top: 10%;
    /* top: 0; */
    max-height: 200vw;
    overflow: hidden;
    filter: grayscale(1);
    position: relative; }
    #index.intro .main-wrapper #who-we-are {
      display: none; }
  #index.intro #footer {
    display: none; }
  #index.intro .animate__1 {
    -webkit-animation-delay: .5s;
            animation-delay: .5s; }
  #index.intro .animate__2 {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }
  #index.intro .animate__3 {
    -webkit-animation-delay: 2.3s;
            animation-delay: 2.3s; }
  #index.intro .animate__4 {
    -webkit-animation-delay: 3s;
            animation-delay: 3s; }
  #index.intro .animate__5 {
    -webkit-animation-delay: 5s;
            animation-delay: 5s; }

#about #who-we-are .title {
  color: #1A1A1A;
  margin-bottom: 40px;
  text-transform: none; }
  @media screen and (min-width: 769px) {
    #about #who-we-are .title {
      font-size: 6.5rem !important; } }

#about #who-we-are .subtitle {
  font-size: 2.5rem !important;
  font-weight: 300;
  color: #1A1A1A;
  font-weight: 600;
  margin-bottom: 30px; }

#about #who-we-are .content p {
  color: #1A1A1A;
  font-size: 1.3rem;
  line-height: 1.22;
  font-weight: 300; }

@media screen and (max-width: 769px) {
  #about #who-we-are .subtitle {
    font-size: 1.25rem !important;
    margin-bottom: 1rem !important; } }

#our-story .title {
  margin-bottom: 1rem !important;
  text-transform: uppercase !important; }
  @media screen and (min-width: 769px) {
    #our-story .title {
      font-size: 3rem !important; } }
  #our-story .title .content p {
    font-weight: 300; }

#our-story .le-image {
  width: 100%;
  height: 100%;
  background-position: top center !important;
  background-size: cover !important;
  position: relative; }
  #our-story .le-image::after {
    position: absolute;
    content: " ";
    background-image: url(../images/our-story-spots.svg);
    width: 15vw;
    height: 30vw;
    background-position: bottom left !important;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -50px;
    right: -40px; }
  @media screen and (max-width: 769px) {
    #our-story .le-image {
      height: 120vw;
      width: 90vw;
      background-position: center center !important;
      background-size: cover !important;
      margin: auto; }
      #our-story .le-image::after {
        width: 25vw;
        height: 100vw;
        bottom: -50px;
        right: -40px; } }

#our-specialty {
  padding-top: 0 !important; }
  @media screen and (min-width: 769px) {
    #our-specialty {
      margin-top: -2rem !important; } }
  #our-specialty .about-icon img {
    max-width: 120px;
    margin-left: auto; }
    @media screen and (max-width: 769px) {
      #our-specialty .about-icon img {
        margin: auto; } }
  #our-specialty .about-text {
    margin: 2rem 0; }
    @media screen and (max-width: 769px) {
      #our-specialty .about-text {
        text-align: center;
        margin-top: 0px !important; }
        #our-specialty .about-text h1 {
          font-size: 1.5em !important; } }
    #our-specialty .about-text h1 {
      font-size: 2.7rem;
      font-weight: bold;
      color: #1A1A1A;
      line-height: 1.2; }

#our-principles .principle .title {
  font-weight: 900;
  font-size: 3rem;
  margin: 0;
  color: #018FCF;
  text-transform: none; }

#our-principles .principle .subtitle {
  font-weight: 900;
  font-size: 1.6rem;
  color: black;
  margin: 0; }

#our-principles .principle .text {
  font-weight: normal;
  font-size: 1.6rem;
  color: black;
  margin: 0; }

@media screen and (max-width: 769px) {
  #our-principles .principle .title {
    font-size: 1.5em !important;
    margin-bottom: 3px !important; }
  #our-principles .principle .text {
    font-size: 1.25em; } }

#expertise #our-expertise .title {
  font-size: 6.5rem;
  text-transform: none; }

#expertise #our-expertise .subtitle {
  font-size: 2.5rem;
  font-weight: 300; }

@media screen and (max-width: 769px) {
  #expertise #our-expertise {
    padding-bottom: 0px; }
    #expertise #our-expertise .service-head {
      margin-bottom: 1em; }
      #expertise #our-expertise .service-head .service-title {
        font-size: 1.25rem;
        line-height: 1; }
      #expertise #our-expertise .service-head .indicator {
        width: 20px;
        height: 20px; } }

#expertise #our-story .collapsible-btn {
  margin-top: 20px;
  display: flex;
  align-items: center; }
  #expertise #our-story .collapsible-btn .indicator {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: calc(30px - 1.25rem);
    display: inline-block;
    background-image: url("../images/plus-white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
  #expertise #our-story .collapsible-btn.is-active .indicator {
    background-image: url("../images/minus-white.svg"); }
  #expertise #our-story .collapsible-btn.is-active .collapsible-title span::after {
    content: "Less"; }
  #expertise #our-story .collapsible-btn .collapsible-title {
    color: white;
    font-size: 1.25rem;
    font-weight: normal;
    padding-top: 3px; }
    #expertise #our-story .collapsible-btn .collapsible-title span::after {
      display: inline;
      content: "More"; }

#expertise #our-story .collapsible-content {
  overflow: hidden;
  max-height: 0px;
  transition: max-height .4s ease-in-out; }
  #expertise #our-story .collapsible-content .content {
    padding-top: 2rem; }
    #expertise #our-story .collapsible-content .content * {
      font-size: 1.67rem;
      line-height: 1.2; }
    #expertise #our-story .collapsible-content .content h1 {
      font-weight: 900;
      margin-bottom: 0; }
    #expertise #our-story .collapsible-content .content p {
      margin-bottom: 1rem; }

#expertise #our-story .story-box {
  margin-top: 3rem;
  position: relative;
  padding: 5rem 10rem 5rem 20rem;
  border-radius: 4px; }
  #expertise #our-story .story-box * {
    color: white; }
  #expertise #our-story .story-box .title {
    font-weight: 900;
    font-size: 4rem;
    margin-bottom: 1rem;
    line-height: 1.2;
    text-transform: none; }
  #expertise #our-story .story-box .subtitle {
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.23; }
    @media screen and (min-width: 769px) {
      #expertise #our-story .story-box .subtitle {
        max-width: 500px; } }
  #expertise #our-story .story-box .title-2 {
    margin-top: 3rem;
    font-weight: 900;
    font-size: 2rem;
    line-height: 1.2; }
  #expertise #our-story .story-box .subtitle-2 {
    font-weight: normal;
    font-size: 2rem;
    line-height: 1.23;
    font-weight: 300; }
  #expertise #our-story .story-box .story-bg {
    content: "";
    height: 20rem;
    width: 20rem;
    position: absolute;
    left: 0;
    top: 10rem;
    background-repeat: no-repeat;
    background-size: contain; }
  @media screen and (max-width: 769px) {
    #expertise #our-story .story-box {
      padding: 3rem 1rem 3rem 6rem; }
      #expertise #our-story .story-box .story-bg {
        height: 10rem;
        width: 10rem;
        top: 5rem; }
      #expertise #our-story .story-box .title, #expertise #our-story .story-box .subtitle, #expertise #our-story .story-box .title-2, #expertise #our-story .story-box .subtitle-2 {
        font-size: 1.25em !important;
        margin-top: .2em;
        margin-bottom: 0 !important; }
      #expertise #our-story .story-box .title-2 {
        margin-top: 1.25em; }
      #expertise #our-story .story-box .collapsible-btn .indicator {
        width: 15px !important;
        height: 15px !important; }
      #expertise #our-story .story-box .collapsible-btn .collapsible-title {
        font-size: 1em; }
      #expertise #our-story .story-box .collapsible-content h1, #expertise #our-story .story-box .collapsible-content p {
        font-size: 1em !important; } }

#expertise #our-story .is-a .story-bg {
  background-image: url("../images/bg-a.svg"); }

#expertise #our-story .is-b .story-bg {
  background-image: url("../images/bg-b.svg"); }

#expertise #our-story .is-c .story-bg {
  background-image: url("../images/bg-c.svg"); }

#expertise .core-services .service-head {
  display: flex;
  align-items: center; }
  #expertise .core-services .service-head .indicator {
    width: 30px;
    height: 30px;
    margin-right: calc(50px - 30px);
    display: inline-block;
    background-image: url("../images/plus.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
  #expertise .core-services .service-head.is-active .indicator {
    background-image: url("../images/minus.svg"); }
  #expertise .core-services .service-head .service-title {
    color: #018FCF;
    font-size: 2.75rem;
    font-weight: normal; }

#expertise .core-services .service-content {
  overflow: hidden;
  max-height: 0px;
  padding-left: 50px;
  transition: max-height .4s ease-in-out; }
  #expertise .core-services .service-content .content {
    padding-top: 10px;
    padding-bottom: 20px; }

#expertise .is-a {
  background: #018FCF; }

#expertise .is-b {
  background: #A01ECF; }

#expertise .is-c {
  background: #FF7010; }

#expertise .squares {
  display: flex;
  flex-direction: row;
  margin-bottom: 2rem; }

#expertise .square {
  margin-right: 1.5rem;
  display: flex;
  width: 100px;
  height: 100px;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 3.5rem;
  color: #1A1A1A;
  padding-top: 10px;
  border-radius: 4px; }
  #expertise .square.is-tm {
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 1rem;
    padding: 0;
    margin-left: -1rem; }

#expertise #our-approach .title {
  text-transform: uppercase; }
  @media screen and (min-width: 769px) {
    #expertise #our-approach .title {
      font-size: 3rem !important; } }
  @media screen and (max-width: 769px) {
    #expertise #our-approach .title {
      margin-bottom: 1rem !important; } }

@media screen and (max-width: 769px) {
  #expertise #our-approach .column, #expertise #our-approach #mega-menu .menu-body, #mega-menu #expertise #our-approach .menu-body, #expertise #our-approach #mega-menu .menu-body .menus .menu-item, #mega-menu .menu-body .menus #expertise #our-approach .menu-item, #expertise #our-approach #featured-clients .clients .client, #featured-clients .clients #expertise #our-approach .client {
    padding-top: 0;
    padding-bottom: 0; } }

.btn-outline a {
  color: black;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 15px 7px 15px;
  border: 3px solid #FF6800;
  border-radius: 4px;
  font-size: 1.5rem;
  transition: all .2s ease-in-out; }
  .btn-outline a:hover {
    background: #FF6800;
    color: white; }

.nav {
  transition: all .2s ease-in-out;
  padding: 0 1.5rem; }
  .nav * {
    transition: all 0.2s ease-in-out !important; }
  .nav.is-small {
    -webkit-animation-duration: .5s !important;
            animation-duration: .5s !important;
    /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    /* Firefox 3.5 - 3.6 */
    box-shadow: 0 2px 6px 3px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 20;
    height: 5rem;
    background: white;
    display: none !important; }
    .nav.is-small * {
      transition: all 0.2s ease-in-out !important; }
    .nav.is-small.is-active {
      display: flex !important; }
    .nav.is-small .navbar-logo {
      align-self: center; }
      .nav.is-small .navbar-logo .image {
        width: 10rem; }
    .nav.is-small .nav-burger {
      width: 30px;
      height: 30px; }
  @media screen and (min-width: 769px) {
    .nav {
      padding: 0 11rem; } }
  .nav .navbar-logo {
    align-self: flex-start; }
    .nav .navbar-logo .image {
      width: 18rem; }
  .nav .level-item {
    font-weight: bold;
    color: #1A1A1A; }
  .nav .nav-burger {
    position: relative;
    width: 70px;
    height: 70px; }
    .nav .nav-burger .burger {
      position: absolute;
      z-index: 50;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      display: inline-block;
      background-image: url("../images/__menu.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain; }
      .nav .nav-burger .burger:hover {
        background-color: initial; }
  @media screen and (max-width: 769px) {
    .nav .navbar-logo {
      max-width: calc(50vw - 5rem); }
    .nav .location {
      font-size: .8em; }
    .nav .nav-burger {
      width: 25px;
      height: 25px; } }

#footer {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  flex-wrap: wrap; }
  #footer .break {
    flex-basis: 100%;
    height: 0; }
  #footer .button-container {
    width: 100%;
    padding: 0em 0 3em;
    display: flex;
    align-items: center;
    justify-content: center; }
  #footer .links a {
    transition: all .2s ease-in-out; }
    #footer .links a:hover {
      text-decoration: underline; }
  #footer .level-right {
    margin-left: auto; }
  #footer .level-item {
    flex-grow: 1;
    align-items: flex-start;
    display: flex;
    flex-basis: auto;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    font-size: .9rem; }
    #footer .level-item.address {
      flex-direction: row;
      justify-content: flex-start; }
      #footer .level-item.address .nav-burger {
        width: 30px;
        height: 30px;
        margin-right: 10px;
        margin-left: 0 !important; }
    #footer .level-item * {
      color: #1A1A1A; }
    #footer .level-item p, #footer .level-item a {
      margin: 0;
      line-height: 1.2;
      font-size: .8rem; }
    #footer .level-item.copyright {
      flex-grow: 0; }
      @media screen and (max-width: 850px) and (min-width: 769px) {
        #footer .level-item.copyright {
          max-width: 150px; } }
      #footer .level-item.copyright p, #footer .level-item.copyright a {
        font-weight: 300; }
        #footer .level-item.copyright p strong, #footer .level-item.copyright p a, #footer .level-item.copyright a strong, #footer .level-item.copyright a a {
          font-weight: 600; }
      #footer .level-item.copyright a:hover {
        text-decoration: underline; }
    #footer .level-item.burger {
      margin-right: 10px; }
  @media screen and (max-width: 769px) {
    #footer {
      padding-bottom: 0;
      margin-bottom: 0; }
      #footer > .level-item {
        margin: 3em 0 !important; }
      #footer .button-container {
        padding-bottom: 0 !important; }
      #footer .btn {
        margin-top: 0 !important;
        align-items: center; }
      #footer .address {
        justify-content: center !important; }
        #footer .address .nav-burger {
          margin: 0; }
        #footer .address p {
          font-size: 1.25em; }
      #footer .links {
        flex-direction: row;
        justify-content: space-around; }
      #footer .copyright {
        padding-bottom: 5em;
        text-align: center; }
        #footer .copyright p, #footer .copyright a {
          font-size: 1em;
          margin: auto; } }

#mega-menu {
  transition: max-height .2s ease;
  overflow: hidden;
  max-height: 0;
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: 0;
  width: 100vw;
  background-color: #1A1A1A;
  background-image: url("../images/spots-white.svg");
  background-repeat: no-repeat;
  background-size: 16.5vw;
  background-position-x: -50px;
  background-position-y: -60px; }
  @media screen and (max-width: 769px) {
    #mega-menu {
      background-size: 40vw;
      background-position-x: -100px;
      background-position-y: -20px; }
      #mega-menu .logo {
        max-width: 280px !important;
        margin-left: auto;
        margin-top: 30px;
        margin-right: 20px; }
      #mega-menu #close-btn {
        bottom: 30px;
        top: auto !important;
        right: 0 !important;
        left: 0 !important;
        margin: auto !important;
        width: 25px !important;
        height: 25px !important; }
      #mega-menu .menu-body .menus {
        margin-top: 5rem !important;
        margin-bottom: auto !important; } }
  #mega-menu #close-btn {
    background-image: url("../images/__menu-close.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    height: calc(70px - 10px);
    position: absolute;
    top: 80px;
    margin: 0;
    width: 70px;
    z-index: 200; }
    @media screen and (min-width: 769px) {
      #mega-menu #close-btn {
        right: calc(11rem + 5px) !important; } }
  #mega-menu.is-active {
    max-height: 1000vh;
    overflow-y: scroll;
    transition: max-height 1s ease; }
  #mega-menu > section.section {
    padding-top: 0;
    padding-bottom: 0; }
  #mega-menu * {
    color: white; }
  #mega-menu .is-active *, #mega-menu a:hover * {
    color: #018FCF; }
  #mega-menu .menu-body {
    min-height: 100vh;
    width: 100vw;
    padding: 2rem 1rem !important;
    display: flex !important;
    flex-direction: column; }
    @media screen and (min-width: 769px) {
      #mega-menu .menu-body {
        padding: 5rem 0 !important; } }
    #mega-menu .menu-body .logo {
      max-width: 360px;
      width: 100%;
      padding-right: 30px; }
    #mega-menu .menu-body .menus {
      margin-bottom: auto !important; }
      @media screen and (min-width: 769px) {
        #mega-menu .menu-body .menus {
          margin-top: 7rem !important; } }
      #mega-menu .menu-body .menus .menu-item h1 {
        font-weight: 700;
        font-size: 3.5rem;
        margin-bottom: 0rem;
        letter-spacing: -0.05rem;
        line-height: 1; }
        @media screen and (max-width: 769px) {
          #mega-menu .menu-body .menus .menu-item h1 {
            font-size: 2.5rem; } }
      #mega-menu .menu-body .menus .menu-item h2 {
        font-weight: 400; }

#contact-us .page-title {
  font-size: 6.5rem;
  text-transform: none; }

#contact-us .page-subtitle {
  font-size: 2.5rem; }

#contact-us input:not(.newsletter-arrow), #contact-us textarea {
  border: 2px solid #1388DD !important; }

#contact-us .contact-info {
  margin-top: 4rem; }
  #contact-us .contact-info p {
    font-weight: bold;
    font-size: 2rem;
    color: #1A1A1A; }
    #contact-us .contact-info p.blue {
      color: #0C8AD8; }
  #contact-us .contact-info a {
    color: black; }
    #contact-us .contact-info a:hover {
      text-decoration: underline; }

#contact-us .contact-form {
  margin-top: 4rem; }
  #contact-us .contact-form .button {
    border-radius: 4px; }
  #contact-us .contact-form .title {
    text-transform: uppercase;
    font-size: 3rem; }
  #contact-us .contact-form .le-form {
    flex-direction: column;
    padding-top: 0 !important; }
  #contact-us .contact-form .le-image {
    padding: 0; }
    #contact-us .contact-form .le-image .monas {
      width: 100%;
      height: 100%;
      background-position: center center;
      position: relative; }
      #contact-us .contact-form .le-image .monas::after {
        position: absolute;
        content: " ";
        background-image: url(../images/our-story-spots.svg);
        width: 15vw;
        height: 30vw;
        background-position: bottom left !important;
        background-size: contain;
        background-repeat: no-repeat;
        bottom: -50px;
        right: -40px; }

#contact-us .newsletter {
  margin-top: 4rem; }
  #contact-us .newsletter .newsletter-form {
    padding-top: 0 !important; }
  #contact-us .newsletter .title {
    font-size: 3rem;
    margin: 0; }
  #contact-us .newsletter .control {
    position: relative; }
    #contact-us .newsletter .control input.button {
      background: #1388DD;
      color: white; }
  #contact-us .newsletter .newsletter-arrow {
    content: " ";
    position: absolute;
    right: 0;
    top: 10px;
    width: 32px;
    height: calc( 100% - 20px);
    z-index: 1000;
    background-image: url("../images/enter.svg");
    background-size: contain;
    background-repeat: no-repeat;
    border: 0;
    background-color: rgba(0, 0, 0, 0); }

#contact-us .address {
  margin-top: 3rem; }
  #contact-us .address p {
    font-size: 1.25rem;
    line-height: 1.2;
    color: #1A1A1A;
    font-weight: 300; }

@media screen and (max-width: 769px) {
  #contact-us .page-subtitle {
    margin-top: 10px; }
  #contact-us .contact-info {
    margin-top: 0px; }
    #contact-us .contact-info p {
      font-size: 25px; }
  #contact-us .contact-form {
    margin-top: 0px; }
    #contact-us .contact-form .title {
      font-size: 25px !important; }
    #contact-us .contact-form .image {
      display: none; }
  #contact-us .newsletter {
    margin-top: 0px; }
    #contact-us .newsletter .column, #contact-us .newsletter #mega-menu .menu-body, #mega-menu #contact-us .newsletter .menu-body, #contact-us .newsletter #mega-menu .menu-body .menus .menu-item, #mega-menu .menu-body .menus #contact-us .newsletter .menu-item, #contact-us .newsletter #featured-clients .clients .client, #featured-clients .clients #contact-us .newsletter .client {
      padding-top: 0;
      padding-bottom: 0; }
    #contact-us .newsletter .button {
      height: 59px;
      font-size: 14px; }
    #contact-us .newsletter .newsletter-input {
      height: 59px;
      font-size: 14px; }
    #contact-us .newsletter .newsletter-arrow {
      height: 20px;
      top: 20px; } }

#works .page-title {
  font-size: 6.5rem;
  text-transform: none;
  margin-bottom: 3rem; }

#works .page-subtitle {
  font-size: 2.5rem; }

#featured-clients {
  margin-top: 2rem; }
  #featured-clients .title {
    font-size: 3rem;
    text-transform: uppercase; }
  #featured-clients .clients .client {
    height: 100px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.8);
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative; }
    #featured-clients .clients .client .client-logo {
      width: 60%; }
    #featured-clients .clients .client:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.4);
      transition: none; }
    #featured-clients .clients .client.many-more {
      background-color: white;
      box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0); }
      #featured-clients .clients .client.many-more span {
        width: 60%;
        font-weight: bold;
        color: black;
        line-height: 1; }
        @media screen and (min-width: 769px) {
          #featured-clients .clients .client.many-more span {
            font-size: 2.5rem; } }
  @media screen and (max-width: 769px) {
    #featured-clients {
      margin-top: 0 !important;
      padding-top: 0 !important; } }

#past-works .works-filter {
  margin-bottom: 2.5rem; }
  #past-works .works-filter .select {
    width: 100%; }
    #past-works .works-filter .select select {
      width: 100%; }

#past-works .works .work {
  padding-bottom: 7rem; }
  #past-works .works .work:last-of-type {
    padding-bottom: 0 !important; }
  #past-works .works .work .title {
    color: #018FCF;
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: .75rem; }
  #past-works .works .work .subtitle {
    font-size: 2.5rem;
    margin-top: -1rem; }
  #past-works .works .work .link {
    font-size: 1.5rem;
    text-decoration: underline;
    color: #FF6800; }
    #past-works .works .work .link:hover {
      color: #018FCF; }
  #past-works .works .work .work-header {
    position: relative;
    margin-bottom: 1.5rem; }
    #past-works .works .work .work-header .client-bg {
      width: 100%;
      height: 500px;
      background-size: cover;
      background-repeat: no-repeat;
      background-image: url("../images/works/1.jpg");
      background-position: right center; }
      #past-works .works .work .work-header .client-bg:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.4);
        transition: none; }
    #past-works .works .work .work-header .client-logo {
      position: absolute;
      left: 4%;
      max-height: 130px;
      top: 20%;
      max-width: 300px; }
    #past-works .works .work .work-header .client-tags {
      position: absolute;
      left: 4%;
      right: 4%;
      background: rgba(255, 255, 255, 0.8);
      bottom: 50px;
      color: #3E372F;
      padding: 1rem;
      font-size: 1.25rem; }
      #past-works .works .work .work-header .client-tags:hover {
        color: #3E372F; }

@media screen and (min-width: 769px) {
  #past-works .client-logo-mobile {
    display: none !important; } }

@media screen and (max-width: 769px) {
  #past-works {
    padding-bottom: 1em; }
    #past-works .client-tags {
      font-size: 13px !important;
      bottom: -1px !important;
      left: -1px !important;
      right: -1px !important;
      background: white !important;
      position: relative !important;
      padding: 1rem 0 !important; }
    #past-works .client-logo {
      display: none !important; }
    #past-works .client-bg {
      height: 140px !important;
      background-position: center center !important;
      display: flex;
      align-items: center; }
      #past-works .client-bg .client-logo-mobile {
        max-height: 50%;
        max-width: 30vw;
        margin-left: 5%; }
    #past-works .work {
      padding-bottom: 3rem !important; }
      #past-works .work .title {
        font-size: 6.5vw !important;
        margin-bottom: 0.5rem !important;
        margin-top: 1rem !important; }
      #past-works .work .link, #past-works .work .subtitle {
        font-size: 13px !important; }
      #past-works .work .work-header {
        margin-bottom: 0 !important; }
    #past-works .works-filter select {
      width: 100vw !important;
      margin: 0 !important;
      padding-right: 0 !important; } }

.to-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #FF781E;
  font-size: 30px;
  font-weight: bold;
  cursor: pointer; }
  .to-top img {
    height: 30px;
    margin-right: 5px;
    margin-bottom: 6px; }

#news .page-title {
  margin-bottom: 2em; }

.news-box {
  margin-bottom: 3em; }
  .news-box__thumbnail {
    height: 400px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 18px; }
  .news-box__tag {
    position: absolute;
    min-width: 20%;
    padding: 2px 2em;
    color: white;
    letter-spacing: 4px;
    font-weight: 300;
    top: 10%; }
  .news-box__title {
    color: #018FCF;
    font-size: 1.9em;
    font-weight: bold;
    text-transform: uppercase; }
  .news-box__subtitle {
    font-size: 1.2em;
    font-weight: 300;
    width: 80%;
    margin-top: 5px;
    color: black; }
  .news-box__date {
    font-size: 1.2em;
    font-weight: 300;
    font-style: italic;
    margin-top: 5px;
    color: black; }

.article__tag {
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  margin-bottom: .5em; }

.article__title {
  font-size: 2em;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: .3em;
  line-height: 1.2;
  color: black; }

.article__subtitle {
  font-size: 1.2em;
  font-weight: normal;
  margin-bottom: .5em;
  color: black; }

.article__date {
  font-size: .65em;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 1.5em; }

.article .share-buttons img {
  max-height: 20px; }

.article__author {
  margin-top: 2em !important;
  margin-bottom: -1.5em !important; }
  @media screen and (max-width: 769px) {
    .article__author {
      margin-bottom: 0em !important; } }
  .article__author__image {
    width: 90%;
    background-color: lightgrey;
    float: left;
    border-radius: 100%;
    border: 3px #FF771D solid;
    background-size: cover;
    background-position: center center; }
    @media screen and (max-width: 769px) {
      .article__author__image {
        width: 100%; } }
    @media screen and (max-width: 769px) {
      .article__author__image {
        margin-top: -1em; } }
  .article__author__name {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 0; }
  .article__author__role {
    font-weight: 300;
    font-size: 1em; }
    @media screen and (min-width: 769px) {
      .article__author__role {
        margin-top: -2px;
        margin-bottom: .2em; } }

.article__main {
  margin-bottom: 5em !important; }

.article__image {
  width: 100%;
  margin-bottom: 2em; }

.article__related .title {
  font-size: 2.5em !important;
  text-transform: none !important;
  margin-bottom: .5em !important; }

.article__related .news-box__thumbnail {
  max-height: 240px; }

.article__related .news-box__title {
  font-size: 1.2em; }

.btn-container {
  position: fixed;
  right: 20px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  z-index: 100;
  transform-origin: right; }
  @media screen and (min-width: 769px) {
    .btn-container {
      transform: scale(1.2);
      bottom: 80px; } }
  @media screen and (max-width: 769px) {
    .btn-container {
      transform: scale(0.94);
      bottom: 40px; } }

.contact-btn {
  display: flex;
  width: 60px;
  max-width: 400px;
  box-shadow: inset 0px 0px 0px 1.5px white;
  background-color: #FF7010;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  padding: 0 !important;
  margin: 0 !important;
  color: white;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: hidden;
  cursor: pointer;
  z-index: 500; }
  .contact-btn .icon {
    flex-shrink: 0;
    flex-basis: 60px;
    height: 56px;
    animation-direction: reverse; }
  .contact-btn .text {
    flex-shrink: 0;
    align-self: center;
    flex-basis: 140px;
    font-size: 15px;
    text-align: center;
    white-space: nowrap; }
  .contact-btn .links {
    display: flex;
    align-items: center;
    flex-basis: 200px;
    flex-shrink: 0;
    justify-content: space-between;
    padding: 0 20px; }
    .contact-btn .links a {
      width: 45px;
      height: 45px;
      padding: 0 5px;
      display: flex;
      align-items: center; }
      .contact-btn .links a img {
        width: 100%;
        transition: all .5s ease; }
        .contact-btn .links a img:hover {
          opacity: .5; }
  .contact-btn.clicked .icon,
  .contact-btn.clicked .text,
  .contact-btn.clicked .links {
    -webkit-animation: leave .3s ease-in-out 0s forwards !important;
            animation: leave .3s ease-in-out 0s forwards !important; }
  .contact-btn.unclicked .icon,
  .contact-btn.unclicked .text,
  .contact-btn.unclicked .links {
    -webkit-animation: back .3s ease-in-out 0s forwards !important;
            animation: back .3s ease-in-out 0s forwards !important; }
  .contact-btn.active {
    -webkit-animation: expand .3s ease-in-out 0s forwards !important;
            animation: expand .3s ease-in-out 0s forwards !important; }
  .contact-btn.inactive {
    -webkit-animation: contract .3s ease-in-out 0s forwards !important;
            animation: contract .3s ease-in-out 0s forwards !important; }

@-webkit-keyframes expand {
  0% {
    width: 60px; }
  100% {
    width: 200px; } }

@keyframes expand {
  0% {
    width: 60px; }
  100% {
    width: 200px; } }

@-webkit-keyframes contract {
  0% {
    width: 200px; }
  100% {
    width: 60px; } }

@keyframes contract {
  0% {
    width: 200px; }
  100% {
    width: 60px; } }

@-webkit-keyframes leave {
  0% {
    transform: translateX(0px); }
  100% {
    transform: translateX(-200px); } }

@keyframes leave {
  0% {
    transform: translateX(0px); }
  100% {
    transform: translateX(-200px); } }

@-webkit-keyframes back {
  0% {
    transform: translateX(-200px); }
  100% {
    transform: translateX(0px); } }

@keyframes back {
  0% {
    transform: translateX(-200px); }
  100% {
    transform: translateX(0px); } }

/*! bulma.io v0.8.2 | MIT License | github.com/jgthms/bulma */
@-webkit-keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }
@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis, .tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 0.625em; }

.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child),
.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .nav:not(:last-child), .list:not(:last-child), .message:not(:last-child), .pagination:not(:last-child), .tabs:not(:last-child) {
  margin-bottom: 1.5rem; }

.delete, .modal-close {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px; }
  .delete::before, .modal-close::before, .delete::after, .modal-close::after {
    background-color: white;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center; }
  .delete::before, .modal-close::before {
    height: 2px;
    width: 50%; }
  .delete::after, .modal-close::after {
    height: 50%;
    width: 2px; }
  .delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus {
    background-color: rgba(10, 10, 10, 0.3); }
  .delete:active, .modal-close:active {
    background-color: rgba(10, 10, 10, 0.4); }
  .is-small.delete, .is-small.modal-close {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px; }
  .is-medium.delete, .is-medium.modal-close {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px; }
  .is-large.delete, .is-large.modal-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px; }

.button.is-loading::after, .loader, .select.is-loading::after, .control.is-loading::after {
  -webkit-animation: spinAround 500ms infinite linear;
          animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em; }

.is-overlay, .image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio, .modal, .modal-background, .hero-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.button, .input, .textarea, .select select, .file-cta,
.file-name, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.5em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
  position: relative;
  vertical-align: top; }
  .button:focus, .input:focus, .textarea:focus, .select select:focus, .file-cta:focus,
  .file-name:focus, .pagination-previous:focus,
  .pagination-next:focus,
  .pagination-link:focus,
  .pagination-ellipsis:focus, .is-focused.button, .is-focused.input, .is-focused.textarea, .select select.is-focused, .is-focused.file-cta,
  .is-focused.file-name, .is-focused.pagination-previous,
  .is-focused.pagination-next,
  .is-focused.pagination-link,
  .is-focused.pagination-ellipsis, .button:active, .input:active, .textarea:active, .select select:active, .file-cta:active,
  .file-name:active, .pagination-previous:active,
  .pagination-next:active,
  .pagination-link:active,
  .pagination-ellipsis:active, .is-active.button, .is-active.input, .is-active.textarea, .select select.is-active, .is-active.file-cta,
  .is-active.file-name, .is-active.pagination-previous,
  .is-active.pagination-next,
  .is-active.pagination-link,
  .is-active.pagination-ellipsis {
    outline: none; }
  .button[disabled], .input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled],
  .file-name[disabled], .pagination-previous[disabled],
  .pagination-next[disabled],
  .pagination-link[disabled],
  .pagination-ellipsis[disabled],
  fieldset[disabled] .button,
  fieldset[disabled] .input,
  fieldset[disabled] .textarea,
  fieldset[disabled] .select select,
  .select fieldset[disabled] select,
  fieldset[disabled] .file-cta,
  fieldset[disabled] .file-name,
  fieldset[disabled] .pagination-previous,
  fieldset[disabled] .pagination-next,
  fieldset[disabled] .pagination-link,
  fieldset[disabled] .pagination-ellipsis {
    cursor: not-allowed; }

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

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

ul {
  list-style: none; }

button,
input,
select,
textarea {
  margin: 0; }

html {
  box-sizing: border-box; }

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

img,
video {
  height: auto;
  max-width: 100%; }

iframe {
  border: 0; }

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

td,
th {
  padding: 0; }
  td:not([align]),
  th:not([align]) {
    text-align: left; }

html {
  background-color: white;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; }

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block; }

body,
button,
input,
select,
textarea {
  font-family: "Helvetica Neue", "Arial", sans-serif; }

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace; }

body {
  color: #4a4a4a;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #3273dc;
  cursor: pointer;
  text-decoration: none; }
  a strong {
    color: currentColor; }
  a:hover {
    color: #363636; }

code {
  background-color: whitesmoke;
  color: #f14668;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em; }

hr {
  background-color: whitesmoke;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0; }

img {
  height: auto;
  max-width: 100%; }

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline; }

small {
  font-size: 0.875em; }

span {
  font-style: inherit;
  font-weight: inherit; }

strong {
  color: #363636;
  font-weight: 700; }

fieldset {
  border: none; }

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal; }
  pre code {
    background-color: transparent;
    color: currentColor;
    font-size: 1em;
    padding: 0; }

table td,
table th {
  vertical-align: top; }
  table td:not([align]),
  table th:not([align]) {
    text-align: left; }

table th {
  color: #363636; }

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table; }

.is-pulled-left {
  float: left !important; }

.is-pulled-right {
  float: right !important; }

.is-clipped {
  overflow: hidden !important; }

.is-size-1 {
  font-size: 3rem !important; }

.is-size-2 {
  font-size: 2.5rem !important; }

.is-size-3 {
  font-size: 2rem !important; }

.is-size-4 {
  font-size: 1.5rem !important; }

.is-size-5 {
  font-size: 1.25rem !important; }

.is-size-6 {
  font-size: 1rem !important; }

.is-size-7 {
  font-size: 0.75rem !important; }

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: 3rem !important; }
  .is-size-2-mobile {
    font-size: 2.5rem !important; }
  .is-size-3-mobile {
    font-size: 2rem !important; }
  .is-size-4-mobile {
    font-size: 1.5rem !important; }
  .is-size-5-mobile {
    font-size: 1.25rem !important; }
  .is-size-6-mobile {
    font-size: 1rem !important; }
  .is-size-7-mobile {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: 3rem !important; }
  .is-size-2-tablet {
    font-size: 2.5rem !important; }
  .is-size-3-tablet {
    font-size: 2rem !important; }
  .is-size-4-tablet {
    font-size: 1.5rem !important; }
  .is-size-5-tablet {
    font-size: 1.25rem !important; }
  .is-size-6-tablet {
    font-size: 1rem !important; }
  .is-size-7-tablet {
    font-size: 0.75rem !important; } }

@media screen and (max-width: 1023px) {
  .is-size-1-touch {
    font-size: 3rem !important; }
  .is-size-2-touch {
    font-size: 2.5rem !important; }
  .is-size-3-touch {
    font-size: 2rem !important; }
  .is-size-4-touch {
    font-size: 1.5rem !important; }
  .is-size-5-touch {
    font-size: 1.25rem !important; }
  .is-size-6-touch {
    font-size: 1rem !important; }
  .is-size-7-touch {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1024px) {
  .is-size-1-desktop {
    font-size: 3rem !important; }
  .is-size-2-desktop {
    font-size: 2.5rem !important; }
  .is-size-3-desktop {
    font-size: 2rem !important; }
  .is-size-4-desktop {
    font-size: 1.5rem !important; }
  .is-size-5-desktop {
    font-size: 1.25rem !important; }
  .is-size-6-desktop {
    font-size: 1rem !important; }
  .is-size-7-desktop {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1216px) {
  .is-size-1-widescreen {
    font-size: 3rem !important; }
  .is-size-2-widescreen {
    font-size: 2.5rem !important; }
  .is-size-3-widescreen {
    font-size: 2rem !important; }
  .is-size-4-widescreen {
    font-size: 1.5rem !important; }
  .is-size-5-widescreen {
    font-size: 1.25rem !important; }
  .is-size-6-widescreen {
    font-size: 1rem !important; }
  .is-size-7-widescreen {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1408px) {
  .is-size-1-fullhd {
    font-size: 3rem !important; }
  .is-size-2-fullhd {
    font-size: 2.5rem !important; }
  .is-size-3-fullhd {
    font-size: 2rem !important; }
  .is-size-4-fullhd {
    font-size: 1.5rem !important; }
  .is-size-5-fullhd {
    font-size: 1.25rem !important; }
  .is-size-6-fullhd {
    font-size: 1rem !important; }
  .is-size-7-fullhd {
    font-size: 0.75rem !important; } }

.has-text-centered {
  text-align: center !important; }

.has-text-justified {
  text-align: justify !important; }

.has-text-left {
  text-align: left !important; }

.has-text-right {
  text-align: right !important; }

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important; } }

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-centered-tablet-only {
    text-align: center !important; } }

@media screen and (max-width: 1023px) {
  .has-text-centered-touch {
    text-align: center !important; } }

@media screen and (min-width: 1024px) {
  .has-text-centered-desktop {
    text-align: center !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-centered-desktop-only {
    text-align: center !important; } }

@media screen and (min-width: 1216px) {
  .has-text-centered-widescreen {
    text-align: center !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-centered-widescreen-only {
    text-align: center !important; } }

@media screen and (min-width: 1408px) {
  .has-text-centered-fullhd {
    text-align: center !important; } }

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important; } }

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-justified-tablet-only {
    text-align: justify !important; } }

@media screen and (max-width: 1023px) {
  .has-text-justified-touch {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) {
  .has-text-justified-desktop {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-justified-desktop-only {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) {
  .has-text-justified-widescreen {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important; } }

@media screen and (min-width: 1408px) {
  .has-text-justified-fullhd {
    text-align: justify !important; } }

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important; } }

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-left-tablet-only {
    text-align: left !important; } }

@media screen and (max-width: 1023px) {
  .has-text-left-touch {
    text-align: left !important; } }

@media screen and (min-width: 1024px) {
  .has-text-left-desktop {
    text-align: left !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-left-desktop-only {
    text-align: left !important; } }

@media screen and (min-width: 1216px) {
  .has-text-left-widescreen {
    text-align: left !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-left-widescreen-only {
    text-align: left !important; } }

@media screen and (min-width: 1408px) {
  .has-text-left-fullhd {
    text-align: left !important; } }

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important; } }

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-right-tablet-only {
    text-align: right !important; } }

@media screen and (max-width: 1023px) {
  .has-text-right-touch {
    text-align: right !important; } }

@media screen and (min-width: 1024px) {
  .has-text-right-desktop {
    text-align: right !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-right-desktop-only {
    text-align: right !important; } }

@media screen and (min-width: 1216px) {
  .has-text-right-widescreen {
    text-align: right !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-right-widescreen-only {
    text-align: right !important; } }

@media screen and (min-width: 1408px) {
  .has-text-right-fullhd {
    text-align: right !important; } }

.is-capitalized {
  text-transform: capitalize !important; }

.is-lowercase {
  text-transform: lowercase !important; }

.is-uppercase {
  text-transform: uppercase !important; }

.is-italic {
  font-style: italic !important; }

.has-text-white {
  color: white !important; }

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e6e6 !important; }

.has-background-white {
  background-color: white !important; }

.has-text-black {
  color: #0a0a0a !important; }

a.has-text-black:hover, a.has-text-black:focus {
  color: black !important; }

.has-background-black {
  background-color: #0a0a0a !important; }

.has-text-light {
  color: whitesmoke !important; }

a.has-text-light:hover, a.has-text-light:focus {
  color: #dbdbdb !important; }

.has-background-light {
  background-color: whitesmoke !important; }

.has-text-dark {
  color: #363636 !important; }

a.has-text-dark:hover, a.has-text-dark:focus {
  color: #1c1c1c !important; }

.has-background-dark {
  background-color: #363636 !important; }

.has-text-primary {
  color: #00d1b2 !important; }

a.has-text-primary:hover, a.has-text-primary:focus {
  color: #009e86 !important; }

.has-background-primary {
  background-color: #00d1b2 !important; }

.has-text-link {
  color: #3273dc !important; }

a.has-text-link:hover, a.has-text-link:focus {
  color: #205bbc !important; }

.has-background-link {
  background-color: #3273dc !important; }

.has-text-info {
  color: #1388DD !important; }

a.has-text-info:hover, a.has-text-info:focus {
  color: #0f6bae !important; }

.has-background-info {
  background-color: #1388DD !important; }

.has-text-success {
  color: #48c774 !important; }

a.has-text-success:hover, a.has-text-success:focus {
  color: #34a85c !important; }

.has-background-success {
  background-color: #48c774 !important; }

.has-text-warning {
  color: #ffdd57 !important; }

a.has-text-warning:hover, a.has-text-warning:focus {
  color: #ffd324 !important; }

.has-background-warning {
  background-color: #ffdd57 !important; }

.has-text-danger {
  color: #f14668 !important; }

a.has-text-danger:hover, a.has-text-danger:focus {
  color: #ee1742 !important; }

.has-background-danger {
  background-color: #f14668 !important; }

.has-text-black-bis {
  color: #121212 !important; }

.has-background-black-bis {
  background-color: #121212 !important; }

.has-text-black-ter {
  color: #242424 !important; }

.has-background-black-ter {
  background-color: #242424 !important; }

.has-text-grey-darker {
  color: #363636 !important; }

.has-background-grey-darker {
  background-color: #363636 !important; }

.has-text-grey-dark {
  color: #4a4a4a !important; }

.has-background-grey-dark {
  background-color: #4a4a4a !important; }

.has-text-grey {
  color: #7a7a7a !important; }

.has-background-grey {
  background-color: #7a7a7a !important; }

.has-text-grey-light {
  color: #b5b5b5 !important; }

.has-background-grey-light {
  background-color: #b5b5b5 !important; }

.has-text-grey-lighter {
  color: #dbdbdb !important; }

.has-background-grey-lighter {
  background-color: #dbdbdb !important; }

.has-text-white-ter {
  color: whitesmoke !important; }

.has-background-white-ter {
  background-color: whitesmoke !important; }

.has-text-white-bis {
  color: #fafafa !important; }

.has-background-white-bis {
  background-color: #fafafa !important; }

.has-text-weight-light {
  font-weight: 300 !important; }

.has-text-weight-normal {
  font-weight: 400 !important; }

.has-text-weight-medium {
  font-weight: 500 !important; }

.has-text-weight-semibold {
  font-weight: 600 !important; }

.has-text-weight-bold {
  font-weight: 700 !important; }

.is-family-primary {
  font-family: "Helvetica Neue", "Arial", sans-serif !important; }

.is-family-secondary {
  font-family: "Helvetica Neue", "Arial", sans-serif !important; }

.is-family-sans-serif {
  font-family: "Helvetica Neue", "Arial", sans-serif !important; }

.is-family-monospace {
  font-family: monospace !important; }

.is-family-code {
  font-family: monospace !important; }

.is-block {
  display: block !important; }

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important; } }

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-block-tablet-only {
    display: block !important; } }

@media screen and (max-width: 1023px) {
  .is-block-touch {
    display: block !important; } }

@media screen and (min-width: 1024px) {
  .is-block-desktop {
    display: block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-block-desktop-only {
    display: block !important; } }

@media screen and (min-width: 1216px) {
  .is-block-widescreen {
    display: block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-block-widescreen-only {
    display: block !important; } }

@media screen and (min-width: 1408px) {
  .is-block-fullhd {
    display: block !important; } }

.is-flex {
  display: flex !important; }

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: flex !important; } }

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: flex !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-flex-tablet-only {
    display: flex !important; } }

@media screen and (max-width: 1023px) {
  .is-flex-touch {
    display: flex !important; } }

@media screen and (min-width: 1024px) {
  .is-flex-desktop {
    display: flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-flex-desktop-only {
    display: flex !important; } }

@media screen and (min-width: 1216px) {
  .is-flex-widescreen {
    display: flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-flex-widescreen-only {
    display: flex !important; } }

@media screen and (min-width: 1408px) {
  .is-flex-fullhd {
    display: flex !important; } }

.is-inline {
  display: inline !important; }

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-tablet-only {
    display: inline !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-touch {
    display: inline !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-desktop {
    display: inline !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-desktop-only {
    display: inline !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-widescreen {
    display: inline !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-widescreen-only {
    display: inline !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-fullhd {
    display: inline !important; } }

.is-inline-block {
  display: inline-block !important; }

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-block-tablet-only {
    display: inline-block !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-block-touch {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-block-desktop {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-block-desktop-only {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-block-widescreen {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-block-fullhd {
    display: inline-block !important; } }

.is-inline-flex {
  display: inline-flex !important; }

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: inline-flex !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: inline-flex !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-flex-touch {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-flex-desktop {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-flex-widescreen-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-flex-fullhd {
    display: inline-flex !important; } }

.is-hidden {
  display: none !important; }

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important; }

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important; } }

@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important; } }

@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important; } }

@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important; } }

@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important; } }

.is-invisible {
  visibility: hidden !important; }

@media screen and (max-width: 768px) {
  .is-invisible-mobile {
    visibility: hidden !important; } }

@media screen and (min-width: 769px), print {
  .is-invisible-tablet {
    visibility: hidden !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-invisible-tablet-only {
    visibility: hidden !important; } }

@media screen and (max-width: 1023px) {
  .is-invisible-touch {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) {
  .is-invisible-desktop {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-invisible-desktop-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) {
  .is-invisible-widescreen {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1408px) {
  .is-invisible-fullhd {
    visibility: hidden !important; } }

.is-marginless {
  margin: 0 !important; }

.is-paddingless {
  padding: 0 !important; }

.is-radiusless {
  border-radius: 0 !important; }

.is-shadowless {
  box-shadow: none !important; }

.is-relative {
  position: relative !important; }

.box {
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
  color: #4a4a4a;
  display: block;
  padding: 1.25rem; }

a.box:hover, a.box:focus {
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc; }

a.box:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc; }

.button {
  background-color: white;
  border-color: #dbdbdb;
  border-width: 1px;
  color: #363636;
  cursor: pointer;
  justify-content: center;
  padding-bottom: calc(0.5em - 1px);
  padding-left: 1em;
  padding-right: 1em;
  padding-top: calc(0.5em - 1px);
  text-align: center;
  white-space: nowrap; }
  .button strong {
    color: inherit; }
  .button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
    height: 1.5em;
    width: 1.5em; }
  .button .icon:first-child:not(:last-child) {
    margin-left: calc(-0.5em - 1px);
    margin-right: 0.25em; }
  .button .icon:last-child:not(:first-child) {
    margin-left: 0.25em;
    margin-right: calc(-0.5em - 1px); }
  .button .icon:first-child:last-child {
    margin-left: calc(-0.5em - 1px);
    margin-right: calc(-0.5em - 1px); }
  .button:hover, .button.is-hovered {
    border-color: #b5b5b5;
    color: #363636; }
  .button:focus, .button.is-focused {
    border-color: #3273dc;
    color: #363636; }
    .button:focus:not(:active), .button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .button:active, .button.is-active {
    border-color: #4a4a4a;
    color: #363636; }
  .button.is-text {
    background-color: transparent;
    border-color: transparent;
    color: #4a4a4a;
    text-decoration: underline; }
    .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
      background-color: whitesmoke;
      color: #363636; }
    .button.is-text:active, .button.is-text.is-active {
      background-color: #e8e8e8;
      color: #363636; }
    .button.is-text[disabled],
    fieldset[disabled] .button.is-text {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none; }
  .button.is-white {
    background-color: white;
    border-color: transparent;
    color: #0a0a0a; }
    .button.is-white:hover, .button.is-white.is-hovered {
      background-color: #f9f9f9;
      border-color: transparent;
      color: #0a0a0a; }
    .button.is-white:focus, .button.is-white.is-focused {
      border-color: transparent;
      color: #0a0a0a; }
      .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
    .button.is-white:active, .button.is-white.is-active {
      background-color: #f2f2f2;
      border-color: transparent;
      color: #0a0a0a; }
    .button.is-white[disabled],
    fieldset[disabled] .button.is-white {
      background-color: white;
      border-color: transparent;
      box-shadow: none; }
    .button.is-white.is-inverted {
      background-color: #0a0a0a;
      color: white; }
      .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
        background-color: black; }
      .button.is-white.is-inverted[disabled],
      fieldset[disabled] .button.is-white.is-inverted {
        background-color: #0a0a0a;
        border-color: transparent;
        box-shadow: none;
        color: white; }
    .button.is-white.is-loading::after {
      border-color: transparent transparent #0a0a0a #0a0a0a !important; }
    .button.is-white.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
        background-color: white;
        border-color: white;
        color: #0a0a0a; }
      .button.is-white.is-outlined.is-loading::after {
        border-color: transparent transparent white white !important; }
      .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
      .button.is-white.is-outlined[disabled],
      fieldset[disabled] .button.is-white.is-outlined {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
    .button.is-white.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #0a0a0a;
      color: #0a0a0a; }
      .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
        background-color: #0a0a0a;
        color: white; }
      .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent white white !important; }
      .button.is-white.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-white.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #0a0a0a;
        box-shadow: none;
        color: #0a0a0a; }
  .button.is-black {
    background-color: #0a0a0a;
    border-color: transparent;
    color: white; }
    .button.is-black:hover, .button.is-black.is-hovered {
      background-color: #040404;
      border-color: transparent;
      color: white; }
    .button.is-black:focus, .button.is-black.is-focused {
      border-color: transparent;
      color: white; }
      .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
    .button.is-black:active, .button.is-black.is-active {
      background-color: black;
      border-color: transparent;
      color: white; }
    .button.is-black[disabled],
    fieldset[disabled] .button.is-black {
      background-color: #0a0a0a;
      border-color: transparent;
      box-shadow: none; }
    .button.is-black.is-inverted {
      background-color: white;
      color: #0a0a0a; }
      .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-black.is-inverted[disabled],
      fieldset[disabled] .button.is-black.is-inverted {
        background-color: white;
        border-color: transparent;
        box-shadow: none;
        color: #0a0a0a; }
    .button.is-black.is-loading::after {
      border-color: transparent transparent white white !important; }
    .button.is-black.is-outlined {
      background-color: transparent;
      border-color: #0a0a0a;
      color: #0a0a0a; }
      .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
        background-color: #0a0a0a;
        border-color: #0a0a0a;
        color: white; }
      .button.is-black.is-outlined.is-loading::after {
        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
      .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent white white !important; }
      .button.is-black.is-outlined[disabled],
      fieldset[disabled] .button.is-black.is-outlined {
        background-color: transparent;
        border-color: #0a0a0a;
        box-shadow: none;
        color: #0a0a0a; }
    .button.is-black.is-inverted.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
        background-color: white;
        color: #0a0a0a; }
      .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
      .button.is-black.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-black.is-inverted.is-outlined {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
  .button.is-light {
    background-color: whitesmoke;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
    .button.is-light:hover, .button.is-light.is-hovered {
      background-color: #eeeeee;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-light:focus, .button.is-light.is-focused {
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
      .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
    .button.is-light:active, .button.is-light.is-active {
      background-color: #e8e8e8;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-light[disabled],
    fieldset[disabled] .button.is-light {
      background-color: whitesmoke;
      border-color: transparent;
      box-shadow: none; }
    .button.is-light.is-inverted {
      background-color: rgba(0, 0, 0, 0.7);
      color: whitesmoke; }
      .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
        background-color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-inverted[disabled],
      fieldset[disabled] .button.is-light.is-inverted {
        background-color: rgba(0, 0, 0, 0.7);
        border-color: transparent;
        box-shadow: none;
        color: whitesmoke; }
    .button.is-light.is-loading::after {
      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
    .button.is-light.is-outlined {
      background-color: transparent;
      border-color: whitesmoke;
      color: whitesmoke; }
      .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
        background-color: whitesmoke;
        border-color: whitesmoke;
        color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-outlined.is-loading::after {
        border-color: transparent transparent whitesmoke whitesmoke !important; }
      .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
      .button.is-light.is-outlined[disabled],
      fieldset[disabled] .button.is-light.is-outlined {
        background-color: transparent;
        border-color: whitesmoke;
        box-shadow: none;
        color: whitesmoke; }
    .button.is-light.is-inverted.is-outlined {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.7);
      color: rgba(0, 0, 0, 0.7); }
      .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
        background-color: rgba(0, 0, 0, 0.7);
        color: whitesmoke; }
      .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent whitesmoke whitesmoke !important; }
      .button.is-light.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-light.is-inverted.is-outlined {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.7);
        box-shadow: none;
        color: rgba(0, 0, 0, 0.7); }
  .button.is-dark {
    background-color: #363636;
    border-color: transparent;
    color: #fff; }
    .button.is-dark:hover, .button.is-dark.is-hovered {
      background-color: #2f2f2f;
      border-color: transparent;
      color: #fff; }
    .button.is-dark:focus, .button.is-dark.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
    .button.is-dark:active, .button.is-dark.is-active {
      background-color: #292929;
      border-color: transparent;
      color: #fff; }
    .button.is-dark[disabled],
    fieldset[disabled] .button.is-dark {
      background-color: #363636;
      border-color: transparent;
      box-shadow: none; }
    .button.is-dark.is-inverted {
      background-color: #fff;
      color: #363636; }
      .button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-dark.is-inverted[disabled],
      fieldset[disabled] .button.is-dark.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #363636; }
    .button.is-dark.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-dark.is-outlined {
      background-color: transparent;
      border-color: #363636;
      color: #363636; }
      .button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused {
        background-color: #363636;
        border-color: #363636;
        color: #fff; }
      .button.is-dark.is-outlined.is-loading::after {
        border-color: transparent transparent #363636 #363636 !important; }
      .button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-dark.is-outlined[disabled],
      fieldset[disabled] .button.is-dark.is-outlined {
        background-color: transparent;
        border-color: #363636;
        box-shadow: none;
        color: #363636; }
    .button.is-dark.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #363636; }
      .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #363636 #363636 !important; }
      .button.is-dark.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-primary {
    background-color: #00d1b2;
    border-color: transparent;
    color: #fff; }
    .button.is-primary:hover, .button.is-primary.is-hovered {
      background-color: #00c4a7;
      border-color: transparent;
      color: #fff; }
    .button.is-primary:focus, .button.is-primary.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); }
    .button.is-primary:active, .button.is-primary.is-active {
      background-color: #00b89c;
      border-color: transparent;
      color: #fff; }
    .button.is-primary[disabled],
    fieldset[disabled] .button.is-primary {
      background-color: #00d1b2;
      border-color: transparent;
      box-shadow: none; }
    .button.is-primary.is-inverted {
      background-color: #fff;
      color: #00d1b2; }
      .button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-primary.is-inverted[disabled],
      fieldset[disabled] .button.is-primary.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #00d1b2; }
    .button.is-primary.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-primary.is-outlined {
      background-color: transparent;
      border-color: #00d1b2;
      color: #00d1b2; }
      .button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused {
        background-color: #00d1b2;
        border-color: #00d1b2;
        color: #fff; }
      .button.is-primary.is-outlined.is-loading::after {
        border-color: transparent transparent #00d1b2 #00d1b2 !important; }
      .button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-primary.is-outlined[disabled],
      fieldset[disabled] .button.is-primary.is-outlined {
        background-color: transparent;
        border-color: #00d1b2;
        box-shadow: none;
        color: #00d1b2; }
    .button.is-primary.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #00d1b2; }
      .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #00d1b2 #00d1b2 !important; }
      .button.is-primary.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-primary.is-light {
      background-color: #ebfffc;
      color: #00947e; }
      .button.is-primary.is-light:hover, .button.is-primary.is-light.is-hovered {
        background-color: #defffa;
        border-color: transparent;
        color: #00947e; }
      .button.is-primary.is-light:active, .button.is-primary.is-light.is-active {
        background-color: #d1fff8;
        border-color: transparent;
        color: #00947e; }
  .button.is-link {
    background-color: #3273dc;
    border-color: transparent;
    color: #fff; }
    .button.is-link:hover, .button.is-link.is-hovered {
      background-color: #276cda;
      border-color: transparent;
      color: #fff; }
    .button.is-link:focus, .button.is-link.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
    .button.is-link:active, .button.is-link.is-active {
      background-color: #2366d1;
      border-color: transparent;
      color: #fff; }
    .button.is-link[disabled],
    fieldset[disabled] .button.is-link {
      background-color: #3273dc;
      border-color: transparent;
      box-shadow: none; }
    .button.is-link.is-inverted {
      background-color: #fff;
      color: #3273dc; }
      .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-link.is-inverted[disabled],
      fieldset[disabled] .button.is-link.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #3273dc; }
    .button.is-link.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-link.is-outlined {
      background-color: transparent;
      border-color: #3273dc;
      color: #3273dc; }
      .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
        background-color: #3273dc;
        border-color: #3273dc;
        color: #fff; }
      .button.is-link.is-outlined.is-loading::after {
        border-color: transparent transparent #3273dc #3273dc !important; }
      .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-link.is-outlined[disabled],
      fieldset[disabled] .button.is-link.is-outlined {
        background-color: transparent;
        border-color: #3273dc;
        box-shadow: none;
        color: #3273dc; }
    .button.is-link.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #3273dc; }
      .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #3273dc #3273dc !important; }
      .button.is-link.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-link.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-link.is-light {
      background-color: #eef3fc;
      color: #2160c4; }
      .button.is-link.is-light:hover, .button.is-link.is-light.is-hovered {
        background-color: #e3ecfa;
        border-color: transparent;
        color: #2160c4; }
      .button.is-link.is-light:active, .button.is-link.is-light.is-active {
        background-color: #d8e4f8;
        border-color: transparent;
        color: #2160c4; }
  .button.is-info {
    background-color: #1388DD;
    border-color: transparent;
    color: #fff; }
    .button.is-info:hover, .button.is-info.is-hovered {
      background-color: #1281d1;
      border-color: transparent;
      color: #fff; }
    .button.is-info:focus, .button.is-info.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(19, 136, 221, 0.25); }
    .button.is-info:active, .button.is-info.is-active {
      background-color: #117ac6;
      border-color: transparent;
      color: #fff; }
    .button.is-info[disabled],
    fieldset[disabled] .button.is-info {
      background-color: #1388DD;
      border-color: transparent;
      box-shadow: none; }
    .button.is-info.is-inverted {
      background-color: #fff;
      color: #1388DD; }
      .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-info.is-inverted[disabled],
      fieldset[disabled] .button.is-info.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #1388DD; }
    .button.is-info.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-info.is-outlined {
      background-color: transparent;
      border-color: #1388DD;
      color: #1388DD; }
      .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
        background-color: #1388DD;
        border-color: #1388DD;
        color: #fff; }
      .button.is-info.is-outlined.is-loading::after {
        border-color: transparent transparent #1388DD #1388DD !important; }
      .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-info.is-outlined[disabled],
      fieldset[disabled] .button.is-info.is-outlined {
        background-color: transparent;
        border-color: #1388DD;
        box-shadow: none;
        color: #1388DD; }
    .button.is-info.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #1388DD; }
      .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #1388DD #1388DD !important; }
      .button.is-info.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-info.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-info.is-light {
      background-color: #ecf6fd;
      color: #1179c5; }
      .button.is-info.is-light:hover, .button.is-info.is-light.is-hovered {
        background-color: #e0f1fc;
        border-color: transparent;
        color: #1179c5; }
      .button.is-info.is-light:active, .button.is-info.is-light.is-active {
        background-color: #d5ebfb;
        border-color: transparent;
        color: #1179c5; }
  .button.is-success {
    background-color: #48c774;
    border-color: transparent;
    color: #fff; }
    .button.is-success:hover, .button.is-success.is-hovered {
      background-color: #3ec46d;
      border-color: transparent;
      color: #fff; }
    .button.is-success:focus, .button.is-success.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(72, 199, 116, 0.25); }
    .button.is-success:active, .button.is-success.is-active {
      background-color: #3abb67;
      border-color: transparent;
      color: #fff; }
    .button.is-success[disabled],
    fieldset[disabled] .button.is-success {
      background-color: #48c774;
      border-color: transparent;
      box-shadow: none; }
    .button.is-success.is-inverted {
      background-color: #fff;
      color: #48c774; }
      .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-success.is-inverted[disabled],
      fieldset[disabled] .button.is-success.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #48c774; }
    .button.is-success.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-success.is-outlined {
      background-color: transparent;
      border-color: #48c774;
      color: #48c774; }
      .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
        background-color: #48c774;
        border-color: #48c774;
        color: #fff; }
      .button.is-success.is-outlined.is-loading::after {
        border-color: transparent transparent #48c774 #48c774 !important; }
      .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-success.is-outlined[disabled],
      fieldset[disabled] .button.is-success.is-outlined {
        background-color: transparent;
        border-color: #48c774;
        box-shadow: none;
        color: #48c774; }
    .button.is-success.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #48c774; }
      .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #48c774 #48c774 !important; }
      .button.is-success.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-success.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-success.is-light {
      background-color: #effaf3;
      color: #257942; }
      .button.is-success.is-light:hover, .button.is-success.is-light.is-hovered {
        background-color: #e6f7ec;
        border-color: transparent;
        color: #257942; }
      .button.is-success.is-light:active, .button.is-success.is-light.is-active {
        background-color: #dcf4e4;
        border-color: transparent;
        color: #257942; }
  .button.is-warning {
    background-color: #ffdd57;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:hover, .button.is-warning.is-hovered {
      background-color: #ffdb4a;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:focus, .button.is-warning.is-focused {
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
    .button.is-warning:active, .button.is-warning.is-active {
      background-color: #ffd83d;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning[disabled],
    fieldset[disabled] .button.is-warning {
      background-color: #ffdd57;
      border-color: transparent;
      box-shadow: none; }
    .button.is-warning.is-inverted {
      background-color: rgba(0, 0, 0, 0.7);
      color: #ffdd57; }
      .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
        background-color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted[disabled],
      fieldset[disabled] .button.is-warning.is-inverted {
        background-color: rgba(0, 0, 0, 0.7);
        border-color: transparent;
        box-shadow: none;
        color: #ffdd57; }
    .button.is-warning.is-loading::after {
      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
    .button.is-warning.is-outlined {
      background-color: transparent;
      border-color: #ffdd57;
      color: #ffdd57; }
      .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
        background-color: #ffdd57;
        border-color: #ffdd57;
        color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-outlined.is-loading::after {
        border-color: transparent transparent #ffdd57 #ffdd57 !important; }
      .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
      .button.is-warning.is-outlined[disabled],
      fieldset[disabled] .button.is-warning.is-outlined {
        background-color: transparent;
        border-color: #ffdd57;
        box-shadow: none;
        color: #ffdd57; }
    .button.is-warning.is-inverted.is-outlined {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.7);
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
        background-color: rgba(0, 0, 0, 0.7);
        color: #ffdd57; }
      .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #ffdd57 #ffdd57 !important; }
      .button.is-warning.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.7);
        box-shadow: none;
        color: rgba(0, 0, 0, 0.7); }
    .button.is-warning.is-light {
      background-color: #fffbeb;
      color: #947600; }
      .button.is-warning.is-light:hover, .button.is-warning.is-light.is-hovered {
        background-color: #fff8de;
        border-color: transparent;
        color: #947600; }
      .button.is-warning.is-light:active, .button.is-warning.is-light.is-active {
        background-color: #fff6d1;
        border-color: transparent;
        color: #947600; }
  .button.is-danger {
    background-color: #f14668;
    border-color: transparent;
    color: #fff; }
    .button.is-danger:hover, .button.is-danger.is-hovered {
      background-color: #f03a5f;
      border-color: transparent;
      color: #fff; }
    .button.is-danger:focus, .button.is-danger.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25); }
    .button.is-danger:active, .button.is-danger.is-active {
      background-color: #ef2e55;
      border-color: transparent;
      color: #fff; }
    .button.is-danger[disabled],
    fieldset[disabled] .button.is-danger {
      background-color: #f14668;
      border-color: transparent;
      box-shadow: none; }
    .button.is-danger.is-inverted {
      background-color: #fff;
      color: #f14668; }
      .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-danger.is-inverted[disabled],
      fieldset[disabled] .button.is-danger.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #f14668; }
    .button.is-danger.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-danger.is-outlined {
      background-color: transparent;
      border-color: #f14668;
      color: #f14668; }
      .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
        background-color: #f14668;
        border-color: #f14668;
        color: #fff; }
      .button.is-danger.is-outlined.is-loading::after {
        border-color: transparent transparent #f14668 #f14668 !important; }
      .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-danger.is-outlined[disabled],
      fieldset[disabled] .button.is-danger.is-outlined {
        background-color: transparent;
        border-color: #f14668;
        box-shadow: none;
        color: #f14668; }
    .button.is-danger.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #f14668; }
      .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #f14668 #f14668 !important; }
      .button.is-danger.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
    .button.is-danger.is-light {
      background-color: #feecf0;
      color: #cc0f35; }
      .button.is-danger.is-light:hover, .button.is-danger.is-light.is-hovered {
        background-color: #fde0e6;
        border-color: transparent;
        color: #cc0f35; }
      .button.is-danger.is-light:active, .button.is-danger.is-light.is-active {
        background-color: #fcd4dc;
        border-color: transparent;
        color: #cc0f35; }
  .button.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .button.is-normal {
    font-size: 1rem; }
  .button.is-medium {
    font-size: 1.25rem; }
  .button.is-large {
    font-size: 1.5rem; }
  .button[disabled],
  fieldset[disabled] .button {
    background-color: white;
    border-color: #dbdbdb;
    box-shadow: none;
    opacity: 0.5; }
  .button.is-fullwidth {
    display: flex;
    width: 100%; }
  .button.is-loading {
    color: transparent !important;
    pointer-events: none; }
    .button.is-loading::after {
      position: absolute;
      left: calc(50% - (1em / 2));
      top: calc(50% - (1em / 2));
      position: absolute !important; }
  .button.is-static {
    background-color: whitesmoke;
    border-color: #dbdbdb;
    color: #7a7a7a;
    box-shadow: none;
    pointer-events: none; }
  .button.is-rounded {
    border-radius: 290486px;
    padding-left: calc(1em + 0.25em);
    padding-right: calc(1em + 0.25em); }

.buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .buttons .button {
    margin-bottom: 0.5rem; }
    .buttons .button:not(:last-child):not(.is-fullwidth) {
      margin-right: 0.5rem; }
  .buttons:last-child {
    margin-bottom: -0.5rem; }
  .buttons:not(:last-child) {
    margin-bottom: 1rem; }
  .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
    border-radius: 2px;
    font-size: 0.75rem; }
  .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
    font-size: 1.25rem; }
  .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
    font-size: 1.5rem; }
  .buttons.has-addons .button:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .buttons.has-addons .button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px; }
  .buttons.has-addons .button:last-child {
    margin-right: 0; }
  .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
    z-index: 2; }
  .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
    z-index: 3; }
    .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
      z-index: 4; }
  .buttons.has-addons .button.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .buttons.is-centered {
    justify-content: center; }
    .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
  .buttons.is-right {
    justify-content: flex-end; }
    .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }

.container {
  flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto; }
  .container.is-fluid {
    max-width: none;
    padding-left: 32px;
    padding-right: 32px;
    width: 100%; }
  @media screen and (min-width: 1024px) {
    .container {
      max-width: 960px; } }
  @media screen and (max-width: 1215px) {
    .container.is-widescreen {
      max-width: 1152px; } }
  @media screen and (max-width: 1407px) {
    .container.is-fullhd {
      max-width: 1344px; } }
  @media screen and (min-width: 1216px) {
    .container {
      max-width: 1152px; } }
  @media screen and (min-width: 1408px) {
    .container {
      max-width: 1344px; } }

.content li + li {
  margin-top: 0.25em; }

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em; }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: #363636;
  font-weight: 600;
  line-height: 1.125; }

.content h1 {
  font-size: 2em;
  margin-bottom: 0.5em; }
  .content h1:not(:first-child) {
    margin-top: 1em; }

.content h2 {
  font-size: 1.75em;
  margin-bottom: 0.5714em; }
  .content h2:not(:first-child) {
    margin-top: 1.1428em; }

.content h3 {
  font-size: 1.5em;
  margin-bottom: 0.6666em; }
  .content h3:not(:first-child) {
    margin-top: 1.3333em; }

.content h4 {
  font-size: 1.25em;
  margin-bottom: 0.8em; }

.content h5 {
  font-size: 1.125em;
  margin-bottom: 0.8888em; }

.content h6 {
  font-size: 1em;
  margin-bottom: 1em; }

.content blockquote {
  background-color: whitesmoke;
  border-left: 5px solid #dbdbdb;
  padding: 1.25em 1.5em; }

.content ol {
  list-style-position: outside;
  margin-left: 2em;
  margin-top: 1em; }
  .content ol:not([type]) {
    list-style-type: decimal; }
    .content ol:not([type]).is-lower-alpha {
      list-style-type: lower-alpha; }
    .content ol:not([type]).is-lower-roman {
      list-style-type: lower-roman; }
    .content ol:not([type]).is-upper-alpha {
      list-style-type: upper-alpha; }
    .content ol:not([type]).is-upper-roman {
      list-style-type: upper-roman; }

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em; }
  .content ul ul {
    list-style-type: circle;
    margin-top: 0.5em; }
    .content ul ul ul {
      list-style-type: square; }

.content dd {
  margin-left: 2em; }

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center; }
  .content figure:not(:first-child) {
    margin-top: 2em; }
  .content figure:not(:last-child) {
    margin-bottom: 2em; }
  .content figure img {
    display: inline-block; }
  .content figure figcaption {
    font-style: italic; }

.content pre {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding: 1.25em 1.5em;
  white-space: pre;
  word-wrap: normal; }

.content sup,
.content sub {
  font-size: 75%; }

.content table {
  width: 100%; }
  .content table td,
  .content table th {
    border: 1px solid #dbdbdb;
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top; }
  .content table th {
    color: #363636; }
    .content table th:not([align]) {
      text-align: left; }
  .content table thead td,
  .content table thead th {
    border-width: 0 0 2px;
    color: #363636; }
  .content table tfoot td,
  .content table tfoot th {
    border-width: 2px 0 0;
    color: #363636; }
  .content table tbody tr:last-child td,
  .content table tbody tr:last-child th {
    border-bottom-width: 0; }

.content .tabs li + li {
  margin-top: 0; }

.content.is-small {
  font-size: 0.75rem; }

.content.is-medium {
  font-size: 1.25rem; }

.content.is-large {
  font-size: 1.5rem; }

.icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  height: 1.5rem;
  width: 1.5rem; }
  .icon.is-small {
    height: 1rem;
    width: 1rem; }
  .icon.is-medium {
    height: 2rem;
    width: 2rem; }
  .icon.is-large {
    height: 3rem;
    width: 3rem; }

.image {
  display: block;
  position: relative; }
  .image img {
    display: block;
    height: auto;
    width: 100%; }
    .image img.is-rounded {
      border-radius: 290486px; }
  .image.is-fullwidth {
    width: 100%; }
  .image.is-square img,
  .image.is-square .has-ratio, .image.is-1by1 img,
  .image.is-1by1 .has-ratio, .image.is-5by4 img,
  .image.is-5by4 .has-ratio, .image.is-4by3 img,
  .image.is-4by3 .has-ratio, .image.is-3by2 img,
  .image.is-3by2 .has-ratio, .image.is-5by3 img,
  .image.is-5by3 .has-ratio, .image.is-16by9 img,
  .image.is-16by9 .has-ratio, .image.is-2by1 img,
  .image.is-2by1 .has-ratio, .image.is-3by1 img,
  .image.is-3by1 .has-ratio, .image.is-4by5 img,
  .image.is-4by5 .has-ratio, .image.is-3by4 img,
  .image.is-3by4 .has-ratio, .image.is-2by3 img,
  .image.is-2by3 .has-ratio, .image.is-3by5 img,
  .image.is-3by5 .has-ratio, .image.is-9by16 img,
  .image.is-9by16 .has-ratio, .image.is-1by2 img,
  .image.is-1by2 .has-ratio, .image.is-1by3 img,
  .image.is-1by3 .has-ratio {
    height: 100%;
    width: 100%; }
  .image.is-square, .image.is-1by1 {
    padding-top: 100%; }
  .image.is-5by4 {
    padding-top: 80%; }
  .image.is-4by3 {
    padding-top: 75%; }
  .image.is-3by2 {
    padding-top: 66.6666%; }
  .image.is-5by3 {
    padding-top: 60%; }
  .image.is-16by9 {
    padding-top: 56.25%; }
  .image.is-2by1 {
    padding-top: 50%; }
  .image.is-3by1 {
    padding-top: 33.3333%; }
  .image.is-4by5 {
    padding-top: 125%; }
  .image.is-3by4 {
    padding-top: 133.3333%; }
  .image.is-2by3 {
    padding-top: 150%; }
  .image.is-3by5 {
    padding-top: 166.6666%; }
  .image.is-9by16 {
    padding-top: 177.7777%; }
  .image.is-1by2 {
    padding-top: 200%; }
  .image.is-1by3 {
    padding-top: 300%; }
  .image.is-16x16 {
    height: 16px;
    width: 16px; }
  .image.is-24x24 {
    height: 24px;
    width: 24px; }
  .image.is-32x32 {
    height: 32px;
    width: 32px; }
  .image.is-48x48 {
    height: 48px;
    width: 48px; }
  .image.is-64x64 {
    height: 64px;
    width: 64px; }
  .image.is-96x96 {
    height: 96px;
    width: 96px; }
  .image.is-128x128 {
    height: 128px;
    width: 128px; }

.notification {
  background-color: whitesmoke;
  border-radius: 0;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
  position: relative; }
  .notification a:not(.button):not(.dropdown-item) {
    color: currentColor;
    text-decoration: underline; }
  .notification strong {
    color: currentColor; }
  .notification code,
  .notification pre {
    background: white; }
  .notification pre code {
    background: transparent; }
  .notification > .delete {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem; }
  .notification .title,
  .notification .subtitle,
  .notification .content {
    color: currentColor; }
  .notification.is-white {
    background-color: white;
    color: #0a0a0a; }
  .notification.is-black {
    background-color: #0a0a0a;
    color: white; }
  .notification.is-light {
    background-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7); }
  .notification.is-dark {
    background-color: #363636;
    color: #fff; }
  .notification.is-primary {
    background-color: #00d1b2;
    color: #fff; }
    .notification.is-primary.is-light {
      background-color: #ebfffc;
      color: #00947e; }
  .notification.is-link {
    background-color: #3273dc;
    color: #fff; }
    .notification.is-link.is-light {
      background-color: #eef3fc;
      color: #2160c4; }
  .notification.is-info {
    background-color: #1388DD;
    color: #fff; }
    .notification.is-info.is-light {
      background-color: #ecf6fd;
      color: #1179c5; }
  .notification.is-success {
    background-color: #48c774;
    color: #fff; }
    .notification.is-success.is-light {
      background-color: #effaf3;
      color: #257942; }
  .notification.is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7); }
    .notification.is-warning.is-light {
      background-color: #fffbeb;
      color: #947600; }
  .notification.is-danger {
    background-color: #f14668;
    color: #fff; }
    .notification.is-danger.is-light {
      background-color: #feecf0;
      color: #cc0f35; }

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 1rem;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .progress::-webkit-progress-bar {
    background-color: #ededed; }
  .progress::-webkit-progress-value {
    background-color: #4a4a4a; }
  .progress::-moz-progress-bar {
    background-color: #4a4a4a; }
  .progress::-ms-fill {
    background-color: #4a4a4a;
    border: none; }
  .progress.is-white::-webkit-progress-value {
    background-color: white; }
  .progress.is-white::-moz-progress-bar {
    background-color: white; }
  .progress.is-white::-ms-fill {
    background-color: white; }
  .progress.is-white:indeterminate {
    background-image: linear-gradient(to right, white 30%, #ededed 30%); }
  .progress.is-black::-webkit-progress-value {
    background-color: #0a0a0a; }
  .progress.is-black::-moz-progress-bar {
    background-color: #0a0a0a; }
  .progress.is-black::-ms-fill {
    background-color: #0a0a0a; }
  .progress.is-black:indeterminate {
    background-image: linear-gradient(to right, #0a0a0a 30%, #ededed 30%); }
  .progress.is-light::-webkit-progress-value {
    background-color: whitesmoke; }
  .progress.is-light::-moz-progress-bar {
    background-color: whitesmoke; }
  .progress.is-light::-ms-fill {
    background-color: whitesmoke; }
  .progress.is-light:indeterminate {
    background-image: linear-gradient(to right, whitesmoke 30%, #ededed 30%); }
  .progress.is-dark::-webkit-progress-value {
    background-color: #363636; }
  .progress.is-dark::-moz-progress-bar {
    background-color: #363636; }
  .progress.is-dark::-ms-fill {
    background-color: #363636; }
  .progress.is-dark:indeterminate {
    background-image: linear-gradient(to right, #363636 30%, #ededed 30%); }
  .progress.is-primary::-webkit-progress-value {
    background-color: #00d1b2; }
  .progress.is-primary::-moz-progress-bar {
    background-color: #00d1b2; }
  .progress.is-primary::-ms-fill {
    background-color: #00d1b2; }
  .progress.is-primary:indeterminate {
    background-image: linear-gradient(to right, #00d1b2 30%, #ededed 30%); }
  .progress.is-link::-webkit-progress-value {
    background-color: #3273dc; }
  .progress.is-link::-moz-progress-bar {
    background-color: #3273dc; }
  .progress.is-link::-ms-fill {
    background-color: #3273dc; }
  .progress.is-link:indeterminate {
    background-image: linear-gradient(to right, #3273dc 30%, #ededed 30%); }
  .progress.is-info::-webkit-progress-value {
    background-color: #1388DD; }
  .progress.is-info::-moz-progress-bar {
    background-color: #1388DD; }
  .progress.is-info::-ms-fill {
    background-color: #1388DD; }
  .progress.is-info:indeterminate {
    background-image: linear-gradient(to right, #1388DD 30%, #ededed 30%); }
  .progress.is-success::-webkit-progress-value {
    background-color: #48c774; }
  .progress.is-success::-moz-progress-bar {
    background-color: #48c774; }
  .progress.is-success::-ms-fill {
    background-color: #48c774; }
  .progress.is-success:indeterminate {
    background-image: linear-gradient(to right, #48c774 30%, #ededed 30%); }
  .progress.is-warning::-webkit-progress-value {
    background-color: #ffdd57; }
  .progress.is-warning::-moz-progress-bar {
    background-color: #ffdd57; }
  .progress.is-warning::-ms-fill {
    background-color: #ffdd57; }
  .progress.is-warning:indeterminate {
    background-image: linear-gradient(to right, #ffdd57 30%, #ededed 30%); }
  .progress.is-danger::-webkit-progress-value {
    background-color: #f14668; }
  .progress.is-danger::-moz-progress-bar {
    background-color: #f14668; }
  .progress.is-danger::-ms-fill {
    background-color: #f14668; }
  .progress.is-danger:indeterminate {
    background-image: linear-gradient(to right, #f14668 30%, #ededed 30%); }
  .progress:indeterminate {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-name: moveIndeterminate;
            animation-name: moveIndeterminate;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    background-color: #ededed;
    background-image: linear-gradient(to right, #4a4a4a 30%, #ededed 30%);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 150% 150%; }
    .progress:indeterminate::-webkit-progress-bar {
      background-color: transparent; }
    .progress:indeterminate::-moz-progress-bar {
      background-color: transparent; }
  .progress.is-small {
    height: 0.75rem; }
  .progress.is-medium {
    height: 1.25rem; }
  .progress.is-large {
    height: 1.5rem; }

@-webkit-keyframes moveIndeterminate {
  from {
    background-position: 200% 0; }
  to {
    background-position: -200% 0; } }

@keyframes moveIndeterminate {
  from {
    background-position: 200% 0; }
  to {
    background-position: -200% 0; } }

.table {
  background-color: white;
  color: #363636; }
  .table td,
  .table th {
    border: 1px solid #dbdbdb;
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top; }
    .table td.is-white,
    .table th.is-white {
      background-color: white;
      border-color: white;
      color: #0a0a0a; }
    .table td.is-black,
    .table th.is-black {
      background-color: #0a0a0a;
      border-color: #0a0a0a;
      color: white; }
    .table td.is-light,
    .table th.is-light {
      background-color: whitesmoke;
      border-color: whitesmoke;
      color: rgba(0, 0, 0, 0.7); }
    .table td.is-dark,
    .table th.is-dark {
      background-color: #363636;
      border-color: #363636;
      color: #fff; }
    .table td.is-primary,
    .table th.is-primary {
      background-color: #00d1b2;
      border-color: #00d1b2;
      color: #fff; }
    .table td.is-link,
    .table th.is-link {
      background-color: #3273dc;
      border-color: #3273dc;
      color: #fff; }
    .table td.is-info,
    .table th.is-info {
      background-color: #1388DD;
      border-color: #1388DD;
      color: #fff; }
    .table td.is-success,
    .table th.is-success {
      background-color: #48c774;
      border-color: #48c774;
      color: #fff; }
    .table td.is-warning,
    .table th.is-warning {
      background-color: #ffdd57;
      border-color: #ffdd57;
      color: rgba(0, 0, 0, 0.7); }
    .table td.is-danger,
    .table th.is-danger {
      background-color: #f14668;
      border-color: #f14668;
      color: #fff; }
    .table td.is-narrow,
    .table th.is-narrow {
      white-space: nowrap;
      width: 1%; }
    .table td.is-selected,
    .table th.is-selected {
      background-color: #00d1b2;
      color: #fff; }
      .table td.is-selected a,
      .table td.is-selected strong,
      .table th.is-selected a,
      .table th.is-selected strong {
        color: currentColor; }
  .table th {
    color: #363636; }
    .table th:not([align]) {
      text-align: left; }
  .table tr.is-selected {
    background-color: #00d1b2;
    color: #fff; }
    .table tr.is-selected a,
    .table tr.is-selected strong {
      color: currentColor; }
    .table tr.is-selected td,
    .table tr.is-selected th {
      border-color: #fff;
      color: currentColor; }
  .table thead {
    background-color: transparent; }
    .table thead td,
    .table thead th {
      border-width: 0 0 2px;
      color: #363636; }
  .table tfoot {
    background-color: transparent; }
    .table tfoot td,
    .table tfoot th {
      border-width: 2px 0 0;
      color: #363636; }
  .table tbody {
    background-color: transparent; }
    .table tbody tr:last-child td,
    .table tbody tr:last-child th {
      border-bottom-width: 0; }
  .table.is-bordered td,
  .table.is-bordered th {
    border-width: 1px; }
  .table.is-bordered tr:last-child td,
  .table.is-bordered tr:last-child th {
    border-bottom-width: 1px; }
  .table.is-fullwidth {
    width: 100%; }
  .table.is-hoverable tbody tr:not(.is-selected):hover {
    background-color: #fafafa; }
  .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
    background-color: #fafafa; }
    .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
      background-color: whitesmoke; }
  .table.is-narrow td,
  .table.is-narrow th {
    padding: 0.25em 0.5em; }
  .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
    background-color: #fafafa; }

.table-container {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%; }

.tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .tags .tag {
    margin-bottom: 0.5rem; }
    .tags .tag:not(:last-child) {
      margin-right: 0.5rem; }
  .tags:last-child {
    margin-bottom: -0.5rem; }
  .tags:not(:last-child) {
    margin-bottom: 1rem; }
  .tags.are-medium .tag:not(.is-normal):not(.is-large) {
    font-size: 1rem; }
  .tags.are-large .tag:not(.is-normal):not(.is-medium) {
    font-size: 1.25rem; }
  .tags.is-centered {
    justify-content: center; }
    .tags.is-centered .tag {
      margin-right: 0.25rem;
      margin-left: 0.25rem; }
  .tags.is-right {
    justify-content: flex-end; }
    .tags.is-right .tag:not(:first-child) {
      margin-left: 0.5rem; }
    .tags.is-right .tag:not(:last-child) {
      margin-right: 0; }
  .tags.has-addons .tag {
    margin-right: 0; }
    .tags.has-addons .tag:not(:first-child) {
      margin-left: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .tags.has-addons .tag:not(:last-child) {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

.tag:not(body) {
  align-items: center;
  background-color: whitesmoke;
  border-radius: 0;
  color: #4a4a4a;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap; }
  .tag:not(body) .delete {
    margin-left: 0.25rem;
    margin-right: -0.375rem; }
  .tag:not(body).is-white {
    background-color: white;
    color: #0a0a0a; }
  .tag:not(body).is-black {
    background-color: #0a0a0a;
    color: white; }
  .tag:not(body).is-light {
    background-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7); }
  .tag:not(body).is-dark {
    background-color: #363636;
    color: #fff; }
  .tag:not(body).is-primary {
    background-color: #00d1b2;
    color: #fff; }
    .tag:not(body).is-primary.is-light {
      background-color: #ebfffc;
      color: #00947e; }
  .tag:not(body).is-link {
    background-color: #3273dc;
    color: #fff; }
    .tag:not(body).is-link.is-light {
      background-color: #eef3fc;
      color: #2160c4; }
  .tag:not(body).is-info {
    background-color: #1388DD;
    color: #fff; }
    .tag:not(body).is-info.is-light {
      background-color: #ecf6fd;
      color: #1179c5; }
  .tag:not(body).is-success {
    background-color: #48c774;
    color: #fff; }
    .tag:not(body).is-success.is-light {
      background-color: #effaf3;
      color: #257942; }
  .tag:not(body).is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7); }
    .tag:not(body).is-warning.is-light {
      background-color: #fffbeb;
      color: #947600; }
  .tag:not(body).is-danger {
    background-color: #f14668;
    color: #fff; }
    .tag:not(body).is-danger.is-light {
      background-color: #feecf0;
      color: #cc0f35; }
  .tag:not(body).is-normal {
    font-size: 0.75rem; }
  .tag:not(body).is-medium {
    font-size: 1rem; }
  .tag:not(body).is-large {
    font-size: 1.25rem; }
  .tag:not(body) .icon:first-child:not(:last-child) {
    margin-left: -0.375em;
    margin-right: 0.1875em; }
  .tag:not(body) .icon:last-child:not(:first-child) {
    margin-left: 0.1875em;
    margin-right: -0.375em; }
  .tag:not(body) .icon:first-child:last-child {
    margin-left: -0.375em;
    margin-right: -0.375em; }
  .tag:not(body).is-delete {
    margin-left: 1px;
    padding: 0;
    position: relative;
    width: 2em; }
    .tag:not(body).is-delete::before, .tag:not(body).is-delete::after {
      background-color: currentColor;
      content: "";
      display: block;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translateX(-50%) translateY(-50%) rotate(45deg);
      transform-origin: center center; }
    .tag:not(body).is-delete::before {
      height: 1px;
      width: 50%; }
    .tag:not(body).is-delete::after {
      height: 50%;
      width: 1px; }
    .tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus {
      background-color: #e8e8e8; }
    .tag:not(body).is-delete:active {
      background-color: #dbdbdb; }
  .tag:not(body).is-rounded {
    border-radius: 290486px; }

a.tag:hover {
  text-decoration: underline; }

.title,
.subtitle {
  word-break: break-word; }
  .title em,
  .title span,
  .subtitle em,
  .subtitle span {
    font-weight: inherit; }
  .title sub,
  .subtitle sub {
    font-size: 0.75em; }
  .title sup,
  .subtitle sup {
    font-size: 0.75em; }
  .title .tag,
  .subtitle .tag {
    vertical-align: middle; }

.title {
  color: #363636;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125; }
  .title strong {
    color: inherit;
    font-weight: inherit; }
  .title + .highlight {
    margin-top: -0.75rem; }
  .title:not(.is-spaced) + .subtitle {
    margin-top: -1.25rem; }
  .title.is-1 {
    font-size: 3rem; }
  .title.is-2 {
    font-size: 2.5rem; }
  .title.is-3, #our-specialty .title.about-icon, #featured-clients .clients .title.client {
    font-size: 2rem; }
  .title.is-4 {
    font-size: 1.5rem; }
  .title.is-5 {
    font-size: 1.25rem; }
  .title.is-6 {
    font-size: 1rem; }
  .title.is-7 {
    font-size: 0.75rem; }

.subtitle {
  color: #4a4a4a;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25; }
  .subtitle strong {
    color: #363636;
    font-weight: 600; }
  .subtitle:not(.is-spaced) + .title {
    margin-top: -1.25rem; }
  .subtitle.is-1 {
    font-size: 3rem; }
  .subtitle.is-2 {
    font-size: 2.5rem; }
  .subtitle.is-3, #our-specialty .subtitle.about-icon, #featured-clients .clients .subtitle.client {
    font-size: 2rem; }
  .subtitle.is-4 {
    font-size: 1.5rem; }
  .subtitle.is-5 {
    font-size: 1.25rem; }
  .subtitle.is-6 {
    font-size: 1rem; }
  .subtitle.is-7 {
    font-size: 0.75rem; }

.heading {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase; }

.highlight {
  font-weight: 400;
  max-width: 100%;
  overflow: hidden;
  padding: 0; }
  .highlight pre {
    overflow: auto;
    max-width: 100%; }

.number {
  align-items: center;
  background-color: whitesmoke;
  border-radius: 290486px;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2em;
  justify-content: center;
  margin-right: 1.5rem;
  min-width: 2.5em;
  padding: 0.25rem 0.5rem;
  text-align: center;
  vertical-align: top; }

.input, .textarea, .select select {
  background-color: white;
  border-color: #dbdbdb;
  border-radius: 0;
  color: #363636; }
  .input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .input:hover, .textarea:hover, .select select:hover, .is-hovered.input, .is-hovered.textarea, .select select.is-hovered {
    border-color: #b5b5b5; }
  .input:focus, .textarea:focus, .select select:focus, .is-focused.input, .is-focused.textarea, .select select.is-focused, .input:active, .textarea:active, .select select:active, .is-active.input, .is-active.textarea, .select select.is-active {
    border-color: #3273dc;
    box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .input[disabled], .textarea[disabled], .select select[disabled],
  fieldset[disabled] .input,
  fieldset[disabled] .textarea,
  fieldset[disabled] .select select,
  .select fieldset[disabled] select {
    background-color: whitesmoke;
    border-color: whitesmoke;
    box-shadow: none;
    color: #7a7a7a; }
    .input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .select select[disabled]::-moz-placeholder,
    fieldset[disabled] .input::-moz-placeholder,
    fieldset[disabled] .textarea::-moz-placeholder,
    fieldset[disabled] .select select::-moz-placeholder,
    .select fieldset[disabled] select::-moz-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .select select[disabled]::-webkit-input-placeholder,
    fieldset[disabled] .input::-webkit-input-placeholder,
    fieldset[disabled] .textarea::-webkit-input-placeholder,
    fieldset[disabled] .select select::-webkit-input-placeholder,
    .select fieldset[disabled] select::-webkit-input-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .select select[disabled]:-moz-placeholder,
    fieldset[disabled] .input:-moz-placeholder,
    fieldset[disabled] .textarea:-moz-placeholder,
    fieldset[disabled] .select select:-moz-placeholder,
    .select fieldset[disabled] select:-moz-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .select select[disabled]:-ms-input-placeholder,
    fieldset[disabled] .input:-ms-input-placeholder,
    fieldset[disabled] .textarea:-ms-input-placeholder,
    fieldset[disabled] .select select:-ms-input-placeholder,
    .select fieldset[disabled] select:-ms-input-placeholder {
      color: rgba(122, 122, 122, 0.3); }

.input, .textarea {
  box-shadow: inset 0 0.0625em 0.125em rgba(10, 10, 10, 0.05);
  max-width: 100%;
  width: 100%; }
  .input[readonly], .textarea[readonly] {
    box-shadow: none; }
  .is-white.input, .is-white.textarea {
    border-color: white; }
    .is-white.input:focus, .is-white.textarea:focus, .is-white.is-focused.input, .is-white.is-focused.textarea, .is-white.input:active, .is-white.textarea:active, .is-white.is-active.input, .is-white.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .is-black.input, .is-black.textarea {
    border-color: #0a0a0a; }
    .is-black.input:focus, .is-black.textarea:focus, .is-black.is-focused.input, .is-black.is-focused.textarea, .is-black.input:active, .is-black.textarea:active, .is-black.is-active.input, .is-black.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
  .is-light.input, .is-light.textarea {
    border-color: whitesmoke; }
    .is-light.input:focus, .is-light.textarea:focus, .is-light.is-focused.input, .is-light.is-focused.textarea, .is-light.input:active, .is-light.textarea:active, .is-light.is-active.input, .is-light.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
  .is-dark.input, .is-dark.textarea {
    border-color: #363636; }
    .is-dark.input:focus, .is-dark.textarea:focus, .is-dark.is-focused.input, .is-dark.is-focused.textarea, .is-dark.input:active, .is-dark.textarea:active, .is-dark.is-active.input, .is-dark.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
  .is-primary.input, .is-primary.textarea {
    border-color: #00d1b2; }
    .is-primary.input:focus, .is-primary.textarea:focus, .is-primary.is-focused.input, .is-primary.is-focused.textarea, .is-primary.input:active, .is-primary.textarea:active, .is-primary.is-active.input, .is-primary.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); }
  .is-link.input, .is-link.textarea {
    border-color: #3273dc; }
    .is-link.input:focus, .is-link.textarea:focus, .is-link.is-focused.input, .is-link.is-focused.textarea, .is-link.input:active, .is-link.textarea:active, .is-link.is-active.input, .is-link.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .is-info.input, .is-info.textarea {
    border-color: #1388DD; }
    .is-info.input:focus, .is-info.textarea:focus, .is-info.is-focused.input, .is-info.is-focused.textarea, .is-info.input:active, .is-info.textarea:active, .is-info.is-active.input, .is-info.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(19, 136, 221, 0.25); }
  .is-success.input, .is-success.textarea {
    border-color: #48c774; }
    .is-success.input:focus, .is-success.textarea:focus, .is-success.is-focused.input, .is-success.is-focused.textarea, .is-success.input:active, .is-success.textarea:active, .is-success.is-active.input, .is-success.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(72, 199, 116, 0.25); }
  .is-warning.input, .is-warning.textarea {
    border-color: #ffdd57; }
    .is-warning.input:focus, .is-warning.textarea:focus, .is-warning.is-focused.input, .is-warning.is-focused.textarea, .is-warning.input:active, .is-warning.textarea:active, .is-warning.is-active.input, .is-warning.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
  .is-danger.input, .is-danger.textarea {
    border-color: #f14668; }
    .is-danger.input:focus, .is-danger.textarea:focus, .is-danger.is-focused.input, .is-danger.is-focused.textarea, .is-danger.input:active, .is-danger.textarea:active, .is-danger.is-active.input, .is-danger.is-active.textarea {
      box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25); }
  .is-small.input, .is-small.textarea {
    border-radius: 2px;
    font-size: 0.75rem; }
  .is-medium.input, .is-medium.textarea {
    font-size: 1.25rem; }
  .is-large.input, .is-large.textarea {
    font-size: 1.5rem; }
  .is-fullwidth.input, .is-fullwidth.textarea {
    display: block;
    width: 100%; }
  .is-inline.input, .is-inline.textarea {
    display: inline;
    width: auto; }

.input.is-rounded {
  border-radius: 290486px;
  padding-left: calc(calc(0.75em - 1px) + 0.375em);
  padding-right: calc(calc(0.75em - 1px) + 0.375em); }

.input.is-static {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0; }

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: calc(0.75em - 1px);
  resize: vertical; }
  .textarea:not([rows]) {
    max-height: 40em;
    min-height: 8em; }
  .textarea[rows] {
    height: initial; }
  .textarea.has-fixed-size {
    resize: none; }

.checkbox, .radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative; }
  .checkbox input, .radio input {
    cursor: pointer; }
  .checkbox:hover, .radio:hover {
    color: #363636; }
  .checkbox[disabled], .radio[disabled],
  fieldset[disabled] .checkbox,
  fieldset[disabled] .radio {
    color: #7a7a7a;
    cursor: not-allowed; }

.radio + .radio {
  margin-left: 0.5em; }

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top; }
  .select:not(.is-multiple) {
    height: 2.5em; }
  .select:not(.is-multiple):not(.is-loading)::after {
    border-color: #3273dc;
    right: 1.125em;
    z-index: 4; }
  .select.is-rounded select {
    border-radius: 290486px;
    padding-left: 1em; }
  .select select {
    cursor: pointer;
    display: block;
    font-size: 1em;
    max-width: 100%;
    outline: none; }
    .select select::-ms-expand {
      display: none; }
    .select select[disabled]:hover,
    fieldset[disabled] .select select:hover {
      border-color: whitesmoke; }
    .select select:not([multiple]) {
      padding-right: 2.5em; }
    .select select[multiple] {
      height: auto;
      padding: 0; }
      .select select[multiple] option {
        padding: 0.5em 1em; }
  .select:not(.is-multiple):not(.is-loading):hover::after {
    border-color: #363636; }
  .select.is-white:not(:hover)::after {
    border-color: white; }
  .select.is-white select {
    border-color: white; }
    .select.is-white select:hover, .select.is-white select.is-hovered {
      border-color: #f2f2f2; }
    .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .select.is-black:not(:hover)::after {
    border-color: #0a0a0a; }
  .select.is-black select {
    border-color: #0a0a0a; }
    .select.is-black select:hover, .select.is-black select.is-hovered {
      border-color: black; }
    .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
  .select.is-light:not(:hover)::after {
    border-color: whitesmoke; }
  .select.is-light select {
    border-color: whitesmoke; }
    .select.is-light select:hover, .select.is-light select.is-hovered {
      border-color: #e8e8e8; }
    .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
  .select.is-dark:not(:hover)::after {
    border-color: #363636; }
  .select.is-dark select {
    border-color: #363636; }
    .select.is-dark select:hover, .select.is-dark select.is-hovered {
      border-color: #292929; }
    .select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {
      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
  .select.is-primary:not(:hover)::after {
    border-color: #00d1b2; }
  .select.is-primary select {
    border-color: #00d1b2; }
    .select.is-primary select:hover, .select.is-primary select.is-hovered {
      border-color: #00b89c; }
    .select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); }
  .select.is-link:not(:hover)::after {
    border-color: #3273dc; }
  .select.is-link select {
    border-color: #3273dc; }
    .select.is-link select:hover, .select.is-link select.is-hovered {
      border-color: #2366d1; }
    .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
      box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); }
  .select.is-info:not(:hover)::after {
    border-color: #1388DD; }
  .select.is-info select {
    border-color: #1388DD; }
    .select.is-info select:hover, .select.is-info select.is-hovered {
      border-color: #117ac6; }
    .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
      box-shadow: 0 0 0 0.125em rgba(19, 136, 221, 0.25); }
  .select.is-success:not(:hover)::after {
    border-color: #48c774; }
  .select.is-success select {
    border-color: #48c774; }
    .select.is-success select:hover, .select.is-success select.is-hovered {
      border-color: #3abb67; }
    .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
      box-shadow: 0 0 0 0.125em rgba(72, 199, 116, 0.25); }
  .select.is-warning:not(:hover)::after {
    border-color: #ffdd57; }
  .select.is-warning select {
    border-color: #ffdd57; }
    .select.is-warning select:hover, .select.is-warning select.is-hovered {
      border-color: #ffd83d; }
    .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
  .select.is-danger:not(:hover)::after {
    border-color: #f14668; }
  .select.is-danger select {
    border-color: #f14668; }
    .select.is-danger select:hover, .select.is-danger select.is-hovered {
      border-color: #ef2e55; }
    .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
      box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25); }
  .select.is-small {
    border-radius: 2px;
    font-size: 0.75rem; }
  .select.is-medium {
    font-size: 1.25rem; }
  .select.is-large {
    font-size: 1.5rem; }
  .select.is-disabled::after {
    border-color: #7a7a7a; }
  .select.is-fullwidth {
    width: 100%; }
    .select.is-fullwidth select {
      width: 100%; }
  .select.is-loading::after {
    margin-top: 0;
    position: absolute;
    right: 0.625em;
    top: 0.625em;
    transform: none; }
  .select.is-loading.is-small:after {
    font-size: 0.75rem; }
  .select.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .select.is-loading.is-large:after {
    font-size: 1.5rem; }

.file {
  align-items: stretch;
  display: flex;
  justify-content: flex-start;
  position: relative; }
  .file.is-white .file-cta {
    background-color: white;
    border-color: transparent;
    color: #0a0a0a; }
  .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
    background-color: #f9f9f9;
    border-color: transparent;
    color: #0a0a0a; }
  .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
    color: #0a0a0a; }
  .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
    background-color: #f2f2f2;
    border-color: transparent;
    color: #0a0a0a; }
  .file.is-black .file-cta {
    background-color: #0a0a0a;
    border-color: transparent;
    color: white; }
  .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
    background-color: #040404;
    border-color: transparent;
    color: white; }
  .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
    color: white; }
  .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
    background-color: black;
    border-color: transparent;
    color: white; }
  .file.is-light .file-cta {
    background-color: whitesmoke;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
    background-color: #eeeeee;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
    color: rgba(0, 0, 0, 0.7); }
  .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
    background-color: #e8e8e8;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-dark .file-cta {
    background-color: #363636;
    border-color: transparent;
    color: #fff; }
  .file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {
    background-color: #2f2f2f;
    border-color: transparent;
    color: #fff; }
  .file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
    color: #fff; }
  .file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {
    background-color: #292929;
    border-color: transparent;
    color: #fff; }
  .file.is-primary .file-cta {
    background-color: #00d1b2;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {
    background-color: #00c4a7;
    border-color: transparent;
    color: #fff; }
  .file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);
    color: #fff; }
  .file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {
    background-color: #00b89c;
    border-color: transparent;
    color: #fff; }
  .file.is-link .file-cta {
    background-color: #3273dc;
    border-color: transparent;
    color: #fff; }
  .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
    background-color: #276cda;
    border-color: transparent;
    color: #fff; }
  .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);
    color: #fff; }
  .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
    background-color: #2366d1;
    border-color: transparent;
    color: #fff; }
  .file.is-info .file-cta {
    background-color: #1388DD;
    border-color: transparent;
    color: #fff; }
  .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
    background-color: #1281d1;
    border-color: transparent;
    color: #fff; }
  .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(19, 136, 221, 0.25);
    color: #fff; }
  .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
    background-color: #117ac6;
    border-color: transparent;
    color: #fff; }
  .file.is-success .file-cta {
    background-color: #48c774;
    border-color: transparent;
    color: #fff; }
  .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
    background-color: #3ec46d;
    border-color: transparent;
    color: #fff; }
  .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(72, 199, 116, 0.25);
    color: #fff; }
  .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
    background-color: #3abb67;
    border-color: transparent;
    color: #fff; }
  .file.is-warning .file-cta {
    background-color: #ffdd57;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
    background-color: #ffdb4a;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
    color: rgba(0, 0, 0, 0.7); }
  .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
    background-color: #ffd83d;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
  .file.is-danger .file-cta {
    background-color: #f14668;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
    background-color: #f03a5f;
    border-color: transparent;
    color: #fff; }
  .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(241, 70, 104, 0.25);
    color: #fff; }
  .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
    background-color: #ef2e55;
    border-color: transparent;
    color: #fff; }
  .file.is-small {
    font-size: 0.75rem; }
  .file.is-medium {
    font-size: 1.25rem; }
    .file.is-medium .file-icon .fa {
      font-size: 21px; }
  .file.is-large {
    font-size: 1.5rem; }
    .file.is-large .file-icon .fa {
      font-size: 28px; }
  .file.has-name .file-cta {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .file.has-name .file-name {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .file.has-name.is-empty .file-cta {
    border-radius: 0; }
  .file.has-name.is-empty .file-name {
    display: none; }
  .file.is-boxed .file-label {
    flex-direction: column; }
  .file.is-boxed .file-cta {
    flex-direction: column;
    height: auto;
    padding: 1em 3em; }
  .file.is-boxed .file-name {
    border-width: 0 1px 1px; }
  .file.is-boxed .file-icon {
    height: 1.5em;
    width: 1.5em; }
    .file.is-boxed .file-icon .fa {
      font-size: 21px; }
  .file.is-boxed.is-small .file-icon .fa {
    font-size: 14px; }
  .file.is-boxed.is-medium .file-icon .fa {
    font-size: 28px; }
  .file.is-boxed.is-large .file-icon .fa {
    font-size: 35px; }
  .file.is-boxed.has-name .file-cta {
    border-radius: 0 0 0 0; }
  .file.is-boxed.has-name .file-name {
    border-radius: 0 0 0 0;
    border-width: 0 1px 1px; }
  .file.is-centered {
    justify-content: center; }
  .file.is-fullwidth .file-label {
    width: 100%; }
  .file.is-fullwidth .file-name {
    flex-grow: 1;
    max-width: none; }
  .file.is-right {
    justify-content: flex-end; }
    .file.is-right .file-cta {
      border-radius: 0 0 0 0; }
    .file.is-right .file-name {
      border-radius: 0 0 0 0;
      border-width: 1px 0 1px 1px;
      order: -1; }

.file-label {
  align-items: stretch;
  display: flex;
  cursor: pointer;
  justify-content: flex-start;
  overflow: hidden;
  position: relative; }
  .file-label:hover .file-cta {
    background-color: #eeeeee;
    color: #363636; }
  .file-label:hover .file-name {
    border-color: #d5d5d5; }
  .file-label:active .file-cta {
    background-color: #e8e8e8;
    color: #363636; }
  .file-label:active .file-name {
    border-color: #cfcfcf; }

.file-input {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%; }

.file-cta,
.file-name {
  border-color: #dbdbdb;
  border-radius: 0;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap; }

.file-cta {
  background-color: whitesmoke;
  color: #4a4a4a; }

.file-name {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  max-width: 16em;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis; }

.file-icon {
  align-items: center;
  display: flex;
  height: 1em;
  justify-content: center;
  margin-right: 0.5em;
  width: 1em; }
  .file-icon .fa {
    font-size: 14px; }

.label {
  color: #363636;
  display: block;
  font-size: 1rem;
  font-weight: 700; }
  .label:not(:last-child) {
    margin-bottom: 0.5em; }
  .label.is-small {
    font-size: 0.75rem; }
  .label.is-medium {
    font-size: 1.25rem; }
  .label.is-large {
    font-size: 1.5rem; }

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem; }
  .help.is-white {
    color: white; }
  .help.is-black {
    color: #0a0a0a; }
  .help.is-light {
    color: whitesmoke; }
  .help.is-dark {
    color: #363636; }
  .help.is-primary {
    color: #00d1b2; }
  .help.is-link {
    color: #3273dc; }
  .help.is-info {
    color: #1388DD; }
  .help.is-success {
    color: #48c774; }
  .help.is-warning {
    color: #ffdd57; }
  .help.is-danger {
    color: #f14668; }

.field:not(:last-child) {
  margin-bottom: 0.75rem; }

.field.has-addons {
  display: flex;
  justify-content: flex-start; }
  .field.has-addons .control:not(:last-child) {
    margin-right: -1px; }
  .field.has-addons .control:not(:first-child):not(:last-child) .button,
  .field.has-addons .control:not(:first-child):not(:last-child) .input,
  .field.has-addons .control:not(:first-child):not(:last-child) .select select {
    border-radius: 0; }
  .field.has-addons .control:first-child:not(:only-child) .button,
  .field.has-addons .control:first-child:not(:only-child) .input,
  .field.has-addons .control:first-child:not(:only-child) .select select {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .field.has-addons .control:last-child:not(:only-child) .button,
  .field.has-addons .control:last-child:not(:only-child) .input,
  .field.has-addons .control:last-child:not(:only-child) .select select {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,
  .field.has-addons .control .input:not([disabled]):hover,
  .field.has-addons .control .input:not([disabled]).is-hovered,
  .field.has-addons .control .select select:not([disabled]):hover,
  .field.has-addons .control .select select:not([disabled]).is-hovered {
    z-index: 2; }
  .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,
  .field.has-addons .control .input:not([disabled]):focus,
  .field.has-addons .control .input:not([disabled]).is-focused,
  .field.has-addons .control .input:not([disabled]):active,
  .field.has-addons .control .input:not([disabled]).is-active,
  .field.has-addons .control .select select:not([disabled]):focus,
  .field.has-addons .control .select select:not([disabled]).is-focused,
  .field.has-addons .control .select select:not([disabled]):active,
  .field.has-addons .control .select select:not([disabled]).is-active {
    z-index: 3; }
    .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover,
    .field.has-addons .control .input:not([disabled]):focus:hover,
    .field.has-addons .control .input:not([disabled]).is-focused:hover,
    .field.has-addons .control .input:not([disabled]):active:hover,
    .field.has-addons .control .input:not([disabled]).is-active:hover,
    .field.has-addons .control .select select:not([disabled]):focus:hover,
    .field.has-addons .control .select select:not([disabled]).is-focused:hover,
    .field.has-addons .control .select select:not([disabled]):active:hover,
    .field.has-addons .control .select select:not([disabled]).is-active:hover {
      z-index: 4; }
  .field.has-addons .control.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .field.has-addons.has-addons-centered {
    justify-content: center; }
  .field.has-addons.has-addons-right {
    justify-content: flex-end; }
  .field.has-addons.has-addons-fullwidth .control {
    flex-grow: 1;
    flex-shrink: 0; }

.field.is-grouped {
  display: flex;
  justify-content: flex-start; }
  .field.is-grouped > .control {
    flex-shrink: 0; }
    .field.is-grouped > .control:not(:last-child) {
      margin-bottom: 0;
      margin-right: 0.75rem; }
    .field.is-grouped > .control.is-expanded {
      flex-grow: 1;
      flex-shrink: 1; }
  .field.is-grouped.is-grouped-centered {
    justify-content: center; }
  .field.is-grouped.is-grouped-right {
    justify-content: flex-end; }
  .field.is-grouped.is-grouped-multiline {
    flex-wrap: wrap; }
    .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
      margin-bottom: 0.75rem; }
    .field.is-grouped.is-grouped-multiline:last-child {
      margin-bottom: -0.75rem; }
    .field.is-grouped.is-grouped-multiline:not(:last-child) {
      margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field.is-horizontal {
    display: flex; } }

.field-label .label {
  font-size: inherit; }

@media screen and (max-width: 768px) {
  .field-label {
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 769px), print {
  .field-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: right; }
    .field-label.is-small {
      font-size: 0.75rem;
      padding-top: 0.375em; }
    .field-label.is-normal {
      padding-top: 0.375em; }
    .field-label.is-medium {
      font-size: 1.25rem;
      padding-top: 0.375em; }
    .field-label.is-large {
      font-size: 1.5rem;
      padding-top: 0.375em; } }

.field-body .field .field {
  margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field-body {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1; }
    .field-body .field {
      margin-bottom: 0; }
    .field-body > .field {
      flex-shrink: 1; }
      .field-body > .field:not(.is-narrow) {
        flex-grow: 1; }
      .field-body > .field:not(:last-child) {
        margin-right: 0.75rem; } }

.control {
  box-sizing: border-box;
  clear: both;
  font-size: 1rem;
  position: relative;
  text-align: left; }
  .control.has-icons-left .input:focus ~ .icon,
  .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
  .control.has-icons-right .select:focus ~ .icon {
    color: #4a4a4a; }
  .control.has-icons-left .input.is-small ~ .icon,
  .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
  .control.has-icons-right .select.is-small ~ .icon {
    font-size: 0.75rem; }
  .control.has-icons-left .input.is-medium ~ .icon,
  .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
  .control.has-icons-right .select.is-medium ~ .icon {
    font-size: 1.25rem; }
  .control.has-icons-left .input.is-large ~ .icon,
  .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
  .control.has-icons-right .select.is-large ~ .icon {
    font-size: 1.5rem; }
  .control.has-icons-left .icon, .control.has-icons-right .icon {
    color: #dbdbdb;
    height: 2.5em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.5em;
    z-index: 4; }
  .control.has-icons-left .input,
  .control.has-icons-left .select select {
    padding-left: 2.5em; }
  .control.has-icons-left .icon.is-left {
    left: 0; }
  .control.has-icons-right .input,
  .control.has-icons-right .select select {
    padding-right: 2.5em; }
  .control.has-icons-right .icon.is-right {
    right: 0; }
  .control.is-loading::after {
    position: absolute !important;
    right: 0.625em;
    top: 0.625em;
    z-index: 4; }
  .control.is-loading.is-small:after {
    font-size: 0.75rem; }
  .control.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .control.is-loading.is-large:after {
    font-size: 1.5rem; }

.breadcrumb {
  font-size: 1rem;
  white-space: nowrap; }
  .breadcrumb a {
    align-items: center;
    color: #3273dc;
    display: flex;
    justify-content: center;
    padding: 0 0.75em; }
    .breadcrumb a:hover {
      color: #363636; }
  .breadcrumb li {
    align-items: center;
    display: flex; }
    .breadcrumb li:first-child a {
      padding-left: 0; }
    .breadcrumb li.is-active a {
      color: #363636;
      cursor: default;
      pointer-events: none; }
    .breadcrumb li + li::before {
      color: #b5b5b5;
      content: "\0002f"; }
  .breadcrumb ul,
  .breadcrumb ol {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
  .breadcrumb .icon:first-child {
    margin-right: 0.5em; }
  .breadcrumb .icon:last-child {
    margin-left: 0.5em; }
  .breadcrumb.is-centered ol,
  .breadcrumb.is-centered ul {
    justify-content: center; }
  .breadcrumb.is-right ol,
  .breadcrumb.is-right ul {
    justify-content: flex-end; }
  .breadcrumb.is-small {
    font-size: 0.75rem; }
  .breadcrumb.is-medium {
    font-size: 1.25rem; }
  .breadcrumb.is-large {
    font-size: 1.5rem; }
  .breadcrumb.has-arrow-separator li + li::before {
    content: "\02192"; }
  .breadcrumb.has-bullet-separator li + li::before {
    content: "\02022"; }
  .breadcrumb.has-dot-separator li + li::before {
    content: "\000b7"; }
  .breadcrumb.has-succeeds-separator li + li::before {
    content: "\0227B"; }

.card {
  background-color: white;
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
  color: #4a4a4a;
  max-width: 100%;
  position: relative; }

.card-header {
  background-color: transparent;
  align-items: stretch;
  box-shadow: 0 0.125em 0.25em rgba(10, 10, 10, 0.1);
  display: flex; }

.card-header-title {
  align-items: center;
  color: #363636;
  display: flex;
  flex-grow: 1;
  font-weight: 700;
  padding: 0.75rem 1rem; }
  .card-header-title.is-centered {
    justify-content: center; }

.card-header-icon {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0.75rem 1rem; }

.card-image {
  display: block;
  position: relative; }

.card-content {
  background-color: transparent;
  padding: 1.5rem; }

.card-footer {
  background-color: transparent;
  border-top: 1px solid #ededed;
  align-items: stretch;
  display: flex; }

.card-footer-item {
  align-items: center;
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: center;
  padding: 0.75rem; }
  .card-footer-item:not(:last-child) {
    border-right: 1px solid #ededed; }

.card .media:not(:last-child) {
  margin-bottom: 1.5rem; }

.dropdown {
  display: inline-flex;
  position: relative;
  vertical-align: top; }
  .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
    display: block; }
  .dropdown.is-right .dropdown-menu {
    left: auto;
    right: 0; }
  .dropdown.is-up .dropdown-menu {
    bottom: 100%;
    padding-bottom: 4px;
    padding-top: initial;
    top: auto; }

.dropdown-menu {
  display: none;
  left: 0;
  min-width: 12rem;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  z-index: 20; }

.dropdown-content {
  background-color: white;
  border-radius: 0;
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }

.dropdown-item {
  color: #4a4a4a;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.375rem 1rem;
  position: relative; }

a.dropdown-item,
button.dropdown-item {
  padding-right: 3rem;
  text-align: left;
  white-space: nowrap;
  width: 100%; }
  a.dropdown-item:hover,
  button.dropdown-item:hover {
    background-color: whitesmoke;
    color: #0a0a0a; }
  a.dropdown-item.is-active,
  button.dropdown-item.is-active {
    background-color: #3273dc;
    color: #fff; }

.dropdown-divider {
  background-color: #ededed;
  border: none;
  display: block;
  height: 1px;
  margin: 0.5rem 0; }

.level, .nav {
  align-items: center;
  justify-content: space-between; }
  .level code, .nav code {
    border-radius: 0; }
  .level img, .nav img {
    display: inline-block;
    vertical-align: top; }
  .level.is-mobile, .is-mobile.nav {
    display: flex; }
    .level.is-mobile .level-left, .is-mobile.nav .level-left,
    .level.is-mobile .level-right,
    .is-mobile.nav .level-right {
      display: flex; }
    .level.is-mobile .level-left + .level-right, .is-mobile.nav .level-left + .level-right {
      margin-top: 0; }
    .level.is-mobile .level-item:not(:last-child), .is-mobile.nav .level-item:not(:last-child) {
      margin-bottom: 0;
      margin-right: 0.75rem; }
    .level.is-mobile .level-item:not(.is-narrow), .is-mobile.nav .level-item:not(.is-narrow) {
      flex-grow: 1; }
  @media screen and (min-width: 769px), print {
    .level, .nav {
      display: flex; }
      .level > .level-item:not(.is-narrow), .nav > .level-item:not(.is-narrow) {
        flex-grow: 1; } }

.level-item {
  align-items: center;
  display: flex;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center; }
  .level-item .title,
  .level-item .subtitle {
    margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .level-item:not(:last-child) {
      margin-bottom: 0.75rem; } }

.level-left,
.level-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }
  .level-left .level-item.is-flexible,
  .level-right .level-item.is-flexible {
    flex-grow: 1; }
  @media screen and (min-width: 769px), print {
    .level-left .level-item:not(:last-child),
    .level-right .level-item:not(:last-child) {
      margin-right: 0.75rem; } }

.level-left {
  align-items: center;
  justify-content: flex-start; }
  @media screen and (max-width: 768px) {
    .level-left + .level-right {
      margin-top: 1.5rem; } }
  @media screen and (min-width: 769px), print {
    .level-left {
      display: flex; } }

.level-right {
  align-items: center;
  justify-content: flex-end; }
  @media screen and (min-width: 769px), print {
    .level-right {
      display: flex; } }

.list {
  background-color: white;
  border-radius: 0;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }

.list-item {
  display: block;
  padding: 0.5em 1em; }
  .list-item:not(a) {
    color: #4a4a4a; }
  .list-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .list-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .list-item:not(:last-child) {
    border-bottom: 1px solid #dbdbdb; }
  .list-item.is-active {
    background-color: #3273dc;
    color: #fff; }

a.list-item {
  background-color: whitesmoke;
  cursor: pointer; }

.media {
  align-items: flex-start;
  display: flex;
  text-align: left; }
  .media .content:not(:last-child) {
    margin-bottom: 0.75rem; }
  .media .media {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    display: flex;
    padding-top: 0.75rem; }
    .media .media .content:not(:last-child),
    .media .media .control:not(:last-child) {
      margin-bottom: 0.5rem; }
    .media .media .media {
      padding-top: 0.5rem; }
      .media .media .media + .media {
        margin-top: 0.5rem; }
  .media + .media {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    margin-top: 1rem;
    padding-top: 1rem; }
  .media.is-large + .media {
    margin-top: 1.5rem;
    padding-top: 1.5rem; }

.media-left,
.media-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }

.media-left {
  margin-right: 1rem; }

.media-right {
  margin-left: 1rem; }

.media-content {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left; }

@media screen and (max-width: 768px) {
  .media-content {
    overflow-x: auto; } }

.menu {
  font-size: 1rem; }
  .menu.is-small {
    font-size: 0.75rem; }
  .menu.is-medium {
    font-size: 1.25rem; }
  .menu.is-large {
    font-size: 1.5rem; }

.menu-list {
  line-height: 1.25; }
  .menu-list a {
    border-radius: 2px;
    color: #4a4a4a;
    display: block;
    padding: 0.5em 0.75em; }
    .menu-list a:hover {
      background-color: whitesmoke;
      color: #363636; }
    .menu-list a.is-active {
      background-color: #3273dc;
      color: #fff; }
  .menu-list li ul {
    border-left: 1px solid #dbdbdb;
    margin: 0.75em;
    padding-left: 0.75em; }

.menu-label {
  color: #7a7a7a;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  .menu-label:not(:first-child) {
    margin-top: 1em; }
  .menu-label:not(:last-child) {
    margin-bottom: 1em; }

.message {
  background-color: whitesmoke;
  border-radius: 0;
  font-size: 1rem; }
  .message strong {
    color: currentColor; }
  .message a:not(.button):not(.tag):not(.dropdown-item) {
    color: currentColor;
    text-decoration: underline; }
  .message.is-small {
    font-size: 0.75rem; }
  .message.is-medium {
    font-size: 1.25rem; }
  .message.is-large {
    font-size: 1.5rem; }
  .message.is-white {
    background-color: white; }
    .message.is-white .message-header {
      background-color: white;
      color: #0a0a0a; }
    .message.is-white .message-body {
      border-color: white; }
  .message.is-black {
    background-color: #fafafa; }
    .message.is-black .message-header {
      background-color: #0a0a0a;
      color: white; }
    .message.is-black .message-body {
      border-color: #0a0a0a; }
  .message.is-light {
    background-color: #fafafa; }
    .message.is-light .message-header {
      background-color: whitesmoke;
      color: rgba(0, 0, 0, 0.7); }
    .message.is-light .message-body {
      border-color: whitesmoke; }
  .message.is-dark {
    background-color: #fafafa; }
    .message.is-dark .message-header {
      background-color: #363636;
      color: #fff; }
    .message.is-dark .message-body {
      border-color: #363636; }
  .message.is-primary {
    background-color: #ebfffc; }
    .message.is-primary .message-header {
      background-color: #00d1b2;
      color: #fff; }
    .message.is-primary .message-body {
      border-color: #00d1b2;
      color: #00947e; }
  .message.is-link {
    background-color: #eef3fc; }
    .message.is-link .message-header {
      background-color: #3273dc;
      color: #fff; }
    .message.is-link .message-body {
      border-color: #3273dc;
      color: #2160c4; }
  .message.is-info {
    background-color: #ecf6fd; }
    .message.is-info .message-header {
      background-color: #1388DD;
      color: #fff; }
    .message.is-info .message-body {
      border-color: #1388DD;
      color: #1179c5; }
  .message.is-success {
    background-color: #effaf3; }
    .message.is-success .message-header {
      background-color: #48c774;
      color: #fff; }
    .message.is-success .message-body {
      border-color: #48c774;
      color: #257942; }
  .message.is-warning {
    background-color: #fffbeb; }
    .message.is-warning .message-header {
      background-color: #ffdd57;
      color: rgba(0, 0, 0, 0.7); }
    .message.is-warning .message-body {
      border-color: #ffdd57;
      color: #947600; }
  .message.is-danger {
    background-color: #feecf0; }
    .message.is-danger .message-header {
      background-color: #f14668;
      color: #fff; }
    .message.is-danger .message-body {
      border-color: #f14668;
      color: #cc0f35; }

.message-header {
  align-items: center;
  background-color: #4a4a4a;
  border-radius: 0 0 0 0;
  color: #fff;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.25;
  padding: 0.75em 1em;
  position: relative; }
  .message-header .delete {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 0.75em; }
  .message-header + .message-body {
    border-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.message-body {
  border-color: #dbdbdb;
  border-radius: 0;
  border-style: solid;
  border-width: 0 0 0 4px;
  color: #4a4a4a;
  padding: 1.25em 1.5em; }
  .message-body code,
  .message-body pre {
    background-color: white; }
  .message-body pre code {
    background-color: transparent; }

.modal {
  align-items: center;
  display: none;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 40; }
  .modal.is-active {
    display: flex; }

.modal-background {
  background-color: rgba(10, 10, 10, 0.86); }

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 769px), print {
    .modal-content,
    .modal-card {
      margin: 0 auto;
      max-height: calc(100vh - 40px);
      width: 640px; } }

.modal-close {
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px; }

.modal-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  -ms-overflow-y: visible; }

.modal-card-head,
.modal-card-foot {
  align-items: center;
  background-color: whitesmoke;
  display: flex;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: 20px;
  position: relative; }

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.modal-card-title {
  color: #363636;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1; }

.modal-card-foot {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: 1px solid #dbdbdb; }
  .modal-card-foot .button:not(:last-child) {
    margin-right: 0.5em; }

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: white;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
  padding: 20px; }

.navbar {
  background-color: white;
  min-height: 3.25rem;
  position: relative;
  z-index: 30; }
  .navbar.is-white {
    background-color: white;
    color: #0a0a0a; }
    .navbar.is-white .navbar-brand > .navbar-item,
    .navbar.is-white .navbar-brand .navbar-link {
      color: #0a0a0a; }
    .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
    .navbar.is-white .navbar-brand .navbar-link:focus,
    .navbar.is-white .navbar-brand .navbar-link:hover,
    .navbar.is-white .navbar-brand .navbar-link.is-active {
      background-color: #f2f2f2;
      color: #0a0a0a; }
    .navbar.is-white .navbar-brand .navbar-link::after {
      border-color: #0a0a0a; }
    .navbar.is-white .navbar-burger {
      color: #0a0a0a; }
    @media screen and (min-width: 1024px) {
      .navbar.is-white .navbar-start > .navbar-item,
      .navbar.is-white .navbar-start .navbar-link,
      .navbar.is-white .navbar-end > .navbar-item,
      .navbar.is-white .navbar-end .navbar-link {
        color: #0a0a0a; }
      .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
      .navbar.is-white .navbar-start .navbar-link:focus,
      .navbar.is-white .navbar-start .navbar-link:hover,
      .navbar.is-white .navbar-start .navbar-link.is-active,
      .navbar.is-white .navbar-end > a.navbar-item:focus,
      .navbar.is-white .navbar-end > a.navbar-item:hover,
      .navbar.is-white .navbar-end > a.navbar-item.is-active,
      .navbar.is-white .navbar-end .navbar-link:focus,
      .navbar.is-white .navbar-end .navbar-link:hover,
      .navbar.is-white .navbar-end .navbar-link.is-active {
        background-color: #f2f2f2;
        color: #0a0a0a; }
      .navbar.is-white .navbar-start .navbar-link::after,
      .navbar.is-white .navbar-end .navbar-link::after {
        border-color: #0a0a0a; }
      .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #f2f2f2;
        color: #0a0a0a; }
      .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
        background-color: white;
        color: #0a0a0a; } }
  .navbar.is-black {
    background-color: #0a0a0a;
    color: white; }
    .navbar.is-black .navbar-brand > .navbar-item,
    .navbar.is-black .navbar-brand .navbar-link {
      color: white; }
    .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
    .navbar.is-black .navbar-brand .navbar-link:focus,
    .navbar.is-black .navbar-brand .navbar-link:hover,
    .navbar.is-black .navbar-brand .navbar-link.is-active {
      background-color: black;
      color: white; }
    .navbar.is-black .navbar-brand .navbar-link::after {
      border-color: white; }
    .navbar.is-black .navbar-burger {
      color: white; }
    @media screen and (min-width: 1024px) {
      .navbar.is-black .navbar-start > .navbar-item,
      .navbar.is-black .navbar-start .navbar-link,
      .navbar.is-black .navbar-end > .navbar-item,
      .navbar.is-black .navbar-end .navbar-link {
        color: white; }
      .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
      .navbar.is-black .navbar-start .navbar-link:focus,
      .navbar.is-black .navbar-start .navbar-link:hover,
      .navbar.is-black .navbar-start .navbar-link.is-active,
      .navbar.is-black .navbar-end > a.navbar-item:focus,
      .navbar.is-black .navbar-end > a.navbar-item:hover,
      .navbar.is-black .navbar-end > a.navbar-item.is-active,
      .navbar.is-black .navbar-end .navbar-link:focus,
      .navbar.is-black .navbar-end .navbar-link:hover,
      .navbar.is-black .navbar-end .navbar-link.is-active {
        background-color: black;
        color: white; }
      .navbar.is-black .navbar-start .navbar-link::after,
      .navbar.is-black .navbar-end .navbar-link::after {
        border-color: white; }
      .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: black;
        color: white; }
      .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
        background-color: #0a0a0a;
        color: white; } }
  .navbar.is-light {
    background-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand > .navbar-item,
    .navbar.is-light .navbar-brand .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
    .navbar.is-light .navbar-brand .navbar-link:focus,
    .navbar.is-light .navbar-brand .navbar-link:hover,
    .navbar.is-light .navbar-brand .navbar-link.is-active {
      background-color: #e8e8e8;
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-brand .navbar-link::after {
      border-color: rgba(0, 0, 0, 0.7); }
    .navbar.is-light .navbar-burger {
      color: rgba(0, 0, 0, 0.7); }
    @media screen and (min-width: 1024px) {
      .navbar.is-light .navbar-start > .navbar-item,
      .navbar.is-light .navbar-start .navbar-link,
      .navbar.is-light .navbar-end > .navbar-item,
      .navbar.is-light .navbar-end .navbar-link {
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
      .navbar.is-light .navbar-start .navbar-link:focus,
      .navbar.is-light .navbar-start .navbar-link:hover,
      .navbar.is-light .navbar-start .navbar-link.is-active,
      .navbar.is-light .navbar-end > a.navbar-item:focus,
      .navbar.is-light .navbar-end > a.navbar-item:hover,
      .navbar.is-light .navbar-end > a.navbar-item.is-active,
      .navbar.is-light .navbar-end .navbar-link:focus,
      .navbar.is-light .navbar-end .navbar-link:hover,
      .navbar.is-light .navbar-end .navbar-link.is-active {
        background-color: #e8e8e8;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-start .navbar-link::after,
      .navbar.is-light .navbar-end .navbar-link::after {
        border-color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #e8e8e8;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
        background-color: whitesmoke;
        color: rgba(0, 0, 0, 0.7); } }
  .navbar.is-dark {
    background-color: #363636;
    color: #fff; }
    .navbar.is-dark .navbar-brand > .navbar-item,
    .navbar.is-dark .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-dark .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active,
    .navbar.is-dark .navbar-brand .navbar-link:focus,
    .navbar.is-dark .navbar-brand .navbar-link:hover,
    .navbar.is-dark .navbar-brand .navbar-link.is-active {
      background-color: #292929;
      color: #fff; }
    .navbar.is-dark .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-dark .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-dark .navbar-start > .navbar-item,
      .navbar.is-dark .navbar-start .navbar-link,
      .navbar.is-dark .navbar-end > .navbar-item,
      .navbar.is-dark .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-dark .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active,
      .navbar.is-dark .navbar-start .navbar-link:focus,
      .navbar.is-dark .navbar-start .navbar-link:hover,
      .navbar.is-dark .navbar-start .navbar-link.is-active,
      .navbar.is-dark .navbar-end > a.navbar-item:focus,
      .navbar.is-dark .navbar-end > a.navbar-item:hover,
      .navbar.is-dark .navbar-end > a.navbar-item.is-active,
      .navbar.is-dark .navbar-end .navbar-link:focus,
      .navbar.is-dark .navbar-end .navbar-link:hover,
      .navbar.is-dark .navbar-end .navbar-link.is-active {
        background-color: #292929;
        color: #fff; }
      .navbar.is-dark .navbar-start .navbar-link::after,
      .navbar.is-dark .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #292929;
        color: #fff; }
      .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
        background-color: #363636;
        color: #fff; } }
  .navbar.is-primary {
    background-color: #00d1b2;
    color: #fff; }
    .navbar.is-primary .navbar-brand > .navbar-item,
    .navbar.is-primary .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-primary .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active,
    .navbar.is-primary .navbar-brand .navbar-link:focus,
    .navbar.is-primary .navbar-brand .navbar-link:hover,
    .navbar.is-primary .navbar-brand .navbar-link.is-active {
      background-color: #00b89c;
      color: #fff; }
    .navbar.is-primary .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-primary .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-primary .navbar-start > .navbar-item,
      .navbar.is-primary .navbar-start .navbar-link,
      .navbar.is-primary .navbar-end > .navbar-item,
      .navbar.is-primary .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-primary .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active,
      .navbar.is-primary .navbar-start .navbar-link:focus,
      .navbar.is-primary .navbar-start .navbar-link:hover,
      .navbar.is-primary .navbar-start .navbar-link.is-active,
      .navbar.is-primary .navbar-end > a.navbar-item:focus,
      .navbar.is-primary .navbar-end > a.navbar-item:hover,
      .navbar.is-primary .navbar-end > a.navbar-item.is-active,
      .navbar.is-primary .navbar-end .navbar-link:focus,
      .navbar.is-primary .navbar-end .navbar-link:hover,
      .navbar.is-primary .navbar-end .navbar-link.is-active {
        background-color: #00b89c;
        color: #fff; }
      .navbar.is-primary .navbar-start .navbar-link::after,
      .navbar.is-primary .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #00b89c;
        color: #fff; }
      .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
        background-color: #00d1b2;
        color: #fff; } }
  .navbar.is-link {
    background-color: #3273dc;
    color: #fff; }
    .navbar.is-link .navbar-brand > .navbar-item,
    .navbar.is-link .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
    .navbar.is-link .navbar-brand .navbar-link:focus,
    .navbar.is-link .navbar-brand .navbar-link:hover,
    .navbar.is-link .navbar-brand .navbar-link.is-active {
      background-color: #2366d1;
      color: #fff; }
    .navbar.is-link .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-link .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-link .navbar-start > .navbar-item,
      .navbar.is-link .navbar-start .navbar-link,
      .navbar.is-link .navbar-end > .navbar-item,
      .navbar.is-link .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
      .navbar.is-link .navbar-start .navbar-link:focus,
      .navbar.is-link .navbar-start .navbar-link:hover,
      .navbar.is-link .navbar-start .navbar-link.is-active,
      .navbar.is-link .navbar-end > a.navbar-item:focus,
      .navbar.is-link .navbar-end > a.navbar-item:hover,
      .navbar.is-link .navbar-end > a.navbar-item.is-active,
      .navbar.is-link .navbar-end .navbar-link:focus,
      .navbar.is-link .navbar-end .navbar-link:hover,
      .navbar.is-link .navbar-end .navbar-link.is-active {
        background-color: #2366d1;
        color: #fff; }
      .navbar.is-link .navbar-start .navbar-link::after,
      .navbar.is-link .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #2366d1;
        color: #fff; }
      .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
        background-color: #3273dc;
        color: #fff; } }
  .navbar.is-info {
    background-color: #1388DD;
    color: #fff; }
    .navbar.is-info .navbar-brand > .navbar-item,
    .navbar.is-info .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
    .navbar.is-info .navbar-brand .navbar-link:focus,
    .navbar.is-info .navbar-brand .navbar-link:hover,
    .navbar.is-info .navbar-brand .navbar-link.is-active {
      background-color: #117ac6;
      color: #fff; }
    .navbar.is-info .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-info .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-info .navbar-start > .navbar-item,
      .navbar.is-info .navbar-start .navbar-link,
      .navbar.is-info .navbar-end > .navbar-item,
      .navbar.is-info .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
      .navbar.is-info .navbar-start .navbar-link:focus,
      .navbar.is-info .navbar-start .navbar-link:hover,
      .navbar.is-info .navbar-start .navbar-link.is-active,
      .navbar.is-info .navbar-end > a.navbar-item:focus,
      .navbar.is-info .navbar-end > a.navbar-item:hover,
      .navbar.is-info .navbar-end > a.navbar-item.is-active,
      .navbar.is-info .navbar-end .navbar-link:focus,
      .navbar.is-info .navbar-end .navbar-link:hover,
      .navbar.is-info .navbar-end .navbar-link.is-active {
        background-color: #117ac6;
        color: #fff; }
      .navbar.is-info .navbar-start .navbar-link::after,
      .navbar.is-info .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #117ac6;
        color: #fff; }
      .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
        background-color: #1388DD;
        color: #fff; } }
  .navbar.is-success {
    background-color: #48c774;
    color: #fff; }
    .navbar.is-success .navbar-brand > .navbar-item,
    .navbar.is-success .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
    .navbar.is-success .navbar-brand .navbar-link:focus,
    .navbar.is-success .navbar-brand .navbar-link:hover,
    .navbar.is-success .navbar-brand .navbar-link.is-active {
      background-color: #3abb67;
      color: #fff; }
    .navbar.is-success .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-success .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-success .navbar-start > .navbar-item,
      .navbar.is-success .navbar-start .navbar-link,
      .navbar.is-success .navbar-end > .navbar-item,
      .navbar.is-success .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
      .navbar.is-success .navbar-start .navbar-link:focus,
      .navbar.is-success .navbar-start .navbar-link:hover,
      .navbar.is-success .navbar-start .navbar-link.is-active,
      .navbar.is-success .navbar-end > a.navbar-item:focus,
      .navbar.is-success .navbar-end > a.navbar-item:hover,
      .navbar.is-success .navbar-end > a.navbar-item.is-active,
      .navbar.is-success .navbar-end .navbar-link:focus,
      .navbar.is-success .navbar-end .navbar-link:hover,
      .navbar.is-success .navbar-end .navbar-link.is-active {
        background-color: #3abb67;
        color: #fff; }
      .navbar.is-success .navbar-start .navbar-link::after,
      .navbar.is-success .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #3abb67;
        color: #fff; }
      .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
        background-color: #48c774;
        color: #fff; } }
  .navbar.is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand > .navbar-item,
    .navbar.is-warning .navbar-brand .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
    .navbar.is-warning .navbar-brand .navbar-link:focus,
    .navbar.is-warning .navbar-brand .navbar-link:hover,
    .navbar.is-warning .navbar-brand .navbar-link.is-active {
      background-color: #ffd83d;
      color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-brand .navbar-link::after {
      border-color: rgba(0, 0, 0, 0.7); }
    .navbar.is-warning .navbar-burger {
      color: rgba(0, 0, 0, 0.7); }
    @media screen and (min-width: 1024px) {
      .navbar.is-warning .navbar-start > .navbar-item,
      .navbar.is-warning .navbar-start .navbar-link,
      .navbar.is-warning .navbar-end > .navbar-item,
      .navbar.is-warning .navbar-end .navbar-link {
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
      .navbar.is-warning .navbar-start .navbar-link:focus,
      .navbar.is-warning .navbar-start .navbar-link:hover,
      .navbar.is-warning .navbar-start .navbar-link.is-active,
      .navbar.is-warning .navbar-end > a.navbar-item:focus,
      .navbar.is-warning .navbar-end > a.navbar-item:hover,
      .navbar.is-warning .navbar-end > a.navbar-item.is-active,
      .navbar.is-warning .navbar-end .navbar-link:focus,
      .navbar.is-warning .navbar-end .navbar-link:hover,
      .navbar.is-warning .navbar-end .navbar-link.is-active {
        background-color: #ffd83d;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-start .navbar-link::after,
      .navbar.is-warning .navbar-end .navbar-link::after {
        border-color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ffd83d;
        color: rgba(0, 0, 0, 0.7); }
      .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
        background-color: #ffdd57;
        color: rgba(0, 0, 0, 0.7); } }
  .navbar.is-danger {
    background-color: #f14668;
    color: #fff; }
    .navbar.is-danger .navbar-brand > .navbar-item,
    .navbar.is-danger .navbar-brand .navbar-link {
      color: #fff; }
    .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
    .navbar.is-danger .navbar-brand .navbar-link:focus,
    .navbar.is-danger .navbar-brand .navbar-link:hover,
    .navbar.is-danger .navbar-brand .navbar-link.is-active {
      background-color: #ef2e55;
      color: #fff; }
    .navbar.is-danger .navbar-brand .navbar-link::after {
      border-color: #fff; }
    .navbar.is-danger .navbar-burger {
      color: #fff; }
    @media screen and (min-width: 1024px) {
      .navbar.is-danger .navbar-start > .navbar-item,
      .navbar.is-danger .navbar-start .navbar-link,
      .navbar.is-danger .navbar-end > .navbar-item,
      .navbar.is-danger .navbar-end .navbar-link {
        color: #fff; }
      .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
      .navbar.is-danger .navbar-start .navbar-link:focus,
      .navbar.is-danger .navbar-start .navbar-link:hover,
      .navbar.is-danger .navbar-start .navbar-link.is-active,
      .navbar.is-danger .navbar-end > a.navbar-item:focus,
      .navbar.is-danger .navbar-end > a.navbar-item:hover,
      .navbar.is-danger .navbar-end > a.navbar-item.is-active,
      .navbar.is-danger .navbar-end .navbar-link:focus,
      .navbar.is-danger .navbar-end .navbar-link:hover,
      .navbar.is-danger .navbar-end .navbar-link.is-active {
        background-color: #ef2e55;
        color: #fff; }
      .navbar.is-danger .navbar-start .navbar-link::after,
      .navbar.is-danger .navbar-end .navbar-link::after {
        border-color: #fff; }
      .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
      .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
      .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #ef2e55;
        color: #fff; }
      .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
        background-color: #f14668;
        color: #fff; } }
  .navbar > .container {
    align-items: stretch;
    display: flex;
    min-height: 3.25rem;
    width: 100%; }
  .navbar.has-shadow {
    box-shadow: 0 2px 0 0 whitesmoke; }
  .navbar.is-fixed-bottom, .navbar.is-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom {
    bottom: 0; }
    .navbar.is-fixed-bottom.has-shadow {
      box-shadow: 0 -2px 0 0 whitesmoke; }
  .navbar.is-fixed-top {
    top: 0; }

html.has-navbar-fixed-top,
body.has-navbar-fixed-top {
  padding-top: 3.25rem; }

html.has-navbar-fixed-bottom,
body.has-navbar-fixed-bottom {
  padding-bottom: 3.25rem; }

.navbar-brand,
.navbar-tabs {
  align-items: stretch;
  display: flex;
  flex-shrink: 0;
  min-height: 3.25rem; }

.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
  background-color: transparent; }

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden; }

.navbar-burger {
  color: #4a4a4a;
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
  margin-left: auto; }
  .navbar-burger span {
    background-color: currentColor;
    display: block;
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    transform-origin: center;
    transition-duration: 86ms;
    transition-property: background-color, opacity, transform;
    transition-timing-function: ease-out;
    width: 16px; }
    .navbar-burger span:nth-child(1) {
      top: calc(50% - 6px); }
    .navbar-burger span:nth-child(2) {
      top: calc(50% - 1px); }
    .navbar-burger span:nth-child(3) {
      top: calc(50% + 4px); }
  .navbar-burger:hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .navbar-burger.is-active span:nth-child(1) {
    transform: translateY(5px) rotate(45deg); }
  .navbar-burger.is-active span:nth-child(2) {
    opacity: 0; }
  .navbar-burger.is-active span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg); }

.navbar-menu {
  display: none; }

.navbar-item,
.navbar-link {
  color: #4a4a4a;
  display: block;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  position: relative; }
  .navbar-item .icon:only-child,
  .navbar-link .icon:only-child {
    margin-left: -0.25rem;
    margin-right: -0.25rem; }

a.navbar-item,
.navbar-link {
  cursor: pointer; }
  a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
  .navbar-link:focus,
  .navbar-link:focus-within,
  .navbar-link:hover,
  .navbar-link.is-active {
    background-color: #fafafa;
    color: #3273dc; }

.navbar-item {
  flex-grow: 0;
  flex-shrink: 0; }
  .navbar-item img {
    max-height: 1.75rem; }
  .navbar-item.has-dropdown {
    padding: 0; }
  .navbar-item.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .navbar-item.is-tab {
    border-bottom: 1px solid transparent;
    min-height: 3.25rem;
    padding-bottom: calc(0.5rem - 1px); }
    .navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
      background-color: transparent;
      border-bottom-color: #3273dc; }
    .navbar-item.is-tab.is-active {
      background-color: transparent;
      border-bottom-color: #3273dc;
      border-bottom-style: solid;
      border-bottom-width: 3px;
      color: #3273dc;
      padding-bottom: calc(0.5rem - 3px); }

.navbar-content {
  flex-grow: 1;
  flex-shrink: 1; }

.navbar-link:not(.is-arrowless) {
  padding-right: 2.5em; }
  .navbar-link:not(.is-arrowless)::after {
    border-color: #3273dc;
    margin-top: -0.375em;
    right: 1.125em; }

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }
  .navbar-dropdown .navbar-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

.navbar-divider {
  background-color: whitesmoke;
  border: none;
  display: none;
  height: 2px;
  margin: 0.5rem 0; }

@media screen and (max-width: 1023px) {
  .navbar > .container {
    display: block; }
  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    align-items: center;
    display: flex; }
  .navbar-link::after {
    display: none; }
  .navbar-menu {
    background-color: white;
    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
    padding: 0.5rem 0; }
    .navbar-menu.is-active {
      display: block; }
  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom-touch {
    bottom: 0; }
    .navbar.is-fixed-bottom-touch.has-shadow {
      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
  .navbar.is-fixed-top-touch {
    top: 0; }
  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 3.25rem);
    overflow: auto; }
  html.has-navbar-fixed-top-touch,
  body.has-navbar-fixed-top-touch {
    padding-top: 3.25rem; }
  html.has-navbar-fixed-bottom-touch,
  body.has-navbar-fixed-bottom-touch {
    padding-bottom: 3.25rem; } }

@media screen and (min-width: 1024px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    align-items: stretch;
    display: flex; }
  .navbar {
    min-height: 3.25rem; }
    .navbar.is-spaced {
      padding: 1rem 2rem; }
      .navbar.is-spaced .navbar-start,
      .navbar.is-spaced .navbar-end {
        align-items: center; }
      .navbar.is-spaced a.navbar-item,
      .navbar.is-spaced .navbar-link {
        border-radius: 0; }
    .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
    .navbar.is-transparent .navbar-link:focus,
    .navbar.is-transparent .navbar-link:hover,
    .navbar.is-transparent .navbar-link.is-active {
      background-color: transparent !important; }
    .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
      background-color: transparent !important; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
      background-color: whitesmoke;
      color: #0a0a0a; }
    .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
      background-color: whitesmoke;
      color: #3273dc; }
  .navbar-burger {
    display: none; }
  .navbar-item,
  .navbar-link {
    align-items: center;
    display: flex; }
  .navbar-item.has-dropdown {
    align-items: stretch; }
  .navbar-item.has-dropdown-up .navbar-link::after {
    transform: rotate(135deg) translate(0.25em, -0.25em); }
  .navbar-item.has-dropdown-up .navbar-dropdown {
    border-bottom: 2px solid #dbdbdb;
    border-radius: 6px 6px 0 0;
    border-top: none;
    bottom: 100%;
    box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
    top: auto; }
  .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: block; }
    .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0); }
  .navbar-menu {
    flex-grow: 1;
    flex-shrink: 0; }
  .navbar-start {
    justify-content: flex-start;
    margin-right: auto; }
  .navbar-end {
    justify-content: flex-end;
    margin-left: auto; }
  .navbar-dropdown {
    background-color: white;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 2px solid #dbdbdb;
    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: 20; }
    .navbar-dropdown .navbar-item {
      padding: 0.375rem 1rem;
      white-space: nowrap; }
    .navbar-dropdown a.navbar-item {
      padding-right: 3rem; }
      .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
        background-color: whitesmoke;
        color: #0a0a0a; }
      .navbar-dropdown a.navbar-item.is-active {
        background-color: whitesmoke;
        color: #3273dc; }
    .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
      border-radius: 6px;
      border-top: none;
      box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
      display: block;
      opacity: 0;
      pointer-events: none;
      top: calc(100% + (-4px));
      transform: translateY(-5px);
      transition-duration: 86ms;
      transition-property: opacity, transform; }
    .navbar-dropdown.is-right {
      left: auto;
      right: 0; }
  .navbar-divider {
    display: block; }
  .navbar > .container .navbar-brand,
  .container > .navbar .navbar-brand {
    margin-left: -.75rem; }
  .navbar > .container .navbar-menu,
  .container > .navbar .navbar-menu {
    margin-right: -.75rem; }
  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30; }
  .navbar.is-fixed-bottom-desktop {
    bottom: 0; }
    .navbar.is-fixed-bottom-desktop.has-shadow {
      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
  .navbar.is-fixed-top-desktop {
    top: 0; }
  html.has-navbar-fixed-top-desktop,
  body.has-navbar-fixed-top-desktop {
    padding-top: 3.25rem; }
  html.has-navbar-fixed-bottom-desktop,
  body.has-navbar-fixed-bottom-desktop {
    padding-bottom: 3.25rem; }
  html.has-spaced-navbar-fixed-top,
  body.has-spaced-navbar-fixed-top {
    padding-top: 5.25rem; }
  html.has-spaced-navbar-fixed-bottom,
  body.has-spaced-navbar-fixed-bottom {
    padding-bottom: 5.25rem; }
  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: #0a0a0a; }
  a.navbar-item.is-active:not(:focus):not(:hover),
  .navbar-link.is-active:not(:focus):not(:hover) {
    background-color: transparent; }
  .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #fafafa; } }

.hero.is-fullheight-with-navbar {
  min-height: calc(100vh - 3.25rem); }

.pagination {
  font-size: 1rem;
  margin: -0.25rem; }
  .pagination.is-small {
    font-size: 0.75rem; }
  .pagination.is-medium {
    font-size: 1.25rem; }
  .pagination.is-large {
    font-size: 1.5rem; }
  .pagination.is-rounded .pagination-previous,
  .pagination.is-rounded .pagination-next {
    padding-left: 1em;
    padding-right: 1em;
    border-radius: 290486px; }
  .pagination.is-rounded .pagination-link {
    border-radius: 290486px; }

.pagination,
.pagination-list {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center; }

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  font-size: 1em;
  justify-content: center;
  margin: 0.25rem;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: center; }

.pagination-previous,
.pagination-next,
.pagination-link {
  border-color: #dbdbdb;
  color: #363636;
  min-width: 2.5em; }
  .pagination-previous:hover,
  .pagination-next:hover,
  .pagination-link:hover {
    border-color: #b5b5b5;
    color: #363636; }
  .pagination-previous:focus,
  .pagination-next:focus,
  .pagination-link:focus {
    border-color: #3273dc; }
  .pagination-previous:active,
  .pagination-next:active,
  .pagination-link:active {
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
  .pagination-previous[disabled],
  .pagination-next[disabled],
  .pagination-link[disabled] {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    box-shadow: none;
    color: #7a7a7a;
    opacity: 0.5; }

.pagination-previous,
.pagination-next {
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap; }

.pagination-link.is-current {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff; }

.pagination-ellipsis {
  color: #b5b5b5;
  pointer-events: none; }

.pagination-list {
  flex-wrap: wrap; }

@media screen and (max-width: 768px) {
  .pagination {
    flex-wrap: wrap; }
  .pagination-previous,
  .pagination-next {
    flex-grow: 1;
    flex-shrink: 1; }
  .pagination-list li {
    flex-grow: 1;
    flex-shrink: 1; } }

@media screen and (min-width: 769px), print {
  .pagination-list {
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-start;
    order: 1; }
  .pagination-previous {
    order: 2; }
  .pagination-next {
    order: 3; }
  .pagination {
    justify-content: space-between; }
    .pagination.is-centered .pagination-previous {
      order: 1; }
    .pagination.is-centered .pagination-list {
      justify-content: center;
      order: 2; }
    .pagination.is-centered .pagination-next {
      order: 3; }
    .pagination.is-right .pagination-previous {
      order: 1; }
    .pagination.is-right .pagination-next {
      order: 2; }
    .pagination.is-right .pagination-list {
      justify-content: flex-end;
      order: 3; } }

.panel {
  border-radius: 6px;
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
  font-size: 1rem; }
  .panel:not(:last-child) {
    margin-bottom: 1.5rem; }
  .panel.is-white .panel-heading {
    background-color: white;
    color: #0a0a0a; }
  .panel.is-white .panel-tabs a.is-active {
    border-bottom-color: white; }
  .panel.is-white .panel-block.is-active .panel-icon {
    color: white; }
  .panel.is-black .panel-heading {
    background-color: #0a0a0a;
    color: white; }
  .panel.is-black .panel-tabs a.is-active {
    border-bottom-color: #0a0a0a; }
  .panel.is-black .panel-block.is-active .panel-icon {
    color: #0a0a0a; }
  .panel.is-light .panel-heading {
    background-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7); }
  .panel.is-light .panel-tabs a.is-active {
    border-bottom-color: whitesmoke; }
  .panel.is-light .panel-block.is-active .panel-icon {
    color: whitesmoke; }
  .panel.is-dark .panel-heading {
    background-color: #363636;
    color: #fff; }
  .panel.is-dark .panel-tabs a.is-active {
    border-bottom-color: #363636; }
  .panel.is-dark .panel-block.is-active .panel-icon {
    color: #363636; }
  .panel.is-primary .panel-heading {
    background-color: #00d1b2;
    color: #fff; }
  .panel.is-primary .panel-tabs a.is-active {
    border-bottom-color: #00d1b2; }
  .panel.is-primary .panel-block.is-active .panel-icon {
    color: #00d1b2; }
  .panel.is-link .panel-heading {
    background-color: #3273dc;
    color: #fff; }
  .panel.is-link .panel-tabs a.is-active {
    border-bottom-color: #3273dc; }
  .panel.is-link .panel-block.is-active .panel-icon {
    color: #3273dc; }
  .panel.is-info .panel-heading {
    background-color: #1388DD;
    color: #fff; }
  .panel.is-info .panel-tabs a.is-active {
    border-bottom-color: #1388DD; }
  .panel.is-info .panel-block.is-active .panel-icon {
    color: #1388DD; }
  .panel.is-success .panel-heading {
    background-color: #48c774;
    color: #fff; }
  .panel.is-success .panel-tabs a.is-active {
    border-bottom-color: #48c774; }
  .panel.is-success .panel-block.is-active .panel-icon {
    color: #48c774; }
  .panel.is-warning .panel-heading {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7); }
  .panel.is-warning .panel-tabs a.is-active {
    border-bottom-color: #ffdd57; }
  .panel.is-warning .panel-block.is-active .panel-icon {
    color: #ffdd57; }
  .panel.is-danger .panel-heading {
    background-color: #f14668;
    color: #fff; }
  .panel.is-danger .panel-tabs a.is-active {
    border-bottom-color: #f14668; }
  .panel.is-danger .panel-block.is-active .panel-icon {
    color: #f14668; }

.panel-tabs:not(:last-child),
.panel-block:not(:last-child) {
  border-bottom: 1px solid #ededed; }

.panel-heading {
  background-color: #ededed;
  border-radius: 6px 6px 0 0;
  color: #363636;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.25;
  padding: 0.75em 1em; }

.panel-tabs {
  align-items: flex-end;
  display: flex;
  font-size: 0.875em;
  justify-content: center; }
  .panel-tabs a {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: -1px;
    padding: 0.5em; }
    .panel-tabs a.is-active {
      border-bottom-color: #4a4a4a;
      color: #363636; }

.panel-list a {
  color: #4a4a4a; }
  .panel-list a:hover {
    color: #3273dc; }

.panel-block {
  align-items: center;
  color: #363636;
  display: flex;
  justify-content: flex-start;
  padding: 0.5em 0.75em; }
  .panel-block input[type="checkbox"] {
    margin-right: 0.75em; }
  .panel-block > .control {
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%; }
  .panel-block.is-wrapped {
    flex-wrap: wrap; }
  .panel-block.is-active {
    border-left-color: #3273dc;
    color: #363636; }
    .panel-block.is-active .panel-icon {
      color: #3273dc; }
  .panel-block:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; }

a.panel-block,
label.panel-block {
  cursor: pointer; }
  a.panel-block:hover,
  label.panel-block:hover {
    background-color: whitesmoke; }

.panel-icon {
  display: inline-block;
  font-size: 14px;
  height: 1em;
  line-height: 1em;
  text-align: center;
  vertical-align: top;
  width: 1em;
  color: #7a7a7a;
  margin-right: 0.75em; }
  .panel-icon .fa {
    font-size: inherit;
    line-height: inherit; }

.tabs {
  -webkit-overflow-scrolling: touch;
  align-items: stretch;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap; }
  .tabs a {
    align-items: center;
    border-bottom-color: #dbdbdb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #4a4a4a;
    display: flex;
    justify-content: center;
    margin-bottom: -1px;
    padding: 0.5em 1em;
    vertical-align: top; }
    .tabs a:hover {
      border-bottom-color: #363636;
      color: #363636; }
  .tabs li {
    display: block; }
    .tabs li.is-active a {
      border-bottom-color: #3273dc;
      color: #3273dc; }
  .tabs ul {
    align-items: center;
    border-bottom-color: #dbdbdb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-start; }
    .tabs ul.is-left {
      padding-right: 0.75em; }
    .tabs ul.is-center {
      flex: none;
      justify-content: center;
      padding-left: 0.75em;
      padding-right: 0.75em; }
    .tabs ul.is-right {
      justify-content: flex-end;
      padding-left: 0.75em; }
  .tabs .icon:first-child {
    margin-right: 0.5em; }
  .tabs .icon:last-child {
    margin-left: 0.5em; }
  .tabs.is-centered ul {
    justify-content: center; }
  .tabs.is-right ul {
    justify-content: flex-end; }
  .tabs.is-boxed a {
    border: 1px solid transparent;
    border-radius: 0 0 0 0; }
    .tabs.is-boxed a:hover {
      background-color: whitesmoke;
      border-bottom-color: #dbdbdb; }
  .tabs.is-boxed li.is-active a {
    background-color: white;
    border-color: #dbdbdb;
    border-bottom-color: transparent !important; }
  .tabs.is-fullwidth li {
    flex-grow: 1;
    flex-shrink: 0; }
  .tabs.is-toggle a {
    border-color: #dbdbdb;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 0;
    position: relative; }
    .tabs.is-toggle a:hover {
      background-color: whitesmoke;
      border-color: #b5b5b5;
      z-index: 2; }
  .tabs.is-toggle li + li {
    margin-left: -1px; }
  .tabs.is-toggle li:first-child a {
    border-radius: 0 0 0 0; }
  .tabs.is-toggle li:last-child a {
    border-radius: 0 0 0 0; }
  .tabs.is-toggle li.is-active a {
    background-color: #3273dc;
    border-color: #3273dc;
    color: #fff;
    z-index: 1; }
  .tabs.is-toggle ul {
    border-bottom: none; }
  .tabs.is-toggle.is-toggle-rounded li:first-child a {
    border-bottom-left-radius: 290486px;
    border-top-left-radius: 290486px;
    padding-left: 1.25em; }
  .tabs.is-toggle.is-toggle-rounded li:last-child a {
    border-bottom-right-radius: 290486px;
    border-top-right-radius: 290486px;
    padding-right: 1.25em; }
  .tabs.is-small {
    font-size: 0.75rem; }
  .tabs.is-medium {
    font-size: 1.25rem; }
  .tabs.is-large {
    font-size: 1.5rem; }

.column, #mega-menu .menu-body, #mega-menu .menu-body .menus .menu-item, #featured-clients .clients .client {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem; }
  .columns.is-mobile > .column.is-narrow, #mega-menu .menu-body .is-mobile.menus > .column.is-narrow, #featured-clients .is-mobile.clients > .column.is-narrow, #mega-menu .columns.is-mobile > .is-narrow.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-narrow.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-narrow.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-narrow.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-narrow.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-narrow.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-narrow.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-narrow.menu-item, #featured-clients .clients .columns.is-mobile > .is-narrow.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-narrow.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-narrow.client, #featured-clients .is-mobile.clients > .is-narrow.client {
    flex: none; }
  .columns.is-mobile > .column.is-full, #mega-menu .menu-body .is-mobile.menus > .column.is-full, #featured-clients .is-mobile.clients > .column.is-full, #mega-menu .columns.is-mobile > .is-full.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-full.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-full.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-full.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-full.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-full.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-full.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-full.menu-item, #featured-clients .clients .columns.is-mobile > .is-full.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-full.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-full.client, #featured-clients .is-mobile.clients > .is-full.client {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-three-quarters, #mega-menu .menu-body .is-mobile.menus > .column.is-three-quarters, #featured-clients .is-mobile.clients > .column.is-three-quarters, #mega-menu .columns.is-mobile > .is-three-quarters.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-three-quarters.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-three-quarters.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-three-quarters.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-three-quarters.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-three-quarters.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-three-quarters.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-three-quarters.menu-item, #featured-clients .clients .columns.is-mobile > .is-three-quarters.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-three-quarters.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-three-quarters.client, #featured-clients .is-mobile.clients > .is-three-quarters.client {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-two-thirds, #mega-menu .menu-body .is-mobile.menus > .column.is-two-thirds, #featured-clients .is-mobile.clients > .column.is-two-thirds, #mega-menu .columns.is-mobile > .is-two-thirds.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-two-thirds.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-two-thirds.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-two-thirds.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-two-thirds.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-two-thirds.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-two-thirds.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-two-thirds.menu-item, #featured-clients .clients .columns.is-mobile > .is-two-thirds.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-two-thirds.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-two-thirds.client, #featured-clients .is-mobile.clients > .is-two-thirds.client {
    flex: none;
    width: 66.6666%; }
  .columns.is-mobile > .column.is-half, #mega-menu .menu-body .is-mobile.menus > .column.is-half, #featured-clients .is-mobile.clients > .column.is-half, #mega-menu .columns.is-mobile > .is-half.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-half.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-half.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-half.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .menu-item, #mega-menu .menu-body .is-mobile.menus > .menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .menu-item, #featured-clients .clients .columns.is-mobile > .is-half.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-half.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-half.client, #featured-clients .is-mobile.clients > .is-half.client, #mega-menu .menu-body .menus #featured-clients .clients .columns.is-mobile > .client.menu-item, #mega-menu .menu-body .menus #featured-clients .clients .is-mobile.menus > .client.menu-item {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-one-third, #mega-menu .menu-body .is-mobile.menus > .column.is-one-third, #featured-clients .is-mobile.clients > .column.is-one-third, #mega-menu .columns.is-mobile > .is-one-third.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-one-third.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-one-third.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-one-third.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-one-third.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-one-third.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-one-third.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-one-third.menu-item, #featured-clients .clients .columns.is-mobile > .is-one-third.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-one-third.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-one-third.client, #featured-clients .is-mobile.clients > .is-one-third.client {
    flex: none;
    width: 33.3333%; }
  .columns.is-mobile > .column.is-one-quarter, #mega-menu .menu-body .is-mobile.menus > .column.is-one-quarter, #featured-clients .is-mobile.clients > .column.is-one-quarter, #mega-menu .columns.is-mobile > .is-one-quarter.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-one-quarter.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-one-quarter.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-one-quarter.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-one-quarter.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-one-quarter.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-one-quarter.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-one-quarter.menu-item, #featured-clients .clients .columns.is-mobile > .is-one-quarter.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-one-quarter.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-one-quarter.client, #featured-clients .is-mobile.clients > .is-one-quarter.client {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-one-fifth, #mega-menu .menu-body .is-mobile.menus > .column.is-one-fifth, #featured-clients .is-mobile.clients > .column.is-one-fifth, #mega-menu .columns.is-mobile > .is-one-fifth.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-one-fifth.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-one-fifth.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-one-fifth.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-one-fifth.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-one-fifth.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-one-fifth.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-one-fifth.menu-item, #featured-clients .clients .columns.is-mobile > .is-one-fifth.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-one-fifth.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-one-fifth.client, #featured-clients .is-mobile.clients > .is-one-fifth.client {
    flex: none;
    width: 20%; }
  .columns.is-mobile > .column.is-two-fifths, #mega-menu .menu-body .is-mobile.menus > .column.is-two-fifths, #featured-clients .is-mobile.clients > .column.is-two-fifths, #mega-menu .columns.is-mobile > .is-two-fifths.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-two-fifths.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-two-fifths.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-two-fifths.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-two-fifths.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-two-fifths.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-two-fifths.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-two-fifths.menu-item, #featured-clients .clients .columns.is-mobile > .is-two-fifths.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-two-fifths.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-two-fifths.client, #featured-clients .is-mobile.clients > .is-two-fifths.client {
    flex: none;
    width: 40%; }
  .columns.is-mobile > .column.is-three-fifths, #mega-menu .menu-body .is-mobile.menus > .column.is-three-fifths, #featured-clients .is-mobile.clients > .column.is-three-fifths, #mega-menu .columns.is-mobile > .is-three-fifths.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-three-fifths.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-three-fifths.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-three-fifths.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-three-fifths.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-three-fifths.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-three-fifths.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-three-fifths.menu-item, #featured-clients .clients .columns.is-mobile > .is-three-fifths.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-three-fifths.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-three-fifths.client, #featured-clients .is-mobile.clients > .is-three-fifths.client {
    flex: none;
    width: 60%; }
  .columns.is-mobile > .column.is-four-fifths, #mega-menu .menu-body .is-mobile.menus > .column.is-four-fifths, #featured-clients .is-mobile.clients > .column.is-four-fifths, #mega-menu .columns.is-mobile > .is-four-fifths.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-four-fifths.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-four-fifths.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-four-fifths.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-four-fifths.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-four-fifths.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-four-fifths.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-four-fifths.menu-item, #featured-clients .clients .columns.is-mobile > .is-four-fifths.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-four-fifths.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-four-fifths.client, #featured-clients .is-mobile.clients > .is-four-fifths.client {
    flex: none;
    width: 80%; }
  .columns.is-mobile > .column.is-offset-three-quarters, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-three-quarters, #featured-clients .is-mobile.clients > .column.is-offset-three-quarters, #mega-menu .columns.is-mobile > .is-offset-three-quarters.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-three-quarters.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-three-quarters.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-three-quarters.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-three-quarters.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-three-quarters.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-three-quarters.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-three-quarters.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-three-quarters.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-three-quarters.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-three-quarters.client, #featured-clients .is-mobile.clients > .is-offset-three-quarters.client {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-offset-two-thirds, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-two-thirds, #featured-clients .is-mobile.clients > .column.is-offset-two-thirds, #mega-menu .columns.is-mobile > .is-offset-two-thirds.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-two-thirds.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-two-thirds.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-two-thirds.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-two-thirds.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-two-thirds.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-two-thirds.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-two-thirds.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-two-thirds.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-two-thirds.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-two-thirds.client, #featured-clients .is-mobile.clients > .is-offset-two-thirds.client {
    margin-left: 66.6666%; }
  .columns.is-mobile > .column.is-offset-half, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-half, #featured-clients .is-mobile.clients > .column.is-offset-half, #mega-menu .columns.is-mobile > .is-offset-half.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-half.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-half.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-half.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-half.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-half.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-half.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-half.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-half.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-half.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-half.client, #featured-clients .is-mobile.clients > .is-offset-half.client {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-offset-one-third, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-one-third, #featured-clients .is-mobile.clients > .column.is-offset-one-third, #mega-menu .columns.is-mobile > .is-offset-one-third.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-one-third.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-one-third.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-one-third.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-one-third.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-one-third.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-one-third.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-one-third.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-one-third.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-one-third.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-one-third.client, #featured-clients .is-mobile.clients > .is-offset-one-third.client {
    margin-left: 33.3333%; }
  .columns.is-mobile > .column.is-offset-one-quarter, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-one-quarter, #featured-clients .is-mobile.clients > .column.is-offset-one-quarter, #mega-menu .columns.is-mobile > .is-offset-one-quarter.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-one-quarter.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-one-quarter.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-one-quarter.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-one-quarter.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-one-quarter.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-one-quarter.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-one-quarter.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-one-quarter.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-one-quarter.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-one-quarter.client, #featured-clients .is-mobile.clients > .is-offset-one-quarter.client {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-offset-one-fifth, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-one-fifth, #featured-clients .is-mobile.clients > .column.is-offset-one-fifth, #mega-menu .columns.is-mobile > .is-offset-one-fifth.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-one-fifth.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-one-fifth.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-one-fifth.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-one-fifth.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-one-fifth.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-one-fifth.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-one-fifth.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-one-fifth.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-one-fifth.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-one-fifth.client, #featured-clients .is-mobile.clients > .is-offset-one-fifth.client {
    margin-left: 20%; }
  .columns.is-mobile > .column.is-offset-two-fifths, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-two-fifths, #featured-clients .is-mobile.clients > .column.is-offset-two-fifths, #mega-menu .columns.is-mobile > .is-offset-two-fifths.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-two-fifths.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-two-fifths.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-two-fifths.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-two-fifths.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-two-fifths.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-two-fifths.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-two-fifths.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-two-fifths.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-two-fifths.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-two-fifths.client, #featured-clients .is-mobile.clients > .is-offset-two-fifths.client {
    margin-left: 40%; }
  .columns.is-mobile > .column.is-offset-three-fifths, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-three-fifths, #featured-clients .is-mobile.clients > .column.is-offset-three-fifths, #mega-menu .columns.is-mobile > .is-offset-three-fifths.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-three-fifths.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-three-fifths.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-three-fifths.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-three-fifths.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-three-fifths.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-three-fifths.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-three-fifths.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-three-fifths.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-three-fifths.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-three-fifths.client, #featured-clients .is-mobile.clients > .is-offset-three-fifths.client {
    margin-left: 60%; }
  .columns.is-mobile > .column.is-offset-four-fifths, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-four-fifths, #featured-clients .is-mobile.clients > .column.is-offset-four-fifths, #mega-menu .columns.is-mobile > .is-offset-four-fifths.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-four-fifths.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-four-fifths.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-four-fifths.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-four-fifths.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-four-fifths.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-four-fifths.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-four-fifths.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-four-fifths.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-four-fifths.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-four-fifths.client, #featured-clients .is-mobile.clients > .is-offset-four-fifths.client {
    margin-left: 80%; }
  .columns.is-mobile > .column.is-0, #mega-menu .menu-body .is-mobile.menus > .column.is-0, #featured-clients .is-mobile.clients > .column.is-0, #mega-menu .columns.is-mobile > .is-0.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-0.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-0.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-0.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-0.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-0.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-0.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-0.menu-item, #featured-clients .clients .columns.is-mobile > .is-0.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-0.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-0.client, #featured-clients .is-mobile.clients > .is-0.client {
    flex: none;
    width: 0%; }
  .columns.is-mobile > .column.is-offset-0, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-0, #featured-clients .is-mobile.clients > .column.is-offset-0, #mega-menu .columns.is-mobile > .is-offset-0.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-0.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-0.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-0.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-0.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-0.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-0.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-0.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-0.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-0.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-0.client, #featured-clients .is-mobile.clients > .is-offset-0.client {
    margin-left: 0%; }
  .columns.is-mobile > .column.is-1, #mega-menu .menu-body .is-mobile.menus > .column.is-1, #featured-clients .is-mobile.clients > .column.is-1, #mega-menu .columns.is-mobile > .is-1.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-1.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-1.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-1.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-1.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-1.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-1.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-1.menu-item, #featured-clients .clients .columns.is-mobile > .is-1.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-1.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-1.client, #featured-clients .is-mobile.clients > .is-1.client {
    flex: none;
    width: 8.33333%; }
  .columns.is-mobile > .column.is-offset-1, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-1, #featured-clients .is-mobile.clients > .column.is-offset-1, #mega-menu .columns.is-mobile > .is-offset-1.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-1.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-1.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-1.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-1.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-1.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-1.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-1.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-1.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-1.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-1.client, #featured-clients .is-mobile.clients > .is-offset-1.client {
    margin-left: 8.33333%; }
  .columns.is-mobile > .column.is-2, #mega-menu .menu-body .is-mobile.menus > .column.is-2, #featured-clients .is-mobile.clients > .column.is-2, #mega-menu .columns.is-mobile > .is-2.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-2.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-2.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-2.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-2.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-2.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-2.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-2.menu-item, #featured-clients .clients .columns.is-mobile > .is-2.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-2.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-2.client, #featured-clients .is-mobile.clients > .is-2.client {
    flex: none;
    width: 16.66667%; }
  .columns.is-mobile > .column.is-offset-2, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-2, #featured-clients .is-mobile.clients > .column.is-offset-2, #mega-menu .columns.is-mobile > .is-offset-2.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-2.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-2.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-2.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-2.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-2.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-2.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-2.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-2.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-2.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-2.client, #featured-clients .is-mobile.clients > .is-offset-2.client {
    margin-left: 16.66667%; }
  .columns.is-mobile > .column.is-3, #mega-menu .menu-body .is-mobile.menus > .column.is-3, #featured-clients .is-mobile.clients > .column.is-3, #our-specialty .columns.is-mobile > .column.about-icon, #mega-menu .menu-body #our-specialty .is-mobile.menus > .column.about-icon, #our-specialty #mega-menu .menu-body .is-mobile.menus > .column.about-icon, #featured-clients #our-specialty .is-mobile.clients > .column.about-icon, #our-specialty #featured-clients .is-mobile.clients > .column.about-icon, #our-specialty #mega-menu .columns.is-mobile > .about-icon.menu-body, #our-specialty #mega-menu .menu-body .is-mobile.menus > .about-icon.menu-body, #featured-clients #our-specialty #mega-menu .is-mobile.clients > .about-icon.menu-body, #our-specialty #mega-menu #featured-clients .is-mobile.clients > .about-icon.menu-body, #mega-menu #our-specialty .columns.is-mobile > .about-icon.menu-body, #mega-menu .menu-body #our-specialty .is-mobile.menus > .about-icon.menu-body, #mega-menu #our-specialty .menu-body .is-mobile.menus > .about-icon.menu-body, #featured-clients #mega-menu #our-specialty .is-mobile.clients > .about-icon.menu-body, #mega-menu #our-specialty #featured-clients .is-mobile.clients > .about-icon.menu-body, #our-specialty #mega-menu .menu-body .menus .columns.is-mobile > .about-icon.menu-item, #our-specialty #mega-menu .menu-body .is-mobile.menus > .about-icon.menu-item, #featured-clients #our-specialty #mega-menu .menu-body .menus .is-mobile.clients > .about-icon.menu-item, #our-specialty #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .about-icon.menu-item, #mega-menu .menu-body .menus #our-specialty .columns.is-mobile > .about-icon.menu-item, #mega-menu .menu-body .menus #our-specialty .is-mobile.menus > .about-icon.menu-item, #featured-clients #mega-menu .menu-body .menus #our-specialty .is-mobile.clients > .about-icon.menu-item, #mega-menu .menu-body .menus #our-specialty #featured-clients .is-mobile.clients > .about-icon.menu-item, #featured-clients .clients #our-specialty .columns.is-mobile > .about-icon.client, #mega-menu .menu-body #featured-clients .clients #our-specialty .is-mobile.menus > .about-icon.client, #featured-clients .clients #our-specialty .is-mobile.clients > .about-icon.client, #mega-menu .columns.is-mobile > .is-3.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-3.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-3.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-3.menu-body, #mega-menu #featured-clients .clients .menu-body .is-mobile.menus > .menu-body.client, #featured-clients .clients #mega-menu .columns.is-mobile > .menu-body.client, #featured-clients .clients #mega-menu .is-mobile.clients > .menu-body.client, #mega-menu .menu-body .menus .columns.is-mobile > .is-3.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-3.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-3.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-3.menu-item, #featured-clients .clients #mega-menu .menu-body .menus .columns.is-mobile > .menu-item.client, #featured-clients .clients #mega-menu .menu-body .menus .is-mobile.clients > .menu-item.client, #featured-clients .clients .columns.is-mobile > .client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .client, #featured-clients .is-mobile.clients > .client {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-3, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-3, #featured-clients .is-mobile.clients > .column.is-offset-3, #mega-menu .columns.is-mobile > .is-offset-3.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-3.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-3.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-3.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-3.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-3.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-3.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-3.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-3.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-3.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-3.client, #featured-clients .is-mobile.clients > .is-offset-3.client {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-4, #mega-menu .menu-body .is-mobile.menus > .column.is-4, #featured-clients .is-mobile.clients > .column.is-4, #mega-menu .columns.is-mobile > .is-4.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-4.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-4.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-4.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-4.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-4.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-4.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-4.menu-item, #featured-clients .clients .columns.is-mobile > .is-4.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-4.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-4.client, #featured-clients .is-mobile.clients > .is-4.client {
    flex: none;
    width: 33.33333%; }
  .columns.is-mobile > .column.is-offset-4, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-4, #featured-clients .is-mobile.clients > .column.is-offset-4, #mega-menu .columns.is-mobile > .is-offset-4.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-4.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-4.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-4.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-4.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-4.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-4.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-4.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-4.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-4.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-4.client, #featured-clients .is-mobile.clients > .is-offset-4.client {
    margin-left: 33.33333%; }
  .columns.is-mobile > .column.is-5, #mega-menu .menu-body .is-mobile.menus > .column.is-5, #featured-clients .is-mobile.clients > .column.is-5, #mega-menu .columns.is-mobile > .is-5.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-5.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-5.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-5.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-5.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-5.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-5.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-5.menu-item, #featured-clients .clients .columns.is-mobile > .is-5.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-5.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-5.client, #featured-clients .is-mobile.clients > .is-5.client {
    flex: none;
    width: 41.66667%; }
  .columns.is-mobile > .column.is-offset-5, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-5, #featured-clients .is-mobile.clients > .column.is-offset-5, #mega-menu .columns.is-mobile > .is-offset-5.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-5.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-5.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-5.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-5.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-5.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-5.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-5.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-5.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-5.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-5.client, #featured-clients .is-mobile.clients > .is-offset-5.client {
    margin-left: 41.66667%; }
  .columns.is-mobile > .column.is-6, #mega-menu .menu-body .is-mobile.menus > .column.is-6, #featured-clients .is-mobile.clients > .column.is-6, #mega-menu .columns.is-mobile > .is-6.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-6.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-6.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-6.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-6.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-6.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-6.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-6.menu-item, #featured-clients .clients .columns.is-mobile > .is-6.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-6.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-6.client, #featured-clients .is-mobile.clients > .is-6.client {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-offset-6, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-6, #featured-clients .is-mobile.clients > .column.is-offset-6, #mega-menu .columns.is-mobile > .is-offset-6.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-6.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-6.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-6.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-6.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-6.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-6.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-6.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-6.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-6.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-6.client, #featured-clients .is-mobile.clients > .is-offset-6.client {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-7, #mega-menu .menu-body .is-mobile.menus > .column.is-7, #featured-clients .is-mobile.clients > .column.is-7, #mega-menu .columns.is-mobile > .is-7.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-7.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-7.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-7.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-7.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-7.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-7.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-7.menu-item, #featured-clients .clients .columns.is-mobile > .is-7.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-7.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-7.client, #featured-clients .is-mobile.clients > .is-7.client {
    flex: none;
    width: 58.33333%; }
  .columns.is-mobile > .column.is-offset-7, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-7, #featured-clients .is-mobile.clients > .column.is-offset-7, #mega-menu .columns.is-mobile > .is-offset-7.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-7.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-7.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-7.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-7.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-7.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-7.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-7.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-7.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-7.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-7.client, #featured-clients .is-mobile.clients > .is-offset-7.client {
    margin-left: 58.33333%; }
  .columns.is-mobile > .column.is-8, #mega-menu .menu-body .is-mobile.menus > .column.is-8, #featured-clients .is-mobile.clients > .column.is-8, #mega-menu .columns.is-mobile > .is-8.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-8.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-8.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-8.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-8.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-8.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-8.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-8.menu-item, #featured-clients .clients .columns.is-mobile > .is-8.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-8.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-8.client, #featured-clients .is-mobile.clients > .is-8.client {
    flex: none;
    width: 66.66667%; }
  .columns.is-mobile > .column.is-offset-8, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-8, #featured-clients .is-mobile.clients > .column.is-offset-8, #mega-menu .columns.is-mobile > .is-offset-8.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-8.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-8.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-8.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-8.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-8.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-8.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-8.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-8.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-8.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-8.client, #featured-clients .is-mobile.clients > .is-offset-8.client {
    margin-left: 66.66667%; }
  .columns.is-mobile > .column.is-9, #mega-menu .menu-body .is-mobile.menus > .column.is-9, #featured-clients .is-mobile.clients > .column.is-9, #our-specialty .columns.is-mobile > .column.about-text, #mega-menu .menu-body #our-specialty .is-mobile.menus > .column.about-text, #our-specialty #mega-menu .menu-body .is-mobile.menus > .column.about-text, #featured-clients #our-specialty .is-mobile.clients > .column.about-text, #our-specialty #featured-clients .is-mobile.clients > .column.about-text, #our-specialty #mega-menu .columns.is-mobile > .about-text.menu-body, #our-specialty #mega-menu .menu-body .is-mobile.menus > .about-text.menu-body, #featured-clients #our-specialty #mega-menu .is-mobile.clients > .about-text.menu-body, #our-specialty #mega-menu #featured-clients .is-mobile.clients > .about-text.menu-body, #mega-menu #our-specialty .columns.is-mobile > .about-text.menu-body, #mega-menu .menu-body #our-specialty .is-mobile.menus > .about-text.menu-body, #mega-menu #our-specialty .menu-body .is-mobile.menus > .about-text.menu-body, #featured-clients #mega-menu #our-specialty .is-mobile.clients > .about-text.menu-body, #mega-menu #our-specialty #featured-clients .is-mobile.clients > .about-text.menu-body, #our-specialty #mega-menu .menu-body .menus .columns.is-mobile > .about-text.menu-item, #our-specialty #mega-menu .menu-body .is-mobile.menus > .about-text.menu-item, #featured-clients #our-specialty #mega-menu .menu-body .menus .is-mobile.clients > .about-text.menu-item, #our-specialty #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .about-text.menu-item, #mega-menu .menu-body .menus #our-specialty .columns.is-mobile > .about-text.menu-item, #mega-menu .menu-body .menus #our-specialty .is-mobile.menus > .about-text.menu-item, #featured-clients #mega-menu .menu-body .menus #our-specialty .is-mobile.clients > .about-text.menu-item, #mega-menu .menu-body .menus #our-specialty #featured-clients .is-mobile.clients > .about-text.menu-item, #our-specialty #featured-clients .clients .columns.is-mobile > .about-text.client, #mega-menu .menu-body #our-specialty #featured-clients .clients .is-mobile.menus > .about-text.client, #our-specialty #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .about-text.client, #our-specialty #featured-clients .is-mobile.clients > .about-text.client, #featured-clients .clients #our-specialty .columns.is-mobile > .about-text.client, #mega-menu .menu-body #featured-clients .clients #our-specialty .is-mobile.menus > .about-text.client, #featured-clients .clients #our-specialty #mega-menu .menu-body .is-mobile.menus > .about-text.client, #featured-clients .clients #our-specialty .is-mobile.clients > .about-text.client, #mega-menu .columns.is-mobile > .is-9.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-9.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-9.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-9.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-9.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-9.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-9.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-9.menu-item, #featured-clients .clients .columns.is-mobile > .is-9.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-9.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-9.client, #featured-clients .is-mobile.clients > .is-9.client {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-offset-9, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-9, #featured-clients .is-mobile.clients > .column.is-offset-9, #mega-menu .columns.is-mobile > .is-offset-9.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-9.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-9.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-9.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-9.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-9.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-9.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-9.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-9.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-9.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-9.client, #featured-clients .is-mobile.clients > .is-offset-9.client {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-10, #mega-menu .menu-body .is-mobile.menus > .column.is-10, #featured-clients .is-mobile.clients > .column.is-10, #mega-menu .columns.is-mobile > .is-10.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-10.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-10.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-10.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-10.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-10.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-10.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-10.menu-item, #featured-clients .clients .columns.is-mobile > .is-10.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-10.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-10.client, #featured-clients .is-mobile.clients > .is-10.client {
    flex: none;
    width: 83.33333%; }
  .columns.is-mobile > .column.is-offset-10, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-10, #featured-clients .is-mobile.clients > .column.is-offset-10, #mega-menu .columns.is-mobile > .is-offset-10.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-10.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-10.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-10.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-10.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-10.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-10.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-10.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-10.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-10.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-10.client, #featured-clients .is-mobile.clients > .is-offset-10.client {
    margin-left: 83.33333%; }
  .columns.is-mobile > .column.is-11, #mega-menu .menu-body .is-mobile.menus > .column.is-11, #featured-clients .is-mobile.clients > .column.is-11, #mega-menu .columns.is-mobile > .is-11.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-11.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-11.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-11.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-11.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-11.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-11.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-11.menu-item, #featured-clients .clients .columns.is-mobile > .is-11.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-11.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-11.client, #featured-clients .is-mobile.clients > .is-11.client {
    flex: none;
    width: 91.66667%; }
  .columns.is-mobile > .column.is-offset-11, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-11, #featured-clients .is-mobile.clients > .column.is-offset-11, #mega-menu .columns.is-mobile > .is-offset-11.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-11.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-11.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-11.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-11.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-11.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-11.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-11.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-11.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-11.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-11.client, #featured-clients .is-mobile.clients > .is-offset-11.client {
    margin-left: 91.66667%; }
  .columns.is-mobile > .column.is-12, #mega-menu .menu-body .is-mobile.menus > .column.is-12, #featured-clients .is-mobile.clients > .column.is-12, #mega-menu .columns.is-mobile > .is-12.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-12.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-12.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-12.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-12.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-12.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-12.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-12.menu-item, #featured-clients .clients .columns.is-mobile > .is-12.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-12.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-12.client, #featured-clients .is-mobile.clients > .is-12.client {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-offset-12, #mega-menu .menu-body .is-mobile.menus > .column.is-offset-12, #featured-clients .is-mobile.clients > .column.is-offset-12, #mega-menu .columns.is-mobile > .is-offset-12.menu-body, #mega-menu .menu-body .is-mobile.menus > .is-offset-12.menu-body, #featured-clients #mega-menu .is-mobile.clients > .is-offset-12.menu-body, #mega-menu #featured-clients .is-mobile.clients > .is-offset-12.menu-body, #mega-menu .menu-body .menus .columns.is-mobile > .is-offset-12.menu-item, #mega-menu .menu-body .is-mobile.menus > .is-offset-12.menu-item, #featured-clients #mega-menu .menu-body .menus .is-mobile.clients > .is-offset-12.menu-item, #mega-menu .menu-body .menus #featured-clients .is-mobile.clients > .is-offset-12.menu-item, #featured-clients .clients .columns.is-mobile > .is-offset-12.client, #mega-menu .menu-body #featured-clients .clients .is-mobile.menus > .is-offset-12.client, #featured-clients .clients #mega-menu .menu-body .is-mobile.menus > .is-offset-12.client, #featured-clients .is-mobile.clients > .is-offset-12.client {
    margin-left: 100%; }
  @media screen and (max-width: 768px) {
    .column.is-narrow-mobile, #mega-menu .is-narrow-mobile.menu-body, #mega-menu .menu-body .menus .is-narrow-mobile.menu-item, #featured-clients .clients .is-narrow-mobile.client {
      flex: none; }
    .column.is-full-mobile, #mega-menu .is-full-mobile.menu-body, #mega-menu .menu-body .menus .is-full-mobile.menu-item, #featured-clients .clients .is-full-mobile.client {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-mobile, #mega-menu .is-three-quarters-mobile.menu-body, #mega-menu .menu-body .menus .is-three-quarters-mobile.menu-item, #featured-clients .clients .is-three-quarters-mobile.client {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-mobile, #mega-menu .is-two-thirds-mobile.menu-body, #mega-menu .menu-body .menus .is-two-thirds-mobile.menu-item, #featured-clients .clients .is-two-thirds-mobile.client {
      flex: none;
      width: 66.6666%; }
    .column.is-half-mobile, #mega-menu .is-half-mobile.menu-body, #mega-menu .menu-body .menus .is-half-mobile.menu-item, #featured-clients .clients .is-half-mobile.client {
      flex: none;
      width: 50%; }
    .column.is-one-third-mobile, #mega-menu .is-one-third-mobile.menu-body, #mega-menu .menu-body .menus .is-one-third-mobile.menu-item, #featured-clients .clients .is-one-third-mobile.client {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-mobile, #mega-menu .is-one-quarter-mobile.menu-body, #mega-menu .menu-body .menus .is-one-quarter-mobile.menu-item, #featured-clients .clients .is-one-quarter-mobile.client {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-mobile, #mega-menu .is-one-fifth-mobile.menu-body, #mega-menu .menu-body .menus .is-one-fifth-mobile.menu-item, #featured-clients .clients .is-one-fifth-mobile.client {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-mobile, #mega-menu .is-two-fifths-mobile.menu-body, #mega-menu .menu-body .menus .is-two-fifths-mobile.menu-item, #featured-clients .clients .is-two-fifths-mobile.client {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-mobile, #mega-menu .is-three-fifths-mobile.menu-body, #mega-menu .menu-body .menus .is-three-fifths-mobile.menu-item, #featured-clients .clients .is-three-fifths-mobile.client {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-mobile, #mega-menu .is-four-fifths-mobile.menu-body, #mega-menu .menu-body .menus .is-four-fifths-mobile.menu-item, #featured-clients .clients .is-four-fifths-mobile.client {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-mobile, #mega-menu .is-offset-three-quarters-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-three-quarters-mobile.menu-item, #featured-clients .clients .is-offset-three-quarters-mobile.client {
      margin-left: 75%; }
    .column.is-offset-two-thirds-mobile, #mega-menu .is-offset-two-thirds-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-two-thirds-mobile.menu-item, #featured-clients .clients .is-offset-two-thirds-mobile.client {
      margin-left: 66.6666%; }
    .column.is-offset-half-mobile, #mega-menu .is-offset-half-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-half-mobile.menu-item, #featured-clients .clients .is-offset-half-mobile.client {
      margin-left: 50%; }
    .column.is-offset-one-third-mobile, #mega-menu .is-offset-one-third-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-one-third-mobile.menu-item, #featured-clients .clients .is-offset-one-third-mobile.client {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-mobile, #mega-menu .is-offset-one-quarter-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-one-quarter-mobile.menu-item, #featured-clients .clients .is-offset-one-quarter-mobile.client {
      margin-left: 25%; }
    .column.is-offset-one-fifth-mobile, #mega-menu .is-offset-one-fifth-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-one-fifth-mobile.menu-item, #featured-clients .clients .is-offset-one-fifth-mobile.client {
      margin-left: 20%; }
    .column.is-offset-two-fifths-mobile, #mega-menu .is-offset-two-fifths-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-two-fifths-mobile.menu-item, #featured-clients .clients .is-offset-two-fifths-mobile.client {
      margin-left: 40%; }
    .column.is-offset-three-fifths-mobile, #mega-menu .is-offset-three-fifths-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-three-fifths-mobile.menu-item, #featured-clients .clients .is-offset-three-fifths-mobile.client {
      margin-left: 60%; }
    .column.is-offset-four-fifths-mobile, #mega-menu .is-offset-four-fifths-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-four-fifths-mobile.menu-item, #featured-clients .clients .is-offset-four-fifths-mobile.client {
      margin-left: 80%; }
    .column.is-0-mobile, #mega-menu .is-0-mobile.menu-body, #mega-menu .menu-body .menus .is-0-mobile.menu-item, #featured-clients .clients .is-0-mobile.client {
      flex: none;
      width: 0%; }
    .column.is-offset-0-mobile, #mega-menu .is-offset-0-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-0-mobile.menu-item, #featured-clients .clients .is-offset-0-mobile.client {
      margin-left: 0%; }
    .column.is-1-mobile, #mega-menu .is-1-mobile.menu-body, #mega-menu .menu-body .menus .is-1-mobile.menu-item, #featured-clients .clients .is-1-mobile.client {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-mobile, #mega-menu .is-offset-1-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-1-mobile.menu-item, #featured-clients .clients .is-offset-1-mobile.client {
      margin-left: 8.33333%; }
    .column.is-2-mobile, #mega-menu .is-2-mobile.menu-body, #mega-menu .menu-body .menus .is-2-mobile.menu-item, #featured-clients .clients .is-2-mobile.client {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-mobile, #mega-menu .is-offset-2-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-2-mobile.menu-item, #featured-clients .clients .is-offset-2-mobile.client {
      margin-left: 16.66667%; }
    .column.is-3-mobile, #mega-menu .is-3-mobile.menu-body, #mega-menu .menu-body .menus .is-3-mobile.menu-item, #featured-clients .clients .is-3-mobile.client {
      flex: none;
      width: 25%; }
    .column.is-offset-3-mobile, #mega-menu .is-offset-3-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-3-mobile.menu-item, #featured-clients .clients .is-offset-3-mobile.client {
      margin-left: 25%; }
    .column.is-4-mobile, #mega-menu .is-4-mobile.menu-body, #mega-menu .menu-body .menus .is-4-mobile.menu-item, #featured-clients .clients .is-4-mobile.client {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-mobile, #mega-menu .is-offset-4-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-4-mobile.menu-item, #featured-clients .clients .is-offset-4-mobile.client {
      margin-left: 33.33333%; }
    .column.is-5-mobile, #mega-menu .is-5-mobile.menu-body, #mega-menu .menu-body .menus .is-5-mobile.menu-item, #featured-clients .clients .is-5-mobile.client {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-mobile, #mega-menu .is-offset-5-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-5-mobile.menu-item, #featured-clients .clients .is-offset-5-mobile.client {
      margin-left: 41.66667%; }
    .column.is-6-mobile, #mega-menu .is-6-mobile.menu-body, #mega-menu .menu-body .menus .is-6-mobile.menu-item, #featured-clients .clients .is-6-mobile.client {
      flex: none;
      width: 50%; }
    .column.is-offset-6-mobile, #mega-menu .is-offset-6-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-6-mobile.menu-item, #featured-clients .clients .is-offset-6-mobile.client {
      margin-left: 50%; }
    .column.is-7-mobile, #mega-menu .is-7-mobile.menu-body, #mega-menu .menu-body .menus .is-7-mobile.menu-item, #featured-clients .clients .is-7-mobile.client {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-mobile, #mega-menu .is-offset-7-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-7-mobile.menu-item, #featured-clients .clients .is-offset-7-mobile.client {
      margin-left: 58.33333%; }
    .column.is-8-mobile, #mega-menu .is-8-mobile.menu-body, #mega-menu .menu-body .menus .is-8-mobile.menu-item, #featured-clients .clients .is-8-mobile.client {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-mobile, #mega-menu .is-offset-8-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-8-mobile.menu-item, #featured-clients .clients .is-offset-8-mobile.client {
      margin-left: 66.66667%; }
    .column.is-9-mobile, #mega-menu .is-9-mobile.menu-body, #mega-menu .menu-body .menus .is-9-mobile.menu-item, #featured-clients .clients .is-9-mobile.client {
      flex: none;
      width: 75%; }
    .column.is-offset-9-mobile, #mega-menu .is-offset-9-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-9-mobile.menu-item, #featured-clients .clients .is-offset-9-mobile.client {
      margin-left: 75%; }
    .column.is-10-mobile, #mega-menu .is-10-mobile.menu-body, #mega-menu .menu-body .menus .is-10-mobile.menu-item, #featured-clients .clients .is-10-mobile.client {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-mobile, #mega-menu .is-offset-10-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-10-mobile.menu-item, #featured-clients .clients .is-offset-10-mobile.client {
      margin-left: 83.33333%; }
    .column.is-11-mobile, #mega-menu .is-11-mobile.menu-body, #mega-menu .menu-body .menus .is-11-mobile.menu-item, #featured-clients .clients .is-11-mobile.client {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-mobile, #mega-menu .is-offset-11-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-11-mobile.menu-item, #featured-clients .clients .is-offset-11-mobile.client {
      margin-left: 91.66667%; }
    .column.is-12-mobile, #mega-menu .is-12-mobile.menu-body, #mega-menu .menu-body .menus .is-12-mobile.menu-item, #featured-clients .clients .is-12-mobile.client {
      flex: none;
      width: 100%; }
    .column.is-offset-12-mobile, #mega-menu .is-offset-12-mobile.menu-body, #mega-menu .menu-body .menus .is-offset-12-mobile.menu-item, #featured-clients .clients .is-offset-12-mobile.client {
      margin-left: 100%; } }
  @media screen and (min-width: 769px), print {
    .column.is-narrow, #mega-menu .is-narrow.menu-body, #mega-menu .menu-body .menus .is-narrow.menu-item, #featured-clients .clients .is-narrow.client, .column.is-narrow-tablet, #mega-menu .is-narrow-tablet.menu-body, #mega-menu .menu-body .menus .is-narrow-tablet.menu-item, #featured-clients .clients .is-narrow-tablet.client {
      flex: none; }
    .column.is-full, #mega-menu .is-full.menu-body, #mega-menu .menu-body .menus .is-full.menu-item, #featured-clients .clients .is-full.client, .column.is-full-tablet, #mega-menu .is-full-tablet.menu-body, #mega-menu .menu-body .menus .is-full-tablet.menu-item, #featured-clients .clients .is-full-tablet.client {
      flex: none;
      width: 100%; }
    .column.is-three-quarters, #mega-menu .is-three-quarters.menu-body, #mega-menu .menu-body .menus .is-three-quarters.menu-item, #featured-clients .clients .is-three-quarters.client, .column.is-three-quarters-tablet, #mega-menu .is-three-quarters-tablet.menu-body, #mega-menu .menu-body .menus .is-three-quarters-tablet.menu-item, #featured-clients .clients .is-three-quarters-tablet.client {
      flex: none;
      width: 75%; }
    .column.is-two-thirds, #mega-menu .is-two-thirds.menu-body, #mega-menu .menu-body .menus .is-two-thirds.menu-item, #featured-clients .clients .is-two-thirds.client, .column.is-two-thirds-tablet, #mega-menu .is-two-thirds-tablet.menu-body, #mega-menu .menu-body .menus .is-two-thirds-tablet.menu-item, #featured-clients .clients .is-two-thirds-tablet.client {
      flex: none;
      width: 66.6666%; }
    .column.is-half, #mega-menu .is-half.menu-body, #mega-menu .menu-body .menus .menu-item, #featured-clients .clients .is-half.client, .column.is-half-tablet, #mega-menu .is-half-tablet.menu-body, #mega-menu .menu-body .menus .is-half-tablet.menu-item, #featured-clients .clients .is-half-tablet.client {
      flex: none;
      width: 50%; }
    .column.is-one-third, #mega-menu .is-one-third.menu-body, #mega-menu .menu-body .menus .is-one-third.menu-item, #featured-clients .clients .is-one-third.client, .column.is-one-third-tablet, #mega-menu .is-one-third-tablet.menu-body, #mega-menu .menu-body .menus .is-one-third-tablet.menu-item, #featured-clients .clients .is-one-third-tablet.client {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter, #mega-menu .is-one-quarter.menu-body, #mega-menu .menu-body .menus .is-one-quarter.menu-item, #featured-clients .clients .is-one-quarter.client, .column.is-one-quarter-tablet, #mega-menu .is-one-quarter-tablet.menu-body, #mega-menu .menu-body .menus .is-one-quarter-tablet.menu-item, #featured-clients .clients .is-one-quarter-tablet.client {
      flex: none;
      width: 25%; }
    .column.is-one-fifth, #mega-menu .is-one-fifth.menu-body, #mega-menu .menu-body .menus .is-one-fifth.menu-item, #featured-clients .clients .is-one-fifth.client, .column.is-one-fifth-tablet, #mega-menu .is-one-fifth-tablet.menu-body, #mega-menu .menu-body .menus .is-one-fifth-tablet.menu-item, #featured-clients .clients .is-one-fifth-tablet.client {
      flex: none;
      width: 20%; }
    .column.is-two-fifths, #mega-menu .is-two-fifths.menu-body, #mega-menu .menu-body .menus .is-two-fifths.menu-item, #featured-clients .clients .is-two-fifths.client, .column.is-two-fifths-tablet, #mega-menu .is-two-fifths-tablet.menu-body, #mega-menu .menu-body .menus .is-two-fifths-tablet.menu-item, #featured-clients .clients .is-two-fifths-tablet.client {
      flex: none;
      width: 40%; }
    .column.is-three-fifths, #mega-menu .is-three-fifths.menu-body, #mega-menu .menu-body .menus .is-three-fifths.menu-item, #featured-clients .clients .is-three-fifths.client, .column.is-three-fifths-tablet, #mega-menu .is-three-fifths-tablet.menu-body, #mega-menu .menu-body .menus .is-three-fifths-tablet.menu-item, #featured-clients .clients .is-three-fifths-tablet.client {
      flex: none;
      width: 60%; }
    .column.is-four-fifths, #mega-menu .is-four-fifths.menu-body, #mega-menu .menu-body .menus .is-four-fifths.menu-item, #featured-clients .clients .is-four-fifths.client, .column.is-four-fifths-tablet, #mega-menu .is-four-fifths-tablet.menu-body, #mega-menu .menu-body .menus .is-four-fifths-tablet.menu-item, #featured-clients .clients .is-four-fifths-tablet.client {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters, #mega-menu .is-offset-three-quarters.menu-body, #mega-menu .menu-body .menus .is-offset-three-quarters.menu-item, #featured-clients .clients .is-offset-three-quarters.client, .column.is-offset-three-quarters-tablet, #mega-menu .is-offset-three-quarters-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-three-quarters-tablet.menu-item, #featured-clients .clients .is-offset-three-quarters-tablet.client {
      margin-left: 75%; }
    .column.is-offset-two-thirds, #mega-menu .is-offset-two-thirds.menu-body, #mega-menu .menu-body .menus .is-offset-two-thirds.menu-item, #featured-clients .clients .is-offset-two-thirds.client, .column.is-offset-two-thirds-tablet, #mega-menu .is-offset-two-thirds-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-two-thirds-tablet.menu-item, #featured-clients .clients .is-offset-two-thirds-tablet.client {
      margin-left: 66.6666%; }
    .column.is-offset-half, #mega-menu .is-offset-half.menu-body, #mega-menu .menu-body .menus .is-offset-half.menu-item, #featured-clients .clients .is-offset-half.client, .column.is-offset-half-tablet, #mega-menu .is-offset-half-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-half-tablet.menu-item, #featured-clients .clients .is-offset-half-tablet.client {
      margin-left: 50%; }
    .column.is-offset-one-third, #mega-menu .is-offset-one-third.menu-body, #mega-menu .menu-body .menus .is-offset-one-third.menu-item, #featured-clients .clients .is-offset-one-third.client, .column.is-offset-one-third-tablet, #mega-menu .is-offset-one-third-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-one-third-tablet.menu-item, #featured-clients .clients .is-offset-one-third-tablet.client {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter, #mega-menu .is-offset-one-quarter.menu-body, #mega-menu .menu-body .menus .is-offset-one-quarter.menu-item, #featured-clients .clients .is-offset-one-quarter.client, .column.is-offset-one-quarter-tablet, #mega-menu .is-offset-one-quarter-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-one-quarter-tablet.menu-item, #featured-clients .clients .is-offset-one-quarter-tablet.client {
      margin-left: 25%; }
    .column.is-offset-one-fifth, #mega-menu .is-offset-one-fifth.menu-body, #mega-menu .menu-body .menus .is-offset-one-fifth.menu-item, #featured-clients .clients .is-offset-one-fifth.client, .column.is-offset-one-fifth-tablet, #mega-menu .is-offset-one-fifth-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-one-fifth-tablet.menu-item, #featured-clients .clients .is-offset-one-fifth-tablet.client {
      margin-left: 20%; }
    .column.is-offset-two-fifths, #mega-menu .is-offset-two-fifths.menu-body, #mega-menu .menu-body .menus .is-offset-two-fifths.menu-item, #featured-clients .clients .is-offset-two-fifths.client, .column.is-offset-two-fifths-tablet, #mega-menu .is-offset-two-fifths-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-two-fifths-tablet.menu-item, #featured-clients .clients .is-offset-two-fifths-tablet.client {
      margin-left: 40%; }
    .column.is-offset-three-fifths, #mega-menu .is-offset-three-fifths.menu-body, #mega-menu .menu-body .menus .is-offset-three-fifths.menu-item, #featured-clients .clients .is-offset-three-fifths.client, .column.is-offset-three-fifths-tablet, #mega-menu .is-offset-three-fifths-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-three-fifths-tablet.menu-item, #featured-clients .clients .is-offset-three-fifths-tablet.client {
      margin-left: 60%; }
    .column.is-offset-four-fifths, #mega-menu .is-offset-four-fifths.menu-body, #mega-menu .menu-body .menus .is-offset-four-fifths.menu-item, #featured-clients .clients .is-offset-four-fifths.client, .column.is-offset-four-fifths-tablet, #mega-menu .is-offset-four-fifths-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-four-fifths-tablet.menu-item, #featured-clients .clients .is-offset-four-fifths-tablet.client {
      margin-left: 80%; }
    .column.is-0, #mega-menu .is-0.menu-body, #mega-menu .menu-body .menus .is-0.menu-item, #featured-clients .clients .is-0.client, .column.is-0-tablet, #mega-menu .is-0-tablet.menu-body, #mega-menu .menu-body .menus .is-0-tablet.menu-item, #featured-clients .clients .is-0-tablet.client {
      flex: none;
      width: 0%; }
    .column.is-offset-0, #mega-menu .is-offset-0.menu-body, #mega-menu .menu-body .menus .is-offset-0.menu-item, #featured-clients .clients .is-offset-0.client, .column.is-offset-0-tablet, #mega-menu .is-offset-0-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-0-tablet.menu-item, #featured-clients .clients .is-offset-0-tablet.client {
      margin-left: 0%; }
    .column.is-1, #mega-menu .is-1.menu-body, #mega-menu .menu-body .menus .is-1.menu-item, #featured-clients .clients .is-1.client, .column.is-1-tablet, #mega-menu .is-1-tablet.menu-body, #mega-menu .menu-body .menus .is-1-tablet.menu-item, #featured-clients .clients .is-1-tablet.client {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1, #mega-menu .is-offset-1.menu-body, #mega-menu .menu-body .menus .is-offset-1.menu-item, #featured-clients .clients .is-offset-1.client, .column.is-offset-1-tablet, #mega-menu .is-offset-1-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-1-tablet.menu-item, #featured-clients .clients .is-offset-1-tablet.client {
      margin-left: 8.33333%; }
    .column.is-2, #mega-menu .is-2.menu-body, #mega-menu .menu-body .menus .is-2.menu-item, #featured-clients .clients .is-2.client, .column.is-2-tablet, #mega-menu .is-2-tablet.menu-body, #mega-menu .menu-body .menus .is-2-tablet.menu-item, #featured-clients .clients .is-2-tablet.client {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2, #mega-menu .is-offset-2.menu-body, #mega-menu .menu-body .menus .is-offset-2.menu-item, #featured-clients .clients .is-offset-2.client, .column.is-offset-2-tablet, #mega-menu .is-offset-2-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-2-tablet.menu-item, #featured-clients .clients .is-offset-2-tablet.client {
      margin-left: 16.66667%; }
    .column.is-3, #our-specialty .column.about-icon, #our-specialty #mega-menu .about-icon.menu-body, #mega-menu #our-specialty .about-icon.menu-body, #our-specialty #mega-menu .menu-body .menus .about-icon.menu-item, #mega-menu .menu-body .menus #our-specialty .about-icon.menu-item, #mega-menu .is-3.menu-body, #mega-menu .menu-body .menus .is-3.menu-item, #mega-menu .menu-body .menus #featured-clients .clients .menu-item.client, #featured-clients .clients #mega-menu .menu-body .menus .menu-item.client, #featured-clients .clients .client, .column.is-3-tablet, #mega-menu .is-3-tablet.menu-body, #mega-menu .menu-body .menus .is-3-tablet.menu-item, #featured-clients .clients .is-3-tablet.client {
      flex: none;
      width: 25%; }
    .column.is-offset-3, #mega-menu .is-offset-3.menu-body, #mega-menu .menu-body .menus .is-offset-3.menu-item, #featured-clients .clients .is-offset-3.client, .column.is-offset-3-tablet, #mega-menu .is-offset-3-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-3-tablet.menu-item, #featured-clients .clients .is-offset-3-tablet.client {
      margin-left: 25%; }
    .column.is-4, #mega-menu .is-4.menu-body, #mega-menu .menu-body .menus .is-4.menu-item, #featured-clients .clients .is-4.client, .column.is-4-tablet, #mega-menu .is-4-tablet.menu-body, #mega-menu .menu-body .menus .is-4-tablet.menu-item, #featured-clients .clients .is-4-tablet.client {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4, #mega-menu .is-offset-4.menu-body, #mega-menu .menu-body .menus .is-offset-4.menu-item, #featured-clients .clients .is-offset-4.client, .column.is-offset-4-tablet, #mega-menu .is-offset-4-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-4-tablet.menu-item, #featured-clients .clients .is-offset-4-tablet.client {
      margin-left: 33.33333%; }
    .column.is-5, #mega-menu .is-5.menu-body, #mega-menu .menu-body .menus .is-5.menu-item, #featured-clients .clients .is-5.client, .column.is-5-tablet, #mega-menu .is-5-tablet.menu-body, #mega-menu .menu-body .menus .is-5-tablet.menu-item, #featured-clients .clients .is-5-tablet.client {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5, #mega-menu .is-offset-5.menu-body, #mega-menu .menu-body .menus .is-offset-5.menu-item, #featured-clients .clients .is-offset-5.client, .column.is-offset-5-tablet, #mega-menu .is-offset-5-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-5-tablet.menu-item, #featured-clients .clients .is-offset-5-tablet.client {
      margin-left: 41.66667%; }
    .column.is-6, #mega-menu .is-6.menu-body, #mega-menu .menu-body .menus .is-6.menu-item, #featured-clients .clients .is-6.client, .column.is-6-tablet, #mega-menu .is-6-tablet.menu-body, #mega-menu .menu-body .menus .is-6-tablet.menu-item, #featured-clients .clients .is-6-tablet.client {
      flex: none;
      width: 50%; }
    .column.is-offset-6, #mega-menu .is-offset-6.menu-body, #mega-menu .menu-body .menus .is-offset-6.menu-item, #featured-clients .clients .is-offset-6.client, .column.is-offset-6-tablet, #mega-menu .is-offset-6-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-6-tablet.menu-item, #featured-clients .clients .is-offset-6-tablet.client {
      margin-left: 50%; }
    .column.is-7, #mega-menu .is-7.menu-body, #mega-menu .menu-body .menus .is-7.menu-item, #featured-clients .clients .is-7.client, .column.is-7-tablet, #mega-menu .is-7-tablet.menu-body, #mega-menu .menu-body .menus .is-7-tablet.menu-item, #featured-clients .clients .is-7-tablet.client {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7, #mega-menu .is-offset-7.menu-body, #mega-menu .menu-body .menus .is-offset-7.menu-item, #featured-clients .clients .is-offset-7.client, .column.is-offset-7-tablet, #mega-menu .is-offset-7-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-7-tablet.menu-item, #featured-clients .clients .is-offset-7-tablet.client {
      margin-left: 58.33333%; }
    .column.is-8, #mega-menu .is-8.menu-body, #mega-menu .menu-body .menus .is-8.menu-item, #featured-clients .clients .is-8.client, .column.is-8-tablet, #mega-menu .is-8-tablet.menu-body, #mega-menu .menu-body .menus .is-8-tablet.menu-item, #featured-clients .clients .is-8-tablet.client {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8, #mega-menu .is-offset-8.menu-body, #mega-menu .menu-body .menus .is-offset-8.menu-item, #featured-clients .clients .is-offset-8.client, .column.is-offset-8-tablet, #mega-menu .is-offset-8-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-8-tablet.menu-item, #featured-clients .clients .is-offset-8-tablet.client {
      margin-left: 66.66667%; }
    .column.is-9, #our-specialty .column.about-text, #our-specialty #mega-menu .about-text.menu-body, #mega-menu #our-specialty .about-text.menu-body, #our-specialty #mega-menu .menu-body .menus .about-text.menu-item, #mega-menu .menu-body .menus #our-specialty .about-text.menu-item, #our-specialty #featured-clients .clients .about-text.client, #featured-clients .clients #our-specialty .about-text.client, #mega-menu .is-9.menu-body, #mega-menu .menu-body .menus .is-9.menu-item, #featured-clients .clients .is-9.client, .column.is-9-tablet, #mega-menu .is-9-tablet.menu-body, #mega-menu .menu-body .menus .is-9-tablet.menu-item, #featured-clients .clients .is-9-tablet.client {
      flex: none;
      width: 75%; }
    .column.is-offset-9, #mega-menu .is-offset-9.menu-body, #mega-menu .menu-body .menus .is-offset-9.menu-item, #featured-clients .clients .is-offset-9.client, .column.is-offset-9-tablet, #mega-menu .is-offset-9-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-9-tablet.menu-item, #featured-clients .clients .is-offset-9-tablet.client {
      margin-left: 75%; }
    .column.is-10, #mega-menu .is-10.menu-body, #mega-menu .menu-body .menus .is-10.menu-item, #featured-clients .clients .is-10.client, .column.is-10-tablet, #mega-menu .is-10-tablet.menu-body, #mega-menu .menu-body .menus .is-10-tablet.menu-item, #featured-clients .clients .is-10-tablet.client {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10, #mega-menu .is-offset-10.menu-body, #mega-menu .menu-body .menus .is-offset-10.menu-item, #featured-clients .clients .is-offset-10.client, .column.is-offset-10-tablet, #mega-menu .is-offset-10-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-10-tablet.menu-item, #featured-clients .clients .is-offset-10-tablet.client {
      margin-left: 83.33333%; }
    .column.is-11, #mega-menu .is-11.menu-body, #mega-menu .menu-body .menus .is-11.menu-item, #featured-clients .clients .is-11.client, .column.is-11-tablet, #mega-menu .is-11-tablet.menu-body, #mega-menu .menu-body .menus .is-11-tablet.menu-item, #featured-clients .clients .is-11-tablet.client {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11, #mega-menu .is-offset-11.menu-body, #mega-menu .menu-body .menus .is-offset-11.menu-item, #featured-clients .clients .is-offset-11.client, .column.is-offset-11-tablet, #mega-menu .is-offset-11-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-11-tablet.menu-item, #featured-clients .clients .is-offset-11-tablet.client {
      margin-left: 91.66667%; }
    .column.is-12, #mega-menu .is-12.menu-body, #mega-menu .menu-body .menus .is-12.menu-item, #featured-clients .clients .is-12.client, .column.is-12-tablet, #mega-menu .is-12-tablet.menu-body, #mega-menu .menu-body .menus .is-12-tablet.menu-item, #featured-clients .clients .is-12-tablet.client {
      flex: none;
      width: 100%; }
    .column.is-offset-12, #mega-menu .is-offset-12.menu-body, #mega-menu .menu-body .menus .is-offset-12.menu-item, #featured-clients .clients .is-offset-12.client, .column.is-offset-12-tablet, #mega-menu .is-offset-12-tablet.menu-body, #mega-menu .menu-body .menus .is-offset-12-tablet.menu-item, #featured-clients .clients .is-offset-12-tablet.client {
      margin-left: 100%; } }
  @media screen and (max-width: 1023px) {
    .column.is-narrow-touch, #mega-menu .is-narrow-touch.menu-body, #mega-menu .menu-body .menus .is-narrow-touch.menu-item, #featured-clients .clients .is-narrow-touch.client {
      flex: none; }
    .column.is-full-touch, #mega-menu .is-full-touch.menu-body, #mega-menu .menu-body .menus .is-full-touch.menu-item, #featured-clients .clients .is-full-touch.client {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-touch, #mega-menu .is-three-quarters-touch.menu-body, #mega-menu .menu-body .menus .is-three-quarters-touch.menu-item, #featured-clients .clients .is-three-quarters-touch.client {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-touch, #mega-menu .is-two-thirds-touch.menu-body, #mega-menu .menu-body .menus .is-two-thirds-touch.menu-item, #featured-clients .clients .is-two-thirds-touch.client {
      flex: none;
      width: 66.6666%; }
    .column.is-half-touch, #mega-menu .is-half-touch.menu-body, #mega-menu .menu-body .menus .is-half-touch.menu-item, #featured-clients .clients .is-half-touch.client {
      flex: none;
      width: 50%; }
    .column.is-one-third-touch, #mega-menu .is-one-third-touch.menu-body, #mega-menu .menu-body .menus .is-one-third-touch.menu-item, #featured-clients .clients .is-one-third-touch.client {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-touch, #mega-menu .is-one-quarter-touch.menu-body, #mega-menu .menu-body .menus .is-one-quarter-touch.menu-item, #featured-clients .clients .is-one-quarter-touch.client {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-touch, #mega-menu .is-one-fifth-touch.menu-body, #mega-menu .menu-body .menus .is-one-fifth-touch.menu-item, #featured-clients .clients .is-one-fifth-touch.client {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-touch, #mega-menu .is-two-fifths-touch.menu-body, #mega-menu .menu-body .menus .is-two-fifths-touch.menu-item, #featured-clients .clients .is-two-fifths-touch.client {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-touch, #mega-menu .is-three-fifths-touch.menu-body, #mega-menu .menu-body .menus .is-three-fifths-touch.menu-item, #featured-clients .clients .is-three-fifths-touch.client {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-touch, #mega-menu .is-four-fifths-touch.menu-body, #mega-menu .menu-body .menus .is-four-fifths-touch.menu-item, #featured-clients .clients .is-four-fifths-touch.client {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-touch, #mega-menu .is-offset-three-quarters-touch.menu-body, #mega-menu .menu-body .menus .is-offset-three-quarters-touch.menu-item, #featured-clients .clients .is-offset-three-quarters-touch.client {
      margin-left: 75%; }
    .column.is-offset-two-thirds-touch, #mega-menu .is-offset-two-thirds-touch.menu-body, #mega-menu .menu-body .menus .is-offset-two-thirds-touch.menu-item, #featured-clients .clients .is-offset-two-thirds-touch.client {
      margin-left: 66.6666%; }
    .column.is-offset-half-touch, #mega-menu .is-offset-half-touch.menu-body, #mega-menu .menu-body .menus .is-offset-half-touch.menu-item, #featured-clients .clients .is-offset-half-touch.client {
      margin-left: 50%; }
    .column.is-offset-one-third-touch, #mega-menu .is-offset-one-third-touch.menu-body, #mega-menu .menu-body .menus .is-offset-one-third-touch.menu-item, #featured-clients .clients .is-offset-one-third-touch.client {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-touch, #mega-menu .is-offset-one-quarter-touch.menu-body, #mega-menu .menu-body .menus .is-offset-one-quarter-touch.menu-item, #featured-clients .clients .is-offset-one-quarter-touch.client {
      margin-left: 25%; }
    .column.is-offset-one-fifth-touch, #mega-menu .is-offset-one-fifth-touch.menu-body, #mega-menu .menu-body .menus .is-offset-one-fifth-touch.menu-item, #featured-clients .clients .is-offset-one-fifth-touch.client {
      margin-left: 20%; }
    .column.is-offset-two-fifths-touch, #mega-menu .is-offset-two-fifths-touch.menu-body, #mega-menu .menu-body .menus .is-offset-two-fifths-touch.menu-item, #featured-clients .clients .is-offset-two-fifths-touch.client {
      margin-left: 40%; }
    .column.is-offset-three-fifths-touch, #mega-menu .is-offset-three-fifths-touch.menu-body, #mega-menu .menu-body .menus .is-offset-three-fifths-touch.menu-item, #featured-clients .clients .is-offset-three-fifths-touch.client {
      margin-left: 60%; }
    .column.is-offset-four-fifths-touch, #mega-menu .is-offset-four-fifths-touch.menu-body, #mega-menu .menu-body .menus .is-offset-four-fifths-touch.menu-item, #featured-clients .clients .is-offset-four-fifths-touch.client {
      margin-left: 80%; }
    .column.is-0-touch, #mega-menu .is-0-touch.menu-body, #mega-menu .menu-body .menus .is-0-touch.menu-item, #featured-clients .clients .is-0-touch.client {
      flex: none;
      width: 0%; }
    .column.is-offset-0-touch, #mega-menu .is-offset-0-touch.menu-body, #mega-menu .menu-body .menus .is-offset-0-touch.menu-item, #featured-clients .clients .is-offset-0-touch.client {
      margin-left: 0%; }
    .column.is-1-touch, #mega-menu .is-1-touch.menu-body, #mega-menu .menu-body .menus .is-1-touch.menu-item, #featured-clients .clients .is-1-touch.client {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-touch, #mega-menu .is-offset-1-touch.menu-body, #mega-menu .menu-body .menus .is-offset-1-touch.menu-item, #featured-clients .clients .is-offset-1-touch.client {
      margin-left: 8.33333%; }
    .column.is-2-touch, #mega-menu .is-2-touch.menu-body, #mega-menu .menu-body .menus .is-2-touch.menu-item, #featured-clients .clients .is-2-touch.client {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-touch, #mega-menu .is-offset-2-touch.menu-body, #mega-menu .menu-body .menus .is-offset-2-touch.menu-item, #featured-clients .clients .is-offset-2-touch.client {
      margin-left: 16.66667%; }
    .column.is-3-touch, #mega-menu .is-3-touch.menu-body, #mega-menu .menu-body .menus .is-3-touch.menu-item, #featured-clients .clients .is-3-touch.client {
      flex: none;
      width: 25%; }
    .column.is-offset-3-touch, #mega-menu .is-offset-3-touch.menu-body, #mega-menu .menu-body .menus .is-offset-3-touch.menu-item, #featured-clients .clients .is-offset-3-touch.client {
      margin-left: 25%; }
    .column.is-4-touch, #mega-menu .is-4-touch.menu-body, #mega-menu .menu-body .menus .is-4-touch.menu-item, #featured-clients .clients .is-4-touch.client {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-touch, #mega-menu .is-offset-4-touch.menu-body, #mega-menu .menu-body .menus .is-offset-4-touch.menu-item, #featured-clients .clients .is-offset-4-touch.client {
      margin-left: 33.33333%; }
    .column.is-5-touch, #mega-menu .is-5-touch.menu-body, #mega-menu .menu-body .menus .is-5-touch.menu-item, #featured-clients .clients .is-5-touch.client {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-touch, #mega-menu .is-offset-5-touch.menu-body, #mega-menu .menu-body .menus .is-offset-5-touch.menu-item, #featured-clients .clients .is-offset-5-touch.client {
      margin-left: 41.66667%; }
    .column.is-6-touch, #mega-menu .is-6-touch.menu-body, #mega-menu .menu-body .menus .is-6-touch.menu-item, #featured-clients .clients .is-6-touch.client {
      flex: none;
      width: 50%; }
    .column.is-offset-6-touch, #mega-menu .is-offset-6-touch.menu-body, #mega-menu .menu-body .menus .is-offset-6-touch.menu-item, #featured-clients .clients .is-offset-6-touch.client {
      margin-left: 50%; }
    .column.is-7-touch, #mega-menu .is-7-touch.menu-body, #mega-menu .menu-body .menus .is-7-touch.menu-item, #featured-clients .clients .is-7-touch.client {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-touch, #mega-menu .is-offset-7-touch.menu-body, #mega-menu .menu-body .menus .is-offset-7-touch.menu-item, #featured-clients .clients .is-offset-7-touch.client {
      margin-left: 58.33333%; }
    .column.is-8-touch, #mega-menu .is-8-touch.menu-body, #mega-menu .menu-body .menus .is-8-touch.menu-item, #featured-clients .clients .is-8-touch.client {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-touch, #mega-menu .is-offset-8-touch.menu-body, #mega-menu .menu-body .menus .is-offset-8-touch.menu-item, #featured-clients .clients .is-offset-8-touch.client {
      margin-left: 66.66667%; }
    .column.is-9-touch, #mega-menu .is-9-touch.menu-body, #mega-menu .menu-body .menus .is-9-touch.menu-item, #featured-clients .clients .is-9-touch.client {
      flex: none;
      width: 75%; }
    .column.is-offset-9-touch, #mega-menu .is-offset-9-touch.menu-body, #mega-menu .menu-body .menus .is-offset-9-touch.menu-item, #featured-clients .clients .is-offset-9-touch.client {
      margin-left: 75%; }
    .column.is-10-touch, #mega-menu .is-10-touch.menu-body, #mega-menu .menu-body .menus .is-10-touch.menu-item, #featured-clients .clients .is-10-touch.client {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-touch, #mega-menu .is-offset-10-touch.menu-body, #mega-menu .menu-body .menus .is-offset-10-touch.menu-item, #featured-clients .clients .is-offset-10-touch.client {
      margin-left: 83.33333%; }
    .column.is-11-touch, #mega-menu .is-11-touch.menu-body, #mega-menu .menu-body .menus .is-11-touch.menu-item, #featured-clients .clients .is-11-touch.client {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-touch, #mega-menu .is-offset-11-touch.menu-body, #mega-menu .menu-body .menus .is-offset-11-touch.menu-item, #featured-clients .clients .is-offset-11-touch.client {
      margin-left: 91.66667%; }
    .column.is-12-touch, #mega-menu .is-12-touch.menu-body, #mega-menu .menu-body .menus .is-12-touch.menu-item, #featured-clients .clients .is-12-touch.client {
      flex: none;
      width: 100%; }
    .column.is-offset-12-touch, #mega-menu .is-offset-12-touch.menu-body, #mega-menu .menu-body .menus .is-offset-12-touch.menu-item, #featured-clients .clients .is-offset-12-touch.client {
      margin-left: 100%; } }
  @media screen and (min-width: 1024px) {
    .column.is-narrow-desktop, #mega-menu .is-narrow-desktop.menu-body, #mega-menu .menu-body .menus .is-narrow-desktop.menu-item, #featured-clients .clients .is-narrow-desktop.client {
      flex: none; }
    .column.is-full-desktop, #mega-menu .is-full-desktop.menu-body, #mega-menu .menu-body .menus .is-full-desktop.menu-item, #featured-clients .clients .is-full-desktop.client {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-desktop, #mega-menu .is-three-quarters-desktop.menu-body, #mega-menu .menu-body .menus .is-three-quarters-desktop.menu-item, #featured-clients .clients .is-three-quarters-desktop.client {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-desktop, #mega-menu .is-two-thirds-desktop.menu-body, #mega-menu .menu-body .menus .is-two-thirds-desktop.menu-item, #featured-clients .clients .is-two-thirds-desktop.client {
      flex: none;
      width: 66.6666%; }
    .column.is-half-desktop, #mega-menu .is-half-desktop.menu-body, #mega-menu .menu-body .menus .is-half-desktop.menu-item, #featured-clients .clients .is-half-desktop.client {
      flex: none;
      width: 50%; }
    .column.is-one-third-desktop, #mega-menu .is-one-third-desktop.menu-body, #mega-menu .menu-body .menus .is-one-third-desktop.menu-item, #featured-clients .clients .is-one-third-desktop.client {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-desktop, #mega-menu .is-one-quarter-desktop.menu-body, #mega-menu .menu-body .menus .is-one-quarter-desktop.menu-item, #featured-clients .clients .is-one-quarter-desktop.client {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-desktop, #mega-menu .is-one-fifth-desktop.menu-body, #mega-menu .menu-body .menus .is-one-fifth-desktop.menu-item, #featured-clients .clients .is-one-fifth-desktop.client {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-desktop, #mega-menu .is-two-fifths-desktop.menu-body, #mega-menu .menu-body .menus .is-two-fifths-desktop.menu-item, #featured-clients .clients .is-two-fifths-desktop.client {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-desktop, #mega-menu .is-three-fifths-desktop.menu-body, #mega-menu .menu-body .menus .is-three-fifths-desktop.menu-item, #featured-clients .clients .is-three-fifths-desktop.client {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-desktop, #mega-menu .is-four-fifths-desktop.menu-body, #mega-menu .menu-body .menus .is-four-fifths-desktop.menu-item, #featured-clients .clients .is-four-fifths-desktop.client {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-desktop, #mega-menu .is-offset-three-quarters-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-three-quarters-desktop.menu-item, #featured-clients .clients .is-offset-three-quarters-desktop.client {
      margin-left: 75%; }
    .column.is-offset-two-thirds-desktop, #mega-menu .is-offset-two-thirds-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-two-thirds-desktop.menu-item, #featured-clients .clients .is-offset-two-thirds-desktop.client {
      margin-left: 66.6666%; }
    .column.is-offset-half-desktop, #mega-menu .is-offset-half-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-half-desktop.menu-item, #featured-clients .clients .is-offset-half-desktop.client {
      margin-left: 50%; }
    .column.is-offset-one-third-desktop, #mega-menu .is-offset-one-third-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-one-third-desktop.menu-item, #featured-clients .clients .is-offset-one-third-desktop.client {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-desktop, #mega-menu .is-offset-one-quarter-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-one-quarter-desktop.menu-item, #featured-clients .clients .is-offset-one-quarter-desktop.client {
      margin-left: 25%; }
    .column.is-offset-one-fifth-desktop, #mega-menu .is-offset-one-fifth-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-one-fifth-desktop.menu-item, #featured-clients .clients .is-offset-one-fifth-desktop.client {
      margin-left: 20%; }
    .column.is-offset-two-fifths-desktop, #mega-menu .is-offset-two-fifths-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-two-fifths-desktop.menu-item, #featured-clients .clients .is-offset-two-fifths-desktop.client {
      margin-left: 40%; }
    .column.is-offset-three-fifths-desktop, #mega-menu .is-offset-three-fifths-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-three-fifths-desktop.menu-item, #featured-clients .clients .is-offset-three-fifths-desktop.client {
      margin-left: 60%; }
    .column.is-offset-four-fifths-desktop, #mega-menu .is-offset-four-fifths-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-four-fifths-desktop.menu-item, #featured-clients .clients .is-offset-four-fifths-desktop.client {
      margin-left: 80%; }
    .column.is-0-desktop, #mega-menu .is-0-desktop.menu-body, #mega-menu .menu-body .menus .is-0-desktop.menu-item, #featured-clients .clients .is-0-desktop.client {
      flex: none;
      width: 0%; }
    .column.is-offset-0-desktop, #mega-menu .is-offset-0-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-0-desktop.menu-item, #featured-clients .clients .is-offset-0-desktop.client {
      margin-left: 0%; }
    .column.is-1-desktop, #mega-menu .is-1-desktop.menu-body, #mega-menu .menu-body .menus .is-1-desktop.menu-item, #featured-clients .clients .is-1-desktop.client {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-desktop, #mega-menu .is-offset-1-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-1-desktop.menu-item, #featured-clients .clients .is-offset-1-desktop.client {
      margin-left: 8.33333%; }
    .column.is-2-desktop, #mega-menu .is-2-desktop.menu-body, #mega-menu .menu-body .menus .is-2-desktop.menu-item, #featured-clients .clients .is-2-desktop.client {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-desktop, #mega-menu .menu-body, #mega-menu .menu-body .menus .is-offset-2-desktop.menu-item, #mega-menu .menu-body .menus .menu-item.menu-body, #featured-clients .clients .is-offset-2-desktop.client, #featured-clients .clients #mega-menu .client.menu-body, #mega-menu #featured-clients .clients .client.menu-body {
      margin-left: 16.66667%; }
    .column.is-3-desktop, #mega-menu .is-3-desktop.menu-body, #mega-menu .menu-body .menus .is-3-desktop.menu-item, #featured-clients .clients .is-3-desktop.client {
      flex: none;
      width: 25%; }
    .column.is-offset-3-desktop, #mega-menu .is-offset-3-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-3-desktop.menu-item, #featured-clients .clients .is-offset-3-desktop.client {
      margin-left: 25%; }
    .column.is-4-desktop, #mega-menu .is-4-desktop.menu-body, #mega-menu .menu-body .menus .is-4-desktop.menu-item, #featured-clients .clients .is-4-desktop.client {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-desktop, #mega-menu .is-offset-4-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-4-desktop.menu-item, #featured-clients .clients .is-offset-4-desktop.client {
      margin-left: 33.33333%; }
    .column.is-5-desktop, #mega-menu .is-5-desktop.menu-body, #mega-menu .menu-body .menus .is-5-desktop.menu-item, #featured-clients .clients .is-5-desktop.client {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-desktop, #mega-menu .is-offset-5-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-5-desktop.menu-item, #featured-clients .clients .is-offset-5-desktop.client {
      margin-left: 41.66667%; }
    .column.is-6-desktop, #mega-menu .is-6-desktop.menu-body, #mega-menu .menu-body .menus .is-6-desktop.menu-item, #featured-clients .clients .is-6-desktop.client {
      flex: none;
      width: 50%; }
    .column.is-offset-6-desktop, #mega-menu .is-offset-6-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-6-desktop.menu-item, #featured-clients .clients .is-offset-6-desktop.client {
      margin-left: 50%; }
    .column.is-7-desktop, #mega-menu .is-7-desktop.menu-body, #mega-menu .menu-body .menus .is-7-desktop.menu-item, #featured-clients .clients .is-7-desktop.client {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-desktop, #mega-menu .is-offset-7-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-7-desktop.menu-item, #featured-clients .clients .is-offset-7-desktop.client {
      margin-left: 58.33333%; }
    .column.is-8-desktop, #mega-menu .menu-body, #mega-menu .menu-body .menus .is-8-desktop.menu-item, #mega-menu .menu-body .menus .menu-item.menu-body, #featured-clients .clients .is-8-desktop.client, #featured-clients .clients #mega-menu .client.menu-body, #mega-menu #featured-clients .clients .client.menu-body {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-desktop, #mega-menu .is-offset-8-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-8-desktop.menu-item, #featured-clients .clients .is-offset-8-desktop.client {
      margin-left: 66.66667%; }
    .column.is-9-desktop, #mega-menu .is-9-desktop.menu-body, #mega-menu .menu-body .menus .is-9-desktop.menu-item, #featured-clients .clients .is-9-desktop.client {
      flex: none;
      width: 75%; }
    .column.is-offset-9-desktop, #mega-menu .is-offset-9-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-9-desktop.menu-item, #featured-clients .clients .is-offset-9-desktop.client {
      margin-left: 75%; }
    .column.is-10-desktop, #mega-menu .is-10-desktop.menu-body, #mega-menu .menu-body .menus .is-10-desktop.menu-item, #featured-clients .clients .is-10-desktop.client {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-desktop, #mega-menu .is-offset-10-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-10-desktop.menu-item, #featured-clients .clients .is-offset-10-desktop.client {
      margin-left: 83.33333%; }
    .column.is-11-desktop, #mega-menu .is-11-desktop.menu-body, #mega-menu .menu-body .menus .is-11-desktop.menu-item, #featured-clients .clients .is-11-desktop.client {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-desktop, #mega-menu .is-offset-11-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-11-desktop.menu-item, #featured-clients .clients .is-offset-11-desktop.client {
      margin-left: 91.66667%; }
    .column.is-12-desktop, #mega-menu .is-12-desktop.menu-body, #mega-menu .menu-body .menus .is-12-desktop.menu-item, #featured-clients .clients .is-12-desktop.client {
      flex: none;
      width: 100%; }
    .column.is-offset-12-desktop, #mega-menu .is-offset-12-desktop.menu-body, #mega-menu .menu-body .menus .is-offset-12-desktop.menu-item, #featured-clients .clients .is-offset-12-desktop.client {
      margin-left: 100%; } }
  @media screen and (min-width: 1216px) {
    .column.is-narrow-widescreen, #mega-menu .is-narrow-widescreen.menu-body, #mega-menu .menu-body .menus .is-narrow-widescreen.menu-item, #featured-clients .clients .is-narrow-widescreen.client {
      flex: none; }
    .column.is-full-widescreen, #mega-menu .is-full-widescreen.menu-body, #mega-menu .menu-body .menus .is-full-widescreen.menu-item, #featured-clients .clients .is-full-widescreen.client {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-widescreen, #mega-menu .is-three-quarters-widescreen.menu-body, #mega-menu .menu-body .menus .is-three-quarters-widescreen.menu-item, #featured-clients .clients .is-three-quarters-widescreen.client {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-widescreen, #mega-menu .is-two-thirds-widescreen.menu-body, #mega-menu .menu-body .menus .is-two-thirds-widescreen.menu-item, #featured-clients .clients .is-two-thirds-widescreen.client {
      flex: none;
      width: 66.6666%; }
    .column.is-half-widescreen, #mega-menu .is-half-widescreen.menu-body, #mega-menu .menu-body .menus .is-half-widescreen.menu-item, #featured-clients .clients .is-half-widescreen.client {
      flex: none;
      width: 50%; }
    .column.is-one-third-widescreen, #mega-menu .is-one-third-widescreen.menu-body, #mega-menu .menu-body .menus .is-one-third-widescreen.menu-item, #featured-clients .clients .is-one-third-widescreen.client {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-widescreen, #mega-menu .is-one-quarter-widescreen.menu-body, #mega-menu .menu-body .menus .is-one-quarter-widescreen.menu-item, #featured-clients .clients .is-one-quarter-widescreen.client {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-widescreen, #mega-menu .is-one-fifth-widescreen.menu-body, #mega-menu .menu-body .menus .is-one-fifth-widescreen.menu-item, #featured-clients .clients .is-one-fifth-widescreen.client {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-widescreen, #mega-menu .is-two-fifths-widescreen.menu-body, #mega-menu .menu-body .menus .is-two-fifths-widescreen.menu-item, #featured-clients .clients .is-two-fifths-widescreen.client {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-widescreen, #mega-menu .is-three-fifths-widescreen.menu-body, #mega-menu .menu-body .menus .is-three-fifths-widescreen.menu-item, #featured-clients .clients .is-three-fifths-widescreen.client {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-widescreen, #mega-menu .is-four-fifths-widescreen.menu-body, #mega-menu .menu-body .menus .is-four-fifths-widescreen.menu-item, #featured-clients .clients .is-four-fifths-widescreen.client {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-widescreen, #mega-menu .is-offset-three-quarters-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-three-quarters-widescreen.menu-item, #featured-clients .clients .is-offset-three-quarters-widescreen.client {
      margin-left: 75%; }
    .column.is-offset-two-thirds-widescreen, #mega-menu .is-offset-two-thirds-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-two-thirds-widescreen.menu-item, #featured-clients .clients .is-offset-two-thirds-widescreen.client {
      margin-left: 66.6666%; }
    .column.is-offset-half-widescreen, #mega-menu .is-offset-half-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-half-widescreen.menu-item, #featured-clients .clients .is-offset-half-widescreen.client {
      margin-left: 50%; }
    .column.is-offset-one-third-widescreen, #mega-menu .is-offset-one-third-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-one-third-widescreen.menu-item, #featured-clients .clients .is-offset-one-third-widescreen.client {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-widescreen, #mega-menu .is-offset-one-quarter-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-one-quarter-widescreen.menu-item, #featured-clients .clients .is-offset-one-quarter-widescreen.client {
      margin-left: 25%; }
    .column.is-offset-one-fifth-widescreen, #mega-menu .is-offset-one-fifth-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-one-fifth-widescreen.menu-item, #featured-clients .clients .is-offset-one-fifth-widescreen.client {
      margin-left: 20%; }
    .column.is-offset-two-fifths-widescreen, #mega-menu .is-offset-two-fifths-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-two-fifths-widescreen.menu-item, #featured-clients .clients .is-offset-two-fifths-widescreen.client {
      margin-left: 40%; }
    .column.is-offset-three-fifths-widescreen, #mega-menu .is-offset-three-fifths-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-three-fifths-widescreen.menu-item, #featured-clients .clients .is-offset-three-fifths-widescreen.client {
      margin-left: 60%; }
    .column.is-offset-four-fifths-widescreen, #mega-menu .is-offset-four-fifths-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-four-fifths-widescreen.menu-item, #featured-clients .clients .is-offset-four-fifths-widescreen.client {
      margin-left: 80%; }
    .column.is-0-widescreen, #mega-menu .is-0-widescreen.menu-body, #mega-menu .menu-body .menus .is-0-widescreen.menu-item, #featured-clients .clients .is-0-widescreen.client {
      flex: none;
      width: 0%; }
    .column.is-offset-0-widescreen, #mega-menu .is-offset-0-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-0-widescreen.menu-item, #featured-clients .clients .is-offset-0-widescreen.client {
      margin-left: 0%; }
    .column.is-1-widescreen, #mega-menu .is-1-widescreen.menu-body, #mega-menu .menu-body .menus .is-1-widescreen.menu-item, #featured-clients .clients .is-1-widescreen.client {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-widescreen, #mega-menu .is-offset-1-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-1-widescreen.menu-item, #featured-clients .clients .is-offset-1-widescreen.client {
      margin-left: 8.33333%; }
    .column.is-2-widescreen, #mega-menu .is-2-widescreen.menu-body, #mega-menu .menu-body .menus .is-2-widescreen.menu-item, #featured-clients .clients .is-2-widescreen.client {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-widescreen, #mega-menu .is-offset-2-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-2-widescreen.menu-item, #featured-clients .clients .is-offset-2-widescreen.client {
      margin-left: 16.66667%; }
    .column.is-3-widescreen, #mega-menu .is-3-widescreen.menu-body, #mega-menu .menu-body .menus .is-3-widescreen.menu-item, #featured-clients .clients .is-3-widescreen.client {
      flex: none;
      width: 25%; }
    .column.is-offset-3-widescreen, #mega-menu .is-offset-3-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-3-widescreen.menu-item, #featured-clients .clients .is-offset-3-widescreen.client {
      margin-left: 25%; }
    .column.is-4-widescreen, #mega-menu .is-4-widescreen.menu-body, #mega-menu .menu-body .menus .is-4-widescreen.menu-item, #featured-clients .clients .is-4-widescreen.client {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-widescreen, #mega-menu .is-offset-4-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-4-widescreen.menu-item, #featured-clients .clients .is-offset-4-widescreen.client {
      margin-left: 33.33333%; }
    .column.is-5-widescreen, #mega-menu .is-5-widescreen.menu-body, #mega-menu .menu-body .menus .is-5-widescreen.menu-item, #featured-clients .clients .is-5-widescreen.client {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-widescreen, #mega-menu .is-offset-5-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-5-widescreen.menu-item, #featured-clients .clients .is-offset-5-widescreen.client {
      margin-left: 41.66667%; }
    .column.is-6-widescreen, #mega-menu .is-6-widescreen.menu-body, #mega-menu .menu-body .menus .is-6-widescreen.menu-item, #featured-clients .clients .is-6-widescreen.client {
      flex: none;
      width: 50%; }
    .column.is-offset-6-widescreen, #mega-menu .is-offset-6-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-6-widescreen.menu-item, #featured-clients .clients .is-offset-6-widescreen.client {
      margin-left: 50%; }
    .column.is-7-widescreen, #mega-menu .is-7-widescreen.menu-body, #mega-menu .menu-body .menus .is-7-widescreen.menu-item, #featured-clients .clients .is-7-widescreen.client {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-widescreen, #mega-menu .is-offset-7-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-7-widescreen.menu-item, #featured-clients .clients .is-offset-7-widescreen.client {
      margin-left: 58.33333%; }
    .column.is-8-widescreen, #mega-menu .is-8-widescreen.menu-body, #mega-menu .menu-body .menus .is-8-widescreen.menu-item, #featured-clients .clients .is-8-widescreen.client {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-widescreen, #mega-menu .is-offset-8-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-8-widescreen.menu-item, #featured-clients .clients .is-offset-8-widescreen.client {
      margin-left: 66.66667%; }
    .column.is-9-widescreen, #mega-menu .is-9-widescreen.menu-body, #mega-menu .menu-body .menus .is-9-widescreen.menu-item, #featured-clients .clients .is-9-widescreen.client {
      flex: none;
      width: 75%; }
    .column.is-offset-9-widescreen, #mega-menu .is-offset-9-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-9-widescreen.menu-item, #featured-clients .clients .is-offset-9-widescreen.client {
      margin-left: 75%; }
    .column.is-10-widescreen, #mega-menu .is-10-widescreen.menu-body, #mega-menu .menu-body .menus .is-10-widescreen.menu-item, #featured-clients .clients .is-10-widescreen.client {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-widescreen, #mega-menu .is-offset-10-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-10-widescreen.menu-item, #featured-clients .clients .is-offset-10-widescreen.client {
      margin-left: 83.33333%; }
    .column.is-11-widescreen, #mega-menu .is-11-widescreen.menu-body, #mega-menu .menu-body .menus .is-11-widescreen.menu-item, #featured-clients .clients .is-11-widescreen.client {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-widescreen, #mega-menu .is-offset-11-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-11-widescreen.menu-item, #featured-clients .clients .is-offset-11-widescreen.client {
      margin-left: 91.66667%; }
    .column.is-12-widescreen, #mega-menu .is-12-widescreen.menu-body, #mega-menu .menu-body .menus .is-12-widescreen.menu-item, #featured-clients .clients .is-12-widescreen.client {
      flex: none;
      width: 100%; }
    .column.is-offset-12-widescreen, #mega-menu .is-offset-12-widescreen.menu-body, #mega-menu .menu-body .menus .is-offset-12-widescreen.menu-item, #featured-clients .clients .is-offset-12-widescreen.client {
      margin-left: 100%; } }
  @media screen and (min-width: 1408px) {
    .column.is-narrow-fullhd, #mega-menu .is-narrow-fullhd.menu-body, #mega-menu .menu-body .menus .is-narrow-fullhd.menu-item, #featured-clients .clients .is-narrow-fullhd.client {
      flex: none; }
    .column.is-full-fullhd, #mega-menu .is-full-fullhd.menu-body, #mega-menu .menu-body .menus .is-full-fullhd.menu-item, #featured-clients .clients .is-full-fullhd.client {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-fullhd, #mega-menu .is-three-quarters-fullhd.menu-body, #mega-menu .menu-body .menus .is-three-quarters-fullhd.menu-item, #featured-clients .clients .is-three-quarters-fullhd.client {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-fullhd, #mega-menu .is-two-thirds-fullhd.menu-body, #mega-menu .menu-body .menus .is-two-thirds-fullhd.menu-item, #featured-clients .clients .is-two-thirds-fullhd.client {
      flex: none;
      width: 66.6666%; }
    .column.is-half-fullhd, #mega-menu .is-half-fullhd.menu-body, #mega-menu .menu-body .menus .is-half-fullhd.menu-item, #featured-clients .clients .is-half-fullhd.client {
      flex: none;
      width: 50%; }
    .column.is-one-third-fullhd, #mega-menu .is-one-third-fullhd.menu-body, #mega-menu .menu-body .menus .is-one-third-fullhd.menu-item, #featured-clients .clients .is-one-third-fullhd.client {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-fullhd, #mega-menu .is-one-quarter-fullhd.menu-body, #mega-menu .menu-body .menus .is-one-quarter-fullhd.menu-item, #featured-clients .clients .is-one-quarter-fullhd.client {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-fullhd, #mega-menu .is-one-fifth-fullhd.menu-body, #mega-menu .menu-body .menus .is-one-fifth-fullhd.menu-item, #featured-clients .clients .is-one-fifth-fullhd.client {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-fullhd, #mega-menu .is-two-fifths-fullhd.menu-body, #mega-menu .menu-body .menus .is-two-fifths-fullhd.menu-item, #featured-clients .clients .is-two-fifths-fullhd.client {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-fullhd, #mega-menu .is-three-fifths-fullhd.menu-body, #mega-menu .menu-body .menus .is-three-fifths-fullhd.menu-item, #featured-clients .clients .is-three-fifths-fullhd.client {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-fullhd, #mega-menu .is-four-fifths-fullhd.menu-body, #mega-menu .menu-body .menus .is-four-fifths-fullhd.menu-item, #featured-clients .clients .is-four-fifths-fullhd.client {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-fullhd, #mega-menu .is-offset-three-quarters-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-three-quarters-fullhd.menu-item, #featured-clients .clients .is-offset-three-quarters-fullhd.client {
      margin-left: 75%; }
    .column.is-offset-two-thirds-fullhd, #mega-menu .is-offset-two-thirds-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-two-thirds-fullhd.menu-item, #featured-clients .clients .is-offset-two-thirds-fullhd.client {
      margin-left: 66.6666%; }
    .column.is-offset-half-fullhd, #mega-menu .is-offset-half-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-half-fullhd.menu-item, #featured-clients .clients .is-offset-half-fullhd.client {
      margin-left: 50%; }
    .column.is-offset-one-third-fullhd, #mega-menu .is-offset-one-third-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-one-third-fullhd.menu-item, #featured-clients .clients .is-offset-one-third-fullhd.client {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-fullhd, #mega-menu .is-offset-one-quarter-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-one-quarter-fullhd.menu-item, #featured-clients .clients .is-offset-one-quarter-fullhd.client {
      margin-left: 25%; }
    .column.is-offset-one-fifth-fullhd, #mega-menu .is-offset-one-fifth-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-one-fifth-fullhd.menu-item, #featured-clients .clients .is-offset-one-fifth-fullhd.client {
      margin-left: 20%; }
    .column.is-offset-two-fifths-fullhd, #mega-menu .is-offset-two-fifths-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-two-fifths-fullhd.menu-item, #featured-clients .clients .is-offset-two-fifths-fullhd.client {
      margin-left: 40%; }
    .column.is-offset-three-fifths-fullhd, #mega-menu .is-offset-three-fifths-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-three-fifths-fullhd.menu-item, #featured-clients .clients .is-offset-three-fifths-fullhd.client {
      margin-left: 60%; }
    .column.is-offset-four-fifths-fullhd, #mega-menu .is-offset-four-fifths-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-four-fifths-fullhd.menu-item, #featured-clients .clients .is-offset-four-fifths-fullhd.client {
      margin-left: 80%; }
    .column.is-0-fullhd, #mega-menu .is-0-fullhd.menu-body, #mega-menu .menu-body .menus .is-0-fullhd.menu-item, #featured-clients .clients .is-0-fullhd.client {
      flex: none;
      width: 0%; }
    .column.is-offset-0-fullhd, #mega-menu .is-offset-0-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-0-fullhd.menu-item, #featured-clients .clients .is-offset-0-fullhd.client {
      margin-left: 0%; }
    .column.is-1-fullhd, #mega-menu .is-1-fullhd.menu-body, #mega-menu .menu-body .menus .is-1-fullhd.menu-item, #featured-clients .clients .is-1-fullhd.client {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-fullhd, #mega-menu .is-offset-1-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-1-fullhd.menu-item, #featured-clients .clients .is-offset-1-fullhd.client {
      margin-left: 8.33333%; }
    .column.is-2-fullhd, #mega-menu .is-2-fullhd.menu-body, #mega-menu .menu-body .menus .is-2-fullhd.menu-item, #featured-clients .clients .is-2-fullhd.client {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-fullhd, #mega-menu .is-offset-2-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-2-fullhd.menu-item, #featured-clients .clients .is-offset-2-fullhd.client {
      margin-left: 16.66667%; }
    .column.is-3-fullhd, #mega-menu .is-3-fullhd.menu-body, #mega-menu .menu-body .menus .is-3-fullhd.menu-item, #featured-clients .clients .is-3-fullhd.client {
      flex: none;
      width: 25%; }
    .column.is-offset-3-fullhd, #mega-menu .is-offset-3-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-3-fullhd.menu-item, #featured-clients .clients .is-offset-3-fullhd.client {
      margin-left: 25%; }
    .column.is-4-fullhd, #mega-menu .is-4-fullhd.menu-body, #mega-menu .menu-body .menus .is-4-fullhd.menu-item, #featured-clients .clients .is-4-fullhd.client {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-fullhd, #mega-menu .is-offset-4-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-4-fullhd.menu-item, #featured-clients .clients .is-offset-4-fullhd.client {
      margin-left: 33.33333%; }
    .column.is-5-fullhd, #mega-menu .is-5-fullhd.menu-body, #mega-menu .menu-body .menus .is-5-fullhd.menu-item, #featured-clients .clients .is-5-fullhd.client {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-fullhd, #mega-menu .is-offset-5-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-5-fullhd.menu-item, #featured-clients .clients .is-offset-5-fullhd.client {
      margin-left: 41.66667%; }
    .column.is-6-fullhd, #mega-menu .is-6-fullhd.menu-body, #mega-menu .menu-body .menus .is-6-fullhd.menu-item, #featured-clients .clients .is-6-fullhd.client {
      flex: none;
      width: 50%; }
    .column.is-offset-6-fullhd, #mega-menu .is-offset-6-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-6-fullhd.menu-item, #featured-clients .clients .is-offset-6-fullhd.client {
      margin-left: 50%; }
    .column.is-7-fullhd, #mega-menu .is-7-fullhd.menu-body, #mega-menu .menu-body .menus .is-7-fullhd.menu-item, #featured-clients .clients .is-7-fullhd.client {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-fullhd, #mega-menu .is-offset-7-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-7-fullhd.menu-item, #featured-clients .clients .is-offset-7-fullhd.client {
      margin-left: 58.33333%; }
    .column.is-8-fullhd, #mega-menu .is-8-fullhd.menu-body, #mega-menu .menu-body .menus .is-8-fullhd.menu-item, #featured-clients .clients .is-8-fullhd.client {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-fullhd, #mega-menu .is-offset-8-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-8-fullhd.menu-item, #featured-clients .clients .is-offset-8-fullhd.client {
      margin-left: 66.66667%; }
    .column.is-9-fullhd, #mega-menu .is-9-fullhd.menu-body, #mega-menu .menu-body .menus .is-9-fullhd.menu-item, #featured-clients .clients .is-9-fullhd.client {
      flex: none;
      width: 75%; }
    .column.is-offset-9-fullhd, #mega-menu .is-offset-9-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-9-fullhd.menu-item, #featured-clients .clients .is-offset-9-fullhd.client {
      margin-left: 75%; }
    .column.is-10-fullhd, #mega-menu .is-10-fullhd.menu-body, #mega-menu .menu-body .menus .is-10-fullhd.menu-item, #featured-clients .clients .is-10-fullhd.client {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-fullhd, #mega-menu .is-offset-10-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-10-fullhd.menu-item, #featured-clients .clients .is-offset-10-fullhd.client {
      margin-left: 83.33333%; }
    .column.is-11-fullhd, #mega-menu .is-11-fullhd.menu-body, #mega-menu .menu-body .menus .is-11-fullhd.menu-item, #featured-clients .clients .is-11-fullhd.client {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-fullhd, #mega-menu .is-offset-11-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-11-fullhd.menu-item, #featured-clients .clients .is-offset-11-fullhd.client {
      margin-left: 91.66667%; }
    .column.is-12-fullhd, #mega-menu .is-12-fullhd.menu-body, #mega-menu .menu-body .menus .is-12-fullhd.menu-item, #featured-clients .clients .is-12-fullhd.client {
      flex: none;
      width: 100%; }
    .column.is-offset-12-fullhd, #mega-menu .is-offset-12-fullhd.menu-body, #mega-menu .menu-body .menus .is-offset-12-fullhd.menu-item, #featured-clients .clients .is-offset-12-fullhd.client {
      margin-left: 100%; } }

.columns, #mega-menu .menu-body .menus, #featured-clients .clients {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem; }
  .columns:last-child, #mega-menu .menu-body .menus:last-child, #featured-clients .clients:last-child {
    margin-bottom: -0.75rem; }
  .columns:not(:last-child), #mega-menu .menu-body .menus:not(:last-child), #featured-clients .clients:not(:last-child) {
    margin-bottom: calc(1.5rem - 0.75rem); }
  .columns.is-centered, #mega-menu .menu-body .is-centered.menus, #featured-clients .is-centered.clients {
    justify-content: center; }
  .columns.is-gapless, #mega-menu .menu-body .is-gapless.menus, #mega-menu .menu-body #featured-clients .menus.clients, #featured-clients #mega-menu .menu-body .menus.clients, #featured-clients .clients {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
    .columns.is-gapless > .column, #mega-menu .menu-body .is-gapless.menus > .column, #featured-clients #mega-menu .menu-body .menus.clients > .column, #featured-clients .clients > .column, #mega-menu .columns.is-gapless > .menu-body, #mega-menu .menu-body .is-gapless.menus > .menu-body, #featured-clients #mega-menu .menu-body .menus.clients > .menu-body, #featured-clients #mega-menu .clients > .menu-body, #mega-menu #featured-clients .clients > .menu-body, #mega-menu .menu-body .menus .columns.is-gapless > .menu-item, #mega-menu .menu-body .is-gapless.menus > .menu-item, #mega-menu .menu-body #featured-clients .menus.clients > .menu-item, #featured-clients #mega-menu .menu-body .menus.clients > .menu-item, #featured-clients #mega-menu .menu-body .menus .clients > .menu-item, #mega-menu .menu-body .menus #featured-clients .clients > .menu-item, #featured-clients .clients .columns.is-gapless > .client, #mega-menu .menu-body #featured-clients .clients .is-gapless.menus > .client, #featured-clients .clients #mega-menu .menu-body .is-gapless.menus > .client, #featured-clients #mega-menu .menu-body .menus.clients > .client, #featured-clients .clients > .client {
      margin: 0;
      padding: 0 !important; }
    .columns.is-gapless:not(:last-child), #mega-menu .menu-body .is-gapless.menus:not(:last-child), #featured-clients .clients:not(:last-child) {
      margin-bottom: 1.5rem; }
    .columns.is-gapless:last-child, #mega-menu .menu-body .is-gapless.menus:last-child, #featured-clients .clients:last-child {
      margin-bottom: 0; }
  .columns.is-mobile, #mega-menu .menu-body .is-mobile.menus, #featured-clients .is-mobile.clients {
    display: flex; }
  .columns.is-multiline, #mega-menu .menu-body .menus, #featured-clients .clients {
    flex-wrap: wrap; }
  .columns.is-vcentered, #mega-menu .menu-body .is-vcentered.menus, #featured-clients .is-vcentered.clients {
    align-items: center; }
  @media screen and (min-width: 769px), print {
    .columns:not(.is-desktop), #mega-menu .menu-body .menus:not(.is-desktop), #featured-clients .clients:not(.is-desktop) {
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .columns.is-desktop, #mega-menu .menu-body .is-desktop.menus, #featured-clients .is-desktop.clients {
      display: flex; } }

.columns.is-variable, #mega-menu .menu-body .is-variable.menus, #featured-clients .is-variable.clients {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap)); }
  .columns.is-variable .column, #mega-menu .menu-body .is-variable.menus .column, #featured-clients .is-variable.clients .column, .columns.is-variable #mega-menu .menu-body, #mega-menu .columns.is-variable .menu-body, #mega-menu .menu-body .is-variable.menus .menu-body, #featured-clients .is-variable.clients #mega-menu .menu-body, #mega-menu #featured-clients .is-variable.clients .menu-body, .columns.is-variable #mega-menu .menu-body .menus .menu-item, #mega-menu .menu-body .menus .columns.is-variable .menu-item, #mega-menu .menu-body .is-variable.menus .menu-item, #featured-clients .is-variable.clients #mega-menu .menu-body .menus .menu-item, #mega-menu .menu-body .menus #featured-clients .is-variable.clients .menu-item, .columns.is-variable #featured-clients .clients .client, #featured-clients .clients .columns.is-variable .client, #mega-menu .menu-body .is-variable.menus #featured-clients .clients .client, #featured-clients .clients #mega-menu .menu-body .is-variable.menus .client, #featured-clients .is-variable.clients .client {
    padding-left: var(--columnGap);
    padding-right: var(--columnGap); }
  .columns.is-variable.is-0, #mega-menu .menu-body .is-variable.is-0.menus, #featured-clients .is-variable.is-0.clients {
    --columnGap: 0rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-0-mobile, #mega-menu .menu-body .is-variable.is-0-mobile.menus, #featured-clients .is-variable.is-0-mobile.clients {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-0-tablet, #mega-menu .menu-body .is-variable.is-0-tablet.menus, #featured-clients .is-variable.is-0-tablet.clients {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-0-tablet-only, #mega-menu .menu-body .is-variable.is-0-tablet-only.menus, #featured-clients .is-variable.is-0-tablet-only.clients {
      --columnGap: 0rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-0-touch, #mega-menu .menu-body .is-variable.is-0-touch.menus, #featured-clients .is-variable.is-0-touch.clients {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-0-desktop, #mega-menu .menu-body .is-variable.is-0-desktop.menus, #featured-clients .is-variable.is-0-desktop.clients {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-0-desktop-only, #mega-menu .menu-body .is-variable.is-0-desktop-only.menus, #featured-clients .is-variable.is-0-desktop-only.clients {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-0-widescreen, #mega-menu .menu-body .is-variable.is-0-widescreen.menus, #featured-clients .is-variable.is-0-widescreen.clients {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-0-widescreen-only, #mega-menu .menu-body .is-variable.is-0-widescreen-only.menus, #featured-clients .is-variable.is-0-widescreen-only.clients {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-0-fullhd, #mega-menu .menu-body .is-variable.is-0-fullhd.menus, #featured-clients .is-variable.is-0-fullhd.clients {
      --columnGap: 0rem; } }
  .columns.is-variable.is-1, #mega-menu .menu-body .is-variable.is-1.menus, #featured-clients .is-variable.is-1.clients {
    --columnGap: 0.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-1-mobile, #mega-menu .menu-body .is-variable.is-1-mobile.menus, #featured-clients .is-variable.is-1-mobile.clients {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-1-tablet, #mega-menu .menu-body .is-variable.is-1-tablet.menus, #featured-clients .is-variable.is-1-tablet.clients {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-1-tablet-only, #mega-menu .menu-body .is-variable.is-1-tablet-only.menus, #featured-clients .is-variable.is-1-tablet-only.clients {
      --columnGap: 0.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-1-touch, #mega-menu .menu-body .is-variable.is-1-touch.menus, #featured-clients .is-variable.is-1-touch.clients {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-1-desktop, #mega-menu .menu-body .is-variable.is-1-desktop.menus, #featured-clients .is-variable.is-1-desktop.clients {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-1-desktop-only, #mega-menu .menu-body .is-variable.is-1-desktop-only.menus, #featured-clients .is-variable.is-1-desktop-only.clients {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-1-widescreen, #mega-menu .menu-body .is-variable.is-1-widescreen.menus, #featured-clients .is-variable.is-1-widescreen.clients {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-1-widescreen-only, #mega-menu .menu-body .is-variable.is-1-widescreen-only.menus, #featured-clients .is-variable.is-1-widescreen-only.clients {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-1-fullhd, #mega-menu .menu-body .is-variable.is-1-fullhd.menus, #featured-clients .is-variable.is-1-fullhd.clients {
      --columnGap: 0.25rem; } }
  .columns.is-variable.is-2, #mega-menu .menu-body .is-variable.is-2.menus, #featured-clients .is-variable.is-2.clients {
    --columnGap: 0.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-2-mobile, #mega-menu .menu-body .is-variable.is-2-mobile.menus, #featured-clients .is-variable.is-2-mobile.clients {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-2-tablet, #mega-menu .menu-body .is-variable.is-2-tablet.menus, #featured-clients .is-variable.is-2-tablet.clients {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-2-tablet-only, #mega-menu .menu-body .is-variable.is-2-tablet-only.menus, #featured-clients .is-variable.is-2-tablet-only.clients {
      --columnGap: 0.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-2-touch, #mega-menu .menu-body .is-variable.is-2-touch.menus, #featured-clients .is-variable.is-2-touch.clients {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-2-desktop, #mega-menu .menu-body .is-variable.is-2-desktop.menus, #featured-clients .is-variable.is-2-desktop.clients {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-2-desktop-only, #mega-menu .menu-body .is-variable.is-2-desktop-only.menus, #featured-clients .is-variable.is-2-desktop-only.clients {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-2-widescreen, #mega-menu .menu-body .is-variable.is-2-widescreen.menus, #featured-clients .is-variable.is-2-widescreen.clients {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-2-widescreen-only, #mega-menu .menu-body .is-variable.is-2-widescreen-only.menus, #featured-clients .is-variable.is-2-widescreen-only.clients {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-2-fullhd, #mega-menu .menu-body .is-variable.is-2-fullhd.menus, #featured-clients .is-variable.is-2-fullhd.clients {
      --columnGap: 0.5rem; } }
  .columns.is-variable.is-3, #our-specialty .columns.is-variable.about-icon, #our-specialty #mega-menu .menu-body .is-variable.about-icon.menus, #mega-menu .menu-body #our-specialty .is-variable.about-icon.menus, #our-specialty #featured-clients .is-variable.about-icon.clients, #featured-clients #our-specialty .is-variable.about-icon.clients, #mega-menu .menu-body .is-variable.is-3.menus, #mega-menu .menu-body #featured-clients .clients .is-variable.menus.client, #featured-clients .clients #mega-menu .menu-body .is-variable.menus.client, #featured-clients .is-variable.is-3.clients, #featured-clients .clients .is-variable.clients.client, #featured-clients .clients .columns.is-variable.client {
    --columnGap: 0.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-3-mobile, #mega-menu .menu-body .is-variable.is-3-mobile.menus, #featured-clients .is-variable.is-3-mobile.clients {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-3-tablet, #mega-menu .menu-body .is-variable.is-3-tablet.menus, #featured-clients .is-variable.is-3-tablet.clients {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-3-tablet-only, #mega-menu .menu-body .is-variable.is-3-tablet-only.menus, #featured-clients .is-variable.is-3-tablet-only.clients {
      --columnGap: 0.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-3-touch, #mega-menu .menu-body .is-variable.is-3-touch.menus, #featured-clients .is-variable.is-3-touch.clients {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-3-desktop, #mega-menu .menu-body .is-variable.is-3-desktop.menus, #featured-clients .is-variable.is-3-desktop.clients {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-3-desktop-only, #mega-menu .menu-body .is-variable.is-3-desktop-only.menus, #featured-clients .is-variable.is-3-desktop-only.clients {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-3-widescreen, #mega-menu .menu-body .is-variable.is-3-widescreen.menus, #featured-clients .is-variable.is-3-widescreen.clients {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-3-widescreen-only, #mega-menu .menu-body .is-variable.is-3-widescreen-only.menus, #featured-clients .is-variable.is-3-widescreen-only.clients {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-3-fullhd, #mega-menu .menu-body .is-variable.is-3-fullhd.menus, #featured-clients .is-variable.is-3-fullhd.clients {
      --columnGap: 0.75rem; } }
  .columns.is-variable.is-4, #mega-menu .menu-body .is-variable.is-4.menus, #featured-clients .is-variable.is-4.clients {
    --columnGap: 1rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-4-mobile, #mega-menu .menu-body .is-variable.is-4-mobile.menus, #featured-clients .is-variable.is-4-mobile.clients {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-4-tablet, #mega-menu .menu-body .is-variable.is-4-tablet.menus, #featured-clients .is-variable.is-4-tablet.clients {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-4-tablet-only, #mega-menu .menu-body .is-variable.is-4-tablet-only.menus, #featured-clients .is-variable.is-4-tablet-only.clients {
      --columnGap: 1rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-4-touch, #mega-menu .menu-body .is-variable.is-4-touch.menus, #featured-clients .is-variable.is-4-touch.clients {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-4-desktop, #mega-menu .menu-body .is-variable.is-4-desktop.menus, #featured-clients .is-variable.is-4-desktop.clients {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-4-desktop-only, #mega-menu .menu-body .is-variable.is-4-desktop-only.menus, #featured-clients .is-variable.is-4-desktop-only.clients {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-4-widescreen, #mega-menu .menu-body .is-variable.is-4-widescreen.menus, #featured-clients .is-variable.is-4-widescreen.clients {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-4-widescreen-only, #mega-menu .menu-body .is-variable.is-4-widescreen-only.menus, #featured-clients .is-variable.is-4-widescreen-only.clients {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-4-fullhd, #mega-menu .menu-body .is-variable.is-4-fullhd.menus, #featured-clients .is-variable.is-4-fullhd.clients {
      --columnGap: 1rem; } }
  .columns.is-variable.is-5, #mega-menu .menu-body .is-variable.is-5.menus, #featured-clients .is-variable.is-5.clients {
    --columnGap: 1.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-5-mobile, #mega-menu .menu-body .is-variable.is-5-mobile.menus, #featured-clients .is-variable.is-5-mobile.clients {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-5-tablet, #mega-menu .menu-body .is-variable.is-5-tablet.menus, #featured-clients .is-variable.is-5-tablet.clients {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-5-tablet-only, #mega-menu .menu-body .is-variable.is-5-tablet-only.menus, #featured-clients .is-variable.is-5-tablet-only.clients {
      --columnGap: 1.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-5-touch, #mega-menu .menu-body .is-variable.is-5-touch.menus, #featured-clients .is-variable.is-5-touch.clients {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-5-desktop, #mega-menu .menu-body .is-variable.is-5-desktop.menus, #featured-clients .is-variable.is-5-desktop.clients {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-5-desktop-only, #mega-menu .menu-body .is-variable.is-5-desktop-only.menus, #featured-clients .is-variable.is-5-desktop-only.clients {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-5-widescreen, #mega-menu .menu-body .is-variable.is-5-widescreen.menus, #featured-clients .is-variable.is-5-widescreen.clients {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-5-widescreen-only, #mega-menu .menu-body .is-variable.is-5-widescreen-only.menus, #featured-clients .is-variable.is-5-widescreen-only.clients {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-5-fullhd, #mega-menu .menu-body .is-variable.is-5-fullhd.menus, #featured-clients .is-variable.is-5-fullhd.clients {
      --columnGap: 1.25rem; } }
  .columns.is-variable.is-6, #mega-menu .menu-body .is-variable.is-6.menus, #featured-clients .is-variable.is-6.clients {
    --columnGap: 1.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-6-mobile, #mega-menu .menu-body .is-variable.is-6-mobile.menus, #featured-clients .is-variable.is-6-mobile.clients {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-6-tablet, #mega-menu .menu-body .is-variable.is-6-tablet.menus, #featured-clients .is-variable.is-6-tablet.clients {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-6-tablet-only, #mega-menu .menu-body .is-variable.is-6-tablet-only.menus, #featured-clients .is-variable.is-6-tablet-only.clients {
      --columnGap: 1.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-6-touch, #mega-menu .menu-body .is-variable.is-6-touch.menus, #featured-clients .is-variable.is-6-touch.clients {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-6-desktop, #mega-menu .menu-body .is-variable.is-6-desktop.menus, #featured-clients .is-variable.is-6-desktop.clients {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-6-desktop-only, #mega-menu .menu-body .is-variable.is-6-desktop-only.menus, #featured-clients .is-variable.is-6-desktop-only.clients {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-6-widescreen, #mega-menu .menu-body .is-variable.is-6-widescreen.menus, #featured-clients .is-variable.is-6-widescreen.clients {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-6-widescreen-only, #mega-menu .menu-body .is-variable.is-6-widescreen-only.menus, #featured-clients .is-variable.is-6-widescreen-only.clients {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-6-fullhd, #mega-menu .menu-body .is-variable.is-6-fullhd.menus, #featured-clients .is-variable.is-6-fullhd.clients {
      --columnGap: 1.5rem; } }
  .columns.is-variable.is-7, #mega-menu .menu-body .is-variable.is-7.menus, #featured-clients .is-variable.is-7.clients {
    --columnGap: 1.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-7-mobile, #mega-menu .menu-body .is-variable.is-7-mobile.menus, #featured-clients .is-variable.is-7-mobile.clients {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-7-tablet, #mega-menu .menu-body .is-variable.is-7-tablet.menus, #featured-clients .is-variable.is-7-tablet.clients {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-7-tablet-only, #mega-menu .menu-body .is-variable.is-7-tablet-only.menus, #featured-clients .is-variable.is-7-tablet-only.clients {
      --columnGap: 1.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-7-touch, #mega-menu .menu-body .is-variable.is-7-touch.menus, #featured-clients .is-variable.is-7-touch.clients {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-7-desktop, #mega-menu .menu-body .is-variable.is-7-desktop.menus, #featured-clients .is-variable.is-7-desktop.clients {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-7-desktop-only, #mega-menu .menu-body .is-variable.is-7-desktop-only.menus, #featured-clients .is-variable.is-7-desktop-only.clients {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-7-widescreen, #mega-menu .menu-body .is-variable.is-7-widescreen.menus, #featured-clients .is-variable.is-7-widescreen.clients {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-7-widescreen-only, #mega-menu .menu-body .is-variable.is-7-widescreen-only.menus, #featured-clients .is-variable.is-7-widescreen-only.clients {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-7-fullhd, #mega-menu .menu-body .is-variable.is-7-fullhd.menus, #featured-clients .is-variable.is-7-fullhd.clients {
      --columnGap: 1.75rem; } }
  .columns.is-variable.is-8, #mega-menu .menu-body .is-variable.is-8.menus, #featured-clients .is-variable.is-8.clients {
    --columnGap: 2rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-8-mobile, #mega-menu .menu-body .is-variable.is-8-mobile.menus, #featured-clients .is-variable.is-8-mobile.clients {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-8-tablet, #mega-menu .menu-body .is-variable.is-8-tablet.menus, #featured-clients .is-variable.is-8-tablet.clients {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-8-tablet-only, #mega-menu .menu-body .is-variable.is-8-tablet-only.menus, #featured-clients .is-variable.is-8-tablet-only.clients {
      --columnGap: 2rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-8-touch, #mega-menu .menu-body .is-variable.is-8-touch.menus, #featured-clients .is-variable.is-8-touch.clients {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-8-desktop, #mega-menu .columns.is-variable.menu-body, #mega-menu .menu-body .is-variable.menu-body.menus, #mega-menu #featured-clients .is-variable.menu-body.clients, #featured-clients #mega-menu .is-variable.menu-body.clients, #mega-menu .menu-body .is-variable.is-8-desktop.menus, #featured-clients .is-variable.is-8-desktop.clients {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-8-desktop-only, #mega-menu .menu-body .is-variable.is-8-desktop-only.menus, #featured-clients .is-variable.is-8-desktop-only.clients {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-8-widescreen, #mega-menu .menu-body .is-variable.is-8-widescreen.menus, #featured-clients .is-variable.is-8-widescreen.clients {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-8-widescreen-only, #mega-menu .menu-body .is-variable.is-8-widescreen-only.menus, #featured-clients .is-variable.is-8-widescreen-only.clients {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-8-fullhd, #mega-menu .menu-body .is-variable.is-8-fullhd.menus, #featured-clients .is-variable.is-8-fullhd.clients {
      --columnGap: 2rem; } }

.tile {
  align-items: stretch;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content; }
  .tile.is-ancestor {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.75rem; }
    .tile.is-ancestor:last-child {
      margin-bottom: -0.75rem; }
    .tile.is-ancestor:not(:last-child) {
      margin-bottom: 0.75rem; }
  .tile.is-child {
    margin: 0 !important; }
  .tile.is-parent {
    padding: 0.75rem; }
  .tile.is-vertical {
    flex-direction: column; }
    .tile.is-vertical > .tile.is-child:not(:last-child) {
      margin-bottom: 1.5rem !important; }
  @media screen and (min-width: 769px), print {
    .tile:not(.is-child) {
      display: flex; }
    .tile.is-1 {
      flex: none;
      width: 8.33333%; }
    .tile.is-2 {
      flex: none;
      width: 16.66667%; }
    .tile.is-3, #our-specialty .tile.about-icon, #featured-clients .clients .tile.client {
      flex: none;
      width: 25%; }
    .tile.is-4 {
      flex: none;
      width: 33.33333%; }
    .tile.is-5 {
      flex: none;
      width: 41.66667%; }
    .tile.is-6 {
      flex: none;
      width: 50%; }
    .tile.is-7 {
      flex: none;
      width: 58.33333%; }
    .tile.is-8 {
      flex: none;
      width: 66.66667%; }
    .tile.is-9, #our-specialty .tile.about-text {
      flex: none;
      width: 75%; }
    .tile.is-10 {
      flex: none;
      width: 83.33333%; }
    .tile.is-11 {
      flex: none;
      width: 91.66667%; }
    .tile.is-12 {
      flex: none;
      width: 100%; } }

.hero {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .hero .navbar {
    background: none; }
  .hero .tabs ul {
    border-bottom: none; }
  .hero.is-white {
    background-color: white;
    color: #0a0a0a; }
    .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-white strong {
      color: inherit; }
    .hero.is-white .title {
      color: #0a0a0a; }
    .hero.is-white .subtitle {
      color: rgba(10, 10, 10, 0.9); }
      .hero.is-white .subtitle a:not(.button),
      .hero.is-white .subtitle strong {
        color: #0a0a0a; }
    @media screen and (max-width: 1023px) {
      .hero.is-white .navbar-menu {
        background-color: white; } }
    .hero.is-white .navbar-item,
    .hero.is-white .navbar-link {
      color: rgba(10, 10, 10, 0.7); }
    .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
    .hero.is-white .navbar-link:hover,
    .hero.is-white .navbar-link.is-active {
      background-color: #f2f2f2;
      color: #0a0a0a; }
    .hero.is-white .tabs a {
      color: #0a0a0a;
      opacity: 0.9; }
      .hero.is-white .tabs a:hover {
        opacity: 1; }
    .hero.is-white .tabs li.is-active a {
      opacity: 1; }
    .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
      color: #0a0a0a; }
      .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
      background-color: #0a0a0a;
      border-color: #0a0a0a;
      color: white; }
    .hero.is-white.is-bold {
      background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-white.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); } }
  .hero.is-black {
    background-color: #0a0a0a;
    color: white; }
    .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-black strong {
      color: inherit; }
    .hero.is-black .title {
      color: white; }
    .hero.is-black .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-black .subtitle a:not(.button),
      .hero.is-black .subtitle strong {
        color: white; }
    @media screen and (max-width: 1023px) {
      .hero.is-black .navbar-menu {
        background-color: #0a0a0a; } }
    .hero.is-black .navbar-item,
    .hero.is-black .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
    .hero.is-black .navbar-link:hover,
    .hero.is-black .navbar-link.is-active {
      background-color: black;
      color: white; }
    .hero.is-black .tabs a {
      color: white;
      opacity: 0.9; }
      .hero.is-black .tabs a:hover {
        opacity: 1; }
    .hero.is-black .tabs li.is-active a {
      opacity: 1; }
    .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
      color: white; }
      .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
      background-color: white;
      border-color: white;
      color: #0a0a0a; }
    .hero.is-black.is-bold {
      background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-black.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
  .hero.is-light {
    background-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7); }
    .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-light strong {
      color: inherit; }
    .hero.is-light .title {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-light .subtitle {
      color: rgba(0, 0, 0, 0.9); }
      .hero.is-light .subtitle a:not(.button),
      .hero.is-light .subtitle strong {
        color: rgba(0, 0, 0, 0.7); }
    @media screen and (max-width: 1023px) {
      .hero.is-light .navbar-menu {
        background-color: whitesmoke; } }
    .hero.is-light .navbar-item,
    .hero.is-light .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
    .hero.is-light .navbar-link:hover,
    .hero.is-light .navbar-link.is-active {
      background-color: #e8e8e8;
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-light .tabs a {
      color: rgba(0, 0, 0, 0.7);
      opacity: 0.9; }
      .hero.is-light .tabs a:hover {
        opacity: 1; }
    .hero.is-light .tabs li.is-active a {
      opacity: 1; }
    .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
      color: rgba(0, 0, 0, 0.7); }
      .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
      background-color: rgba(0, 0, 0, 0.7);
      border-color: rgba(0, 0, 0, 0.7);
      color: whitesmoke; }
    .hero.is-light.is-bold {
      background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-light.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } }
  .hero.is-dark {
    background-color: #363636;
    color: #fff; }
    .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-dark strong {
      color: inherit; }
    .hero.is-dark .title {
      color: #fff; }
    .hero.is-dark .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-dark .subtitle a:not(.button),
      .hero.is-dark .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-dark .navbar-menu {
        background-color: #363636; } }
    .hero.is-dark .navbar-item,
    .hero.is-dark .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active,
    .hero.is-dark .navbar-link:hover,
    .hero.is-dark .navbar-link.is-active {
      background-color: #292929;
      color: #fff; }
    .hero.is-dark .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-dark .tabs a:hover {
        opacity: 1; }
    .hero.is-dark .tabs li.is-active a {
      opacity: 1; }
    .hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {
      color: #fff; }
      .hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #363636; }
    .hero.is-dark.is-bold {
      background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-dark.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } }
  .hero.is-primary {
    background-color: #00d1b2;
    color: #fff; }
    .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-primary strong {
      color: inherit; }
    .hero.is-primary .title {
      color: #fff; }
    .hero.is-primary .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-primary .subtitle a:not(.button),
      .hero.is-primary .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-primary .navbar-menu {
        background-color: #00d1b2; } }
    .hero.is-primary .navbar-item,
    .hero.is-primary .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active,
    .hero.is-primary .navbar-link:hover,
    .hero.is-primary .navbar-link.is-active {
      background-color: #00b89c;
      color: #fff; }
    .hero.is-primary .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-primary .tabs a:hover {
        opacity: 1; }
    .hero.is-primary .tabs li.is-active a {
      opacity: 1; }
    .hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {
      color: #fff; }
      .hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #00d1b2; }
    .hero.is-primary.is-bold {
      background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-primary.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%); } }
  .hero.is-link {
    background-color: #3273dc;
    color: #fff; }
    .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-link strong {
      color: inherit; }
    .hero.is-link .title {
      color: #fff; }
    .hero.is-link .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-link .subtitle a:not(.button),
      .hero.is-link .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-link .navbar-menu {
        background-color: #3273dc; } }
    .hero.is-link .navbar-item,
    .hero.is-link .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
    .hero.is-link .navbar-link:hover,
    .hero.is-link .navbar-link.is-active {
      background-color: #2366d1;
      color: #fff; }
    .hero.is-link .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-link .tabs a:hover {
        opacity: 1; }
    .hero.is-link .tabs li.is-active a {
      opacity: 1; }
    .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
      color: #fff; }
      .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #3273dc; }
    .hero.is-link.is-bold {
      background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-link.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%); } }
  .hero.is-info {
    background-color: #1388DD;
    color: #fff; }
    .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-info strong {
      color: inherit; }
    .hero.is-info .title {
      color: #fff; }
    .hero.is-info .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-info .subtitle a:not(.button),
      .hero.is-info .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-info .navbar-menu {
        background-color: #1388DD; } }
    .hero.is-info .navbar-item,
    .hero.is-info .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
    .hero.is-info .navbar-link:hover,
    .hero.is-info .navbar-link.is-active {
      background-color: #117ac6;
      color: #fff; }
    .hero.is-info .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-info .tabs a:hover {
        opacity: 1; }
    .hero.is-info .tabs li.is-active a {
      opacity: 1; }
    .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
      color: #fff; }
      .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #1388DD; }
    .hero.is-info.is-bold {
      background-image: linear-gradient(141deg, #068ab7 0%, #1388DD 71%, #1872f2 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-info.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #068ab7 0%, #1388DD 71%, #1872f2 100%); } }
  .hero.is-success {
    background-color: #48c774;
    color: #fff; }
    .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-success strong {
      color: inherit; }
    .hero.is-success .title {
      color: #fff; }
    .hero.is-success .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-success .subtitle a:not(.button),
      .hero.is-success .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-success .navbar-menu {
        background-color: #48c774; } }
    .hero.is-success .navbar-item,
    .hero.is-success .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
    .hero.is-success .navbar-link:hover,
    .hero.is-success .navbar-link.is-active {
      background-color: #3abb67;
      color: #fff; }
    .hero.is-success .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-success .tabs a:hover {
        opacity: 1; }
    .hero.is-success .tabs li.is-active a {
      opacity: 1; }
    .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
      color: #fff; }
      .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #48c774; }
    .hero.is-success.is-bold {
      background-image: linear-gradient(141deg, #29b342 0%, #48c774 71%, #56d296 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-success.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #29b342 0%, #48c774 71%, #56d296 100%); } }
  .hero.is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-warning strong {
      color: inherit; }
    .hero.is-warning .title {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning .subtitle {
      color: rgba(0, 0, 0, 0.9); }
      .hero.is-warning .subtitle a:not(.button),
      .hero.is-warning .subtitle strong {
        color: rgba(0, 0, 0, 0.7); }
    @media screen and (max-width: 1023px) {
      .hero.is-warning .navbar-menu {
        background-color: #ffdd57; } }
    .hero.is-warning .navbar-item,
    .hero.is-warning .navbar-link {
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
    .hero.is-warning .navbar-link:hover,
    .hero.is-warning .navbar-link.is-active {
      background-color: #ffd83d;
      color: rgba(0, 0, 0, 0.7); }
    .hero.is-warning .tabs a {
      color: rgba(0, 0, 0, 0.7);
      opacity: 0.9; }
      .hero.is-warning .tabs a:hover {
        opacity: 1; }
    .hero.is-warning .tabs li.is-active a {
      opacity: 1; }
    .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
      color: rgba(0, 0, 0, 0.7); }
      .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
      background-color: rgba(0, 0, 0, 0.7);
      border-color: rgba(0, 0, 0, 0.7);
      color: #ffdd57; }
    .hero.is-warning.is-bold {
      background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-warning.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); } }
  .hero.is-danger {
    background-color: #f14668;
    color: #fff; }
    .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
    .hero.is-danger strong {
      color: inherit; }
    .hero.is-danger .title {
      color: #fff; }
    .hero.is-danger .subtitle {
      color: rgba(255, 255, 255, 0.9); }
      .hero.is-danger .subtitle a:not(.button),
      .hero.is-danger .subtitle strong {
        color: #fff; }
    @media screen and (max-width: 1023px) {
      .hero.is-danger .navbar-menu {
        background-color: #f14668; } }
    .hero.is-danger .navbar-item,
    .hero.is-danger .navbar-link {
      color: rgba(255, 255, 255, 0.7); }
    .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
    .hero.is-danger .navbar-link:hover,
    .hero.is-danger .navbar-link.is-active {
      background-color: #ef2e55;
      color: #fff; }
    .hero.is-danger .tabs a {
      color: #fff;
      opacity: 0.9; }
      .hero.is-danger .tabs a:hover {
        opacity: 1; }
    .hero.is-danger .tabs li.is-active a {
      opacity: 1; }
    .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
      color: #fff; }
      .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
        background-color: rgba(10, 10, 10, 0.1); }
    .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #f14668; }
    .hero.is-danger.is-bold {
      background-image: linear-gradient(141deg, #fa0a62 0%, #f14668 71%, #f7595f 100%); }
      @media screen and (max-width: 768px) {
        .hero.is-danger.is-bold .navbar-menu {
          background-image: linear-gradient(141deg, #fa0a62 0%, #f14668 71%, #f7595f 100%); } }
  .hero.is-small .hero-body {
    padding: 1.5rem; }
  @media screen and (min-width: 769px), print {
    .hero.is-medium .hero-body {
      padding: 9rem 1.5rem; } }
  @media screen and (min-width: 769px), print {
    .hero.is-large .hero-body {
      padding: 18rem 1.5rem; } }
  .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
    align-items: center;
    display: flex; }
    .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
      flex-grow: 1;
      flex-shrink: 1; }
  .hero.is-halfheight {
    min-height: 50vh; }
  .hero.is-fullheight {
    min-height: 100vh; }

.hero-video {
  overflow: hidden; }
  .hero-video video {
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0); }
  .hero-video.is-transparent {
    opacity: 0.3; }
  @media screen and (max-width: 768px) {
    .hero-video {
      display: none; } }

.hero-buttons {
  margin-top: 1.5rem; }
  @media screen and (max-width: 768px) {
    .hero-buttons .button {
      display: flex; }
      .hero-buttons .button:not(:last-child) {
        margin-bottom: 0.75rem; } }
  @media screen and (min-width: 769px), print {
    .hero-buttons {
      display: flex;
      justify-content: center; }
      .hero-buttons .button:not(:last-child) {
        margin-right: 1.5rem; } }

.hero-head,
.hero-foot {
  flex-grow: 0;
  flex-shrink: 0; }

.hero-body {
  flex-grow: 1;
  flex-shrink: 0;
  padding: 3rem 1.5rem; }

.section {
  padding: 3rem 1.5rem; }
  @media screen and (min-width: 1024px) {
    .section.is-medium {
      padding: 9rem 1.5rem; }
    .section.is-large {
      padding: 18rem 1.5rem; } }

.footer {
  background-color: #fafafa;
  padding: 3rem 1.5rem 6rem; }

#main-content {
  position: relative; }

@media screen and (max-width: 769px) {
  .hide-mobile {
    display: none !important; } }

@media screen and (min-width: 769px) {
  .show-mobile {
    display: none !important; } }

html, body {
  width: 100vw !important;
  overflow-x: hidden !important; }

@media screen and (max-width: 769px) {
  .content p {
    font-size: 1.1rem !important; } }

@media screen and (min-width: 769px) {
  .column.no-side-padding, #mega-menu .no-side-padding.menu-body, #mega-menu .menu-body .menus .no-side-padding.menu-item, #featured-clients .clients .no-side-padding.client {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media screen and (min-width: 769px) {
  .section {
    padding-left: 11rem !important;
    padding-right: 11rem !important;
    padding-top: 2rem !important; } }

@media screen and (max-width: 769px) {
  .section .title {
    font-size: 2em !important;
    margin-bottom: 1.5rem !important;
    line-height: 1 !important; }
  .section .subtitle {
    font-size: 1.25rem !important;
    margin-top: 0 !important; }
  .section .page-title {
    font-size: 3em !important;
    margin-bottom: 0.5rem !important; } }

.section .title {
  color: #1A1A1A;
  font-size: 3rem;
  line-height: 1.22;
  font-weight: bold;
  margin-bottom: 3rem;
  text-transform: uppercase;
  margin-top: -3px; }

.section .content p {
  color: #1A1A1A;
  font-size: 1.3rem;
  line-height: 1.35;
  font-weight: 300; }
  .section .content p strong {
    font-weight: 600; }

.section .subtitle {
  font-size: 2rem;
  line-height: 1.23;
  color: #1A1A1A; }

.section .page-title {
  font-size: 4vw;
  color: #1A1A1A;
  margin-bottom: 30px;
  line-height: 0.96; }

.section .page-subtitle {
  color: #1A1A1A;
  font-size: 1.75rem;
  line-height: 1.22;
  font-weight: 300; }

.select {
  margin-right: 40px; }
  .select::after {
    border: 0px !important;
    transform: none !important;
    top: calc(50% + 3px) !important;
    width: 1em !important;
    background-size: 20px !important;
    background-repeat: no-repeat;
    background-image: url("../images/arrow.svg");
    background-color: white;
    padding: 26px;
    background-position: center;
    top: 8px !important;
    border-radius: 0 !important;
    right: 0px !important; }
  .select select {
    padding-right: calc(2rem + 52px) !important;
    padding-left: 2rem !important;
    border: 0px !important;
    background: #018FCF;
    color: white !important;
    text-align: center; }
    .select select option {
      background: white;
      color: #018FCF;
      font-weight: normal;
      padding: 1rem 2rem; }
      .select select option:disabled {
        font-weight: 900; }
      .select select option.placeholder {
        font-weight: 200; }

/*# sourceMappingURL=data:application/json;base64,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RSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxrQ0FBa0MsRUFBRTs7QUFFdEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx1Q0FBdUMsRUFBRTs7QUFFM0M7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxvQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxvQ0FBb0MsRUFB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O0VBQ3ZCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtFQUM1QjtJQUNFO01BQ0Usb0JBQW9CLEVBQUUsRUFBRTtF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Q0UsMkNBQTJDO0lBQzNDLDZCQUE2QjtJQUM3QixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFFO01BQ3BCO1FBQ0UsZ0JBQWdCLEVBQUU7TUFDcEI7UUFDRSxnQkFBZ0IsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4vLyAxLiBJbXBvcnQgdGhlIGluaXRpYWwgdmFyaWFibGVzXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzXCI7XG5cbi8vIDIuIFNldCB5b3VyIG93biBpbml0aWFsIHZhcmlhYmxlc1xuLy8gVXBkYXRlIHRoZSBibHVlIHNoYWRlLCB1c2VkIGZvciBsaW5rc1xuJGJsdWU6ICMwNmJjZWY7XG4vLyBBZGQgcGluayBhbmQgaXRzIGludmVydFxuJHBpbms6ICNmZjgwODA7XG4kcGluay1pbnZlcnQ6ICNmZmY7XG4vLyBVcGRhdGUgdGhlIHNhbnMtc2VyaWYgZm9udCBmYW1pbHlcbiRmYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLyAzLiBTZXQgdGhlIGRlcml2ZWQgdmFyaWFibGVzXG4vLyBVc2UgdGhlIG5ldyBwaW5rIGFzIHRoZSBwcmltYXJ5IGNvbG9yXG4kcHJpbWFyeTogJHBpbms7XG4kcHJpbWFyeS1pbnZlcnQ6ICRwaW5rLWludmVydDtcblxuLy8gNC4gSW1wb3J0IHRoZSByZXN0IG9mIEJ1bG1hXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bUl0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1Cb2xkSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1CbGFjay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1CbGFja0l0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1IZWF2eS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1IZWF2eUl0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1MaWdodEl0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1UaGluLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVRoaW5JdGFsaWMub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1VbHRyYUxpZ2h0SXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiNpbmRleCB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDsgfVxuICAjaW5kZXggI21haW4taGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2luZGV4ICNtYWluLWhlcm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjF2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgI2luZGV4ICNtYWluLWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMHZoOyB9XG4gICAgICAgICNpbmRleCAjbWFpbi1oZXJvIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cbiAgI2luZGV4ICN3aGF0LXdlLWRvIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwMDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgI2luZGV4ICN3aGF0LXdlLWRvIHtcbiAgICAgICAgaGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7IH0gfVxuICAgICNpbmRleCAjd2hhdC13ZS1kbyAuc3BvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweDsgfVxuICAgICNpbmRleCAjd2hhdC13ZS1kbyAuYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUtYmcuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICNpbmRleCAjd2hhdC13ZS1kbyAudGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogNi41dnc7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjN2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAjaW5kZXggI3doYXQtd2UtZG8ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgICAgICNpbmRleCAjd2hhdC13ZS1kbyAuc3BvdHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgI2luZGV4ICN3aG8td2UtYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNGVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgI2luZGV4ICN3aG8td2UtYXJlIC5jb2x1bW4sICNpbmRleCAjd2hvLXdlLWFyZSAjbWVnYS1tZW51IC5tZW51LWJvZHksICNtZWdhLW1lbnUgI2luZGV4ICN3aG8td2UtYXJlIC5tZW51LWJvZHksICNpbmRleCAjd2hvLXdlLWFyZSAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2luZGV4ICN3aG8td2UtYXJlIC5tZW51LWl0ZW0sICNpbmRleCAjd2hvLXdlLWFyZSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjaW5kZXggI3doby13ZS1hcmUgLmNsaWVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgICNpbmRleCAjd2hvLXdlLWFyZSAuY29sdW1uIC5jb250ZW50IHAsICNpbmRleCAjd2hvLXdlLWFyZSAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmNvbnRlbnQgcCwgI21lZ2EtbWVudSAjaW5kZXggI3doby13ZS1hcmUgLm1lbnUtYm9keSAuY29udGVudCBwLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNpbmRleCAjd2hvLXdlLWFyZSAubWVudS1pdGVtIC5jb250ZW50IHAsICNpbmRleCAjd2hvLXdlLWFyZSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY2xpZW50IC5jb250ZW50IHAsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNpbmRleCAjd2hvLXdlLWFyZSAuY2xpZW50IC5jb250ZW50IHAge1xuICAgICAgY29sb3I6ICMxQTFBMUE7XG4gICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1dnc7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAjaW5kZXggI3doby13ZS1hcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfSB9XG5cbiNpbmRleCAubWFpbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgI2luZGV4IC5tYWluLXdyYXBwZXIgLndoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMDsgfVxuXG4jaW5kZXguaW50cm8ge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjaW5kZXguaW50cm8gLm1haW4td3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIC8qIHRvcDogMDsgKi9cbiAgICBtYXgtaGVpZ2h0OiAyMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNpbmRleC5pbnRybyAubWFpbi13cmFwcGVyICN3aG8td2UtYXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2luZGV4LmludHJvICNmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2luZGV4LmludHJvIC5hbmltYXRlX18xIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC41czsgfVxuICAjaW5kZXguaW50cm8gLmFuaW1hdGVfXzIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuICAjaW5kZXguaW50cm8gLmFuaW1hdGVfXzMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4zczsgfVxuICAjaW5kZXguaW50cm8gLmFuaW1hdGVfXzQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cbiAgI2luZGV4LmludHJvIC5hbmltYXRlX181IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDVzOyB9XG5cbiNhYm91dCAjd2hvLXdlLWFyZSAudGl0bGUge1xuICBjb2xvcjogIzFBMUExQTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjYWJvdXQgI3doby13ZS1hcmUgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4jYWJvdXQgI3doby13ZS1hcmUgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2Fib3V0ICN3aG8td2UtYXJlIC5jb250ZW50IHAge1xuICBjb2xvcjogIzFBMUExQTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNhYm91dCAjd2hvLXdlLWFyZSAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbiNvdXItc3RvcnkgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjb3VyLXN0b3J5IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gICNvdXItc3RvcnkgLnRpdGxlIC5jb250ZW50IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuI291ci1zdG9yeSAubGUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNvdXItc3RvcnkgLmxlLWltYWdlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3J5LXNwb3RzLnN2Zyk7XG4gICAgd2lkdGg6IDE1dnc7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICByaWdodDogLTQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAjb3VyLXN0b3J5IC5sZS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEyMHZ3O1xuICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICNvdXItc3RvcnkgLmxlLWltYWdlOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICByaWdodDogLTQwcHg7IH0gfVxuXG4jb3VyLXNwZWNpYWx0eSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjb3VyLXNwZWNpYWx0eSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgI291ci1zcGVjaWFsdHkgLmFib3V0LWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICNvdXItc3BlY2lhbHR5IC5hYm91dC1pY29uIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICNvdXItc3BlY2lhbHR5IC5hYm91dC10ZXh0IHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAjb3VyLXNwZWNpYWx0eSAuYWJvdXQtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI291ci1zcGVjaWFsdHkgLmFib3V0LXRleHQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDsgfSB9XG4gICAgI291ci1zcGVjaWFsdHkgLmFib3V0LXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMUExQTFBO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4jb3VyLXByaW5jaXBsZXMgLnByaW5jaXBsZSAudGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMThGQ0Y7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiNvdXItcHJpbmNpcGxlcyAucHJpbmNpcGxlIC5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMDsgfVxuXG4jb3VyLXByaW5jaXBsZXMgLnByaW5jaXBsZSAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjb3VyLXByaW5jaXBsZXMgLnByaW5jaXBsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDsgfVxuICAjb3VyLXByaW5jaXBsZXMgLnByaW5jaXBsZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG4jZXhwZXJ0aXNlICNvdXItZXhwZXJ0aXNlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4jZXhwZXJ0aXNlICNvdXItZXhwZXJ0aXNlIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNleHBlcnRpc2UgI291ci1leHBlcnRpc2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAjZXhwZXJ0aXNlICNvdXItZXhwZXJ0aXNlIC5zZXJ2aWNlLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAjZXhwZXJ0aXNlICNvdXItZXhwZXJ0aXNlIC5zZXJ2aWNlLWhlYWQgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAjZXhwZXJ0aXNlICNvdXItZXhwZXJ0aXNlIC5zZXJ2aWNlLWhlYWQgLmluZGljYXRvciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4jZXhwZXJ0aXNlICNvdXItc3RvcnkgLmNvbGxhcHNpYmxlLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2V4cGVydGlzZSAjb3VyLXN0b3J5IC5jb2xsYXBzaWJsZS1idG4gLmluZGljYXRvciB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzMHB4IC0gMS4yNXJlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbHVzLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICNleHBlcnRpc2UgI291ci1zdG9yeSAuY29sbGFwc2libGUtYnRuLmlzLWFjdGl2ZSAuaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWludXMtd2hpdGUuc3ZnXCIpOyB9XG4gICNleHBlcnRpc2UgI291ci1zdG9yeSAuY29sbGFwc2libGUtYnRuLmlzLWFjdGl2ZSAuY29sbGFwc2libGUtdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiTGVzc1wiOyB9XG4gICNleHBlcnRpc2UgI291ci1zdG9yeSAuY29sbGFwc2libGUtYnRuIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAjZXhwZXJ0aXNlICNvdXItc3RvcnkgLmNvbGxhcHNpYmxlLWJ0biAuY29sbGFwc2libGUtdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29udGVudDogXCJNb3JlXCI7IH1cblxuI2V4cGVydGlzZSAjb3VyLXN0b3J5IC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dDsgfVxuICAjZXhwZXJ0aXNlICNvdXItc3RvcnkgLmNvbGxhcHNpYmxlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgI2V4cGVydGlzZSAjb3VyLXN0b3J5IC5jb2xsYXBzaWJsZS1jb250ZW50IC5jb250ZW50ICoge1xuICAgICAgZm9udC1zaXplOiAxLjY3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICNleHBlcnRpc2UgI291ci1zdG9yeSAuY29sbGFwc2libGUtY29udGVudCAuY29udGVudCBoMSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNleHBlcnRpc2UgI291ci1zdG9yeSAuY29sbGFwc2libGUtY29udGVudCAuY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuI2V4cGVydGlzZSAjb3VyLXN0b3J5IC5zdG9yeS1ib3gge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVyZW0gMTByZW0gNXJlbSAyMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICNleHBlcnRpc2UgI291ci1zdG9yeSAuc3RvcnktYm94ICoge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjZXhwZXJ0aXNlICNvdXItc3RvcnkgLnN0b3J5LWJveCAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjZXhwZXJ0aXNlICNvdXItc3RvcnkgLnN0b3J5LWJveCAuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNleHBlcnRpc2UgI291ci1zdG9yeSAuc3RvcnktYm94IC5zdWJ0aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAjZXhwZXJ0aXNlICNvdXItc3RvcnkgLnN0b3J5LWJveCAudGl0bGUtMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICNleHBlcnRpc2UgI291ci1zdG9yeSAuc3RvcnktYm94IC5zdWJ0aXRsZS0yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICNleHBlcnRpc2UgI291ci1zdG9yeSAuc3RvcnktYm94IC5zdG9yeS1iZyB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgI2V4cGVydGlzZSAjb3VyLXN0b3J5IC5zdG9yeS1ib3gge1xuICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDNyZW0gNnJlbTsgfVxuICAgICAgI2V4cGVydGlzZSAjb3VyLXN0b3J5IC5zdG9yeS1ib3ggLnN0b3J5LWJnIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICB0b3A6IDVyZW07IH1cbiAgICAgICNleHBlcnRpc2UgI291ci1zdG9yeSAuc3RvcnktYm94IC50aXRsZSwgI2V4cGVydGlzZSAjb3VyLXN0b3J5IC5zdG9yeS1ib3ggLnN1YnRpdGxlLCAjZXhwZXJ0aXNlICNvdXItc3RvcnkgLnN0b3J5LWJveCAudGl0bGUtMiwgI2V4cGVydGlzZSAjb3VyLXN0b3J5IC5zdG9yeS1ib3ggLnN1YnRpdGxlLTIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNleHBlcnRpc2UgI291ci1zdG9yeSAuc3RvcnktYm94IC50aXRsZS0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG4gICAgICAjZXhwZXJ0aXNlICNvdXItc3RvcnkgLnN0b3J5LWJveCAuY29sbGFwc2libGUtYnRuIC5pbmRpY2F0b3Ige1xuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgI2V4cGVydGlzZSAjb3VyLXN0b3J5IC5zdG9yeS1ib3ggLmNvbGxhcHNpYmxlLWJ0biAuY29sbGFwc2libGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgI2V4cGVydGlzZSAjb3VyLXN0b3J5IC5zdG9yeS1ib3ggLmNvbGxhcHNpYmxlLWNvbnRlbnQgaDEsICNleHBlcnRpc2UgI291ci1zdG9yeSAuc3RvcnktYm94IC5jb2xsYXBzaWJsZS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9IH1cblxuI2V4cGVydGlzZSAjb3VyLXN0b3J5IC5pcy1hIC5zdG9yeS1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1hLnN2Z1wiKTsgfVxuXG4jZXhwZXJ0aXNlICNvdXItc3RvcnkgLmlzLWIgLnN0b3J5LWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWIuc3ZnXCIpOyB9XG5cbiNleHBlcnRpc2UgI291ci1zdG9yeSAuaXMtYyAuc3RvcnktYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctYy5zdmdcIik7IH1cblxuI2V4cGVydGlzZSAuY29yZS1zZXJ2aWNlcyAuc2VydmljZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjZXhwZXJ0aXNlIC5jb3JlLXNlcnZpY2VzIC5zZXJ2aWNlLWhlYWQgLmluZGljYXRvciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MHB4IC0gMzBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbHVzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICNleHBlcnRpc2UgLmNvcmUtc2VydmljZXMgLnNlcnZpY2UtaGVhZC5pcy1hY3RpdmUgLmluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21pbnVzLnN2Z1wiKTsgfVxuICAjZXhwZXJ0aXNlIC5jb3JlLXNlcnZpY2VzIC5zZXJ2aWNlLWhlYWQgLnNlcnZpY2UtdGl0bGUge1xuICAgIGNvbG9yOiAjMDE4RkNGO1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNleHBlcnRpc2UgLmNvcmUtc2VydmljZXMgLnNlcnZpY2UtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dDsgfVxuICAjZXhwZXJ0aXNlIC5jb3JlLXNlcnZpY2VzIC5zZXJ2aWNlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiNleHBlcnRpc2UgLmlzLWEge1xuICBiYWNrZ3JvdW5kOiAjMDE4RkNGOyB9XG5cbiNleHBlcnRpc2UgLmlzLWIge1xuICBiYWNrZ3JvdW5kOiAjQTAxRUNGOyB9XG5cbiNleHBlcnRpc2UgLmlzLWMge1xuICBiYWNrZ3JvdW5kOiAjRkY3MDEwOyB9XG5cbiNleHBlcnRpc2UgLnNxdWFyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbiNleHBlcnRpc2UgLnNxdWFyZSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiAjMUExQTFBO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICNleHBlcnRpc2UgLnNxdWFyZS5pcy10bSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuXG4jZXhwZXJ0aXNlICNvdXItYXBwcm9hY2ggLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNleHBlcnRpc2UgI291ci1hcHByb2FjaCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICNleHBlcnRpc2UgI291ci1hcHByb2FjaCAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI2V4cGVydGlzZSAjb3VyLWFwcHJvYWNoIC5jb2x1bW4sICNleHBlcnRpc2UgI291ci1hcHByb2FjaCAjbWVnYS1tZW51IC5tZW51LWJvZHksICNtZWdhLW1lbnUgI2V4cGVydGlzZSAjb3VyLWFwcHJvYWNoIC5tZW51LWJvZHksICNleHBlcnRpc2UgI291ci1hcHByb2FjaCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2V4cGVydGlzZSAjb3VyLWFwcHJvYWNoIC5tZW51LWl0ZW0sICNleHBlcnRpc2UgI291ci1hcHByb2FjaCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjZXhwZXJ0aXNlICNvdXItYXBwcm9hY2ggLmNsaWVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uYnRuLW91dGxpbmUgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAxNXB4IDdweCAxNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkY2ODAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idG4tb3V0bGluZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2ODAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmF2IHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgLm5hdiAqIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG4gIC5uYXYuaXMtc21hbGwge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAvKiBTYWZhcmkgMy00LCBpT1MgNC4wLjIgLSA0LjIsIEFuZHJvaWQgMi4zKyAqL1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLyogRmlyZWZveCAzLjUgLSAzLjYgKi9cbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAyMDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdi5pcy1zbWFsbCAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LmlzLXNtYWxsLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LmlzLXNtYWxsIC5uYXZiYXItbG9nbyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIC5uYXYuaXMtc21hbGwgLm5hdmJhci1sb2dvIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMHJlbTsgfVxuICAgIC5uYXYuaXMtc21hbGwgLm5hdi1idXJnZXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubmF2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTFyZW07IH0gfVxuICAubmF2IC5uYXZiYXItbG9nbyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5uYXYgLm5hdmJhci1sb2dvIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMThyZW07IH1cbiAgLm5hdiAubGV2ZWwtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxQTFBMUE7IH1cbiAgLm5hdiAubmF2LWJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5uYXYgLm5hdi1idXJnZXIgLmJ1cmdlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9fX21lbnUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5uYXYgLm5hdi1idXJnZXIgLmJ1cmdlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAubmF2IC5uYXZiYXItbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTB2dyAtIDVyZW0pOyB9XG4gICAgLm5hdiAubG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAuOGVtOyB9XG4gICAgLm5hdiAubmF2LWJ1cmdlciB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfSB9XG5cbiNmb290ZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNmb290ZXIgLmJyZWFrIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGhlaWdodDogMDsgfVxuICAjZm9vdGVyIC5idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwZW0gMCAzZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNmb290ZXIgLmxpbmtzIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjZm9vdGVyIC5saW5rcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNmb290ZXIgLmxldmVsLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjZm9vdGVyIC5sZXZlbC1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgICNmb290ZXIgLmxldmVsLWl0ZW0uYWRkcmVzcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjZm9vdGVyIC5sZXZlbC1pdGVtLmFkZHJlc3MgLm5hdi1idXJnZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjZm9vdGVyIC5sZXZlbC1pdGVtICoge1xuICAgICAgY29sb3I6ICMxQTFBMUE7IH1cbiAgICAjZm9vdGVyIC5sZXZlbC1pdGVtIHAsICNmb290ZXIgLmxldmVsLWl0ZW0gYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTsgfVxuICAgICNmb290ZXIgLmxldmVsLWl0ZW0uY29weXJpZ2h0IHtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAjZm9vdGVyIC5sZXZlbC1pdGVtLmNvcHlyaWdodCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAjZm9vdGVyIC5sZXZlbC1pdGVtLmNvcHlyaWdodCBwLCAjZm9vdGVyIC5sZXZlbC1pdGVtLmNvcHlyaWdodCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAjZm9vdGVyIC5sZXZlbC1pdGVtLmNvcHlyaWdodCBwIHN0cm9uZywgI2Zvb3RlciAubGV2ZWwtaXRlbS5jb3B5cmlnaHQgcCBhLCAjZm9vdGVyIC5sZXZlbC1pdGVtLmNvcHlyaWdodCBhIHN0cm9uZywgI2Zvb3RlciAubGV2ZWwtaXRlbS5jb3B5cmlnaHQgYSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAjZm9vdGVyIC5sZXZlbC1pdGVtLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjZm9vdGVyIC5sZXZlbC1pdGVtLmJ1cmdlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2Zvb3RlciA+IC5sZXZlbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAzZW0gMCAhaW1wb3J0YW50OyB9XG4gICAgICAjZm9vdGVyIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2Zvb3RlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjZm9vdGVyIC5hZGRyZXNzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAjZm9vdGVyIC5hZGRyZXNzIC5uYXYtYnVyZ2VyIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2Zvb3RlciAuYWRkcmVzcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgI2Zvb3RlciAubGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgI2Zvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNmb290ZXIgLmNvcHlyaWdodCBwLCAjZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuI21lZ2EtbWVudSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BvdHMtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2LjV2dztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICNtZWdhLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHZ3O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMHB4OyB9XG4gICAgICAjbWVnYS1tZW51IC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAjbWVnYS1tZW51ICNjbG9zZS1idG4ge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuICAgICAgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgI21lZ2EtbWVudSAjY2xvc2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvX19tZW51LWNsb3NlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogY2FsYyg3MHB4IC0gMTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgei1pbmRleDogMjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICNtZWdhLW1lbnUgI2Nsb3NlLWJ0biB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDExcmVtICsgNXB4KSAhaW1wb3J0YW50OyB9IH1cbiAgI21lZ2EtbWVudS5pcy1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlOyB9XG4gICNtZWdhLW1lbnUgPiBzZWN0aW9uLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNtZWdhLW1lbnUgKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNtZWdhLW1lbnUgLmlzLWFjdGl2ZSAqLCAjbWVnYS1tZW51IGE6aG92ZXIgKiB7XG4gICAgY29sb3I6ICMwMThGQ0Y7IH1cbiAgI21lZ2EtbWVudSAubWVudS1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgI21lZ2EtbWVudSAubWVudS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5tZW51LWl0ZW0gaDEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLm1lbnUtaXRlbSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5tZW51LWl0ZW0gaDIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNjb250YWN0LXVzIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiNjb250YWN0LXVzIC5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuI2NvbnRhY3QtdXMgaW5wdXQ6bm90KC5uZXdzbGV0dGVyLWFycm93KSwgI2NvbnRhY3QtdXMgdGV4dGFyZWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTM4OEREICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRhY3QtdXMgLmNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgI2NvbnRhY3QtdXMgLmNvbnRhY3QtaW5mbyBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMxQTFBMUE7IH1cbiAgICAjY29udGFjdC11cyAuY29udGFjdC1pbmZvIHAuYmx1ZSB7XG4gICAgICBjb2xvcjogIzBDOEFEODsgfVxuICAjY29udGFjdC11cyAuY29udGFjdC1pbmZvIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgICNjb250YWN0LXVzIC5jb250YWN0LWluZm8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jY29udGFjdC11cyAuY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAjY29udGFjdC11cyAuY29udGFjdC1mb3JtIC5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAjY29udGFjdC11cyAuY29udGFjdC1mb3JtIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgI2NvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybSAubGUtZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNjb250YWN0LXVzIC5jb250YWN0LWZvcm0gLmxlLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2NvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybSAubGUtaW1hZ2UgLm1vbmFzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2NvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybSAubGUtaW1hZ2UgLm1vbmFzOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3J5LXNwb3RzLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAxNXZ3O1xuICAgICAgICBoZWlnaHQ6IDMwdnc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgcmlnaHQ6IC00MHB4OyB9XG5cbiNjb250YWN0LXVzIC5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAjY29udGFjdC11cyAubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNjb250YWN0LXVzIC5uZXdzbGV0dGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAjY29udGFjdC11cyAubmV3c2xldHRlciAuY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NvbnRhY3QtdXMgLm5ld3NsZXR0ZXIgLmNvbnRyb2wgaW5wdXQuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzg4REQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2NvbnRhY3QtdXMgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItYXJyb3cge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMjBweCk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZW50ZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbiNjb250YWN0LXVzIC5hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAjY29udGFjdC11cyAuYWRkcmVzcyBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzFBMUExQTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNjb250YWN0LXVzIC5wYWdlLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICNjb250YWN0LXVzIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICNjb250YWN0LXVzIC5jb250YWN0LWluZm8gcCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgI2NvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgI2NvbnRhY3QtdXMgLmNvbnRhY3QtZm9ybSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGFjdC11cyAuY29udGFjdC1mb3JtIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjb250YWN0LXVzIC5uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAjY29udGFjdC11cyAubmV3c2xldHRlciAuY29sdW1uLCAjY29udGFjdC11cyAubmV3c2xldHRlciAjbWVnYS1tZW51IC5tZW51LWJvZHksICNtZWdhLW1lbnUgI2NvbnRhY3QtdXMgLm5ld3NsZXR0ZXIgLm1lbnUtYm9keSwgI2NvbnRhY3QtdXMgLm5ld3NsZXR0ZXIgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNjb250YWN0LXVzIC5uZXdzbGV0dGVyIC5tZW51LWl0ZW0sICNjb250YWN0LXVzIC5uZXdzbGV0dGVyICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNjb250YWN0LXVzIC5uZXdzbGV0dGVyIC5jbGllbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNjb250YWN0LXVzIC5uZXdzbGV0dGVyIC5idXR0b24ge1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2NvbnRhY3QtdXMgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2NvbnRhY3QtdXMgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItYXJyb3cge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4OyB9IH1cblxuI3dvcmtzIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbiN3b3JrcyAucGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbiNmZWF0dXJlZC1jbGllbnRzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAjZmVhdHVyZWQtY2xpZW50cyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jbGllbnQge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwMDBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNsaWVudCAuY2xpZW50LWxvZ28ge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jbGllbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNsaWVudC5tYW55LW1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNsaWVudC5tYW55LW1vcmUgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNsaWVudC5tYW55LW1vcmUgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgI2ZlYXR1cmVkLWNsaWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbiNwYXN0LXdvcmtzIC53b3Jrcy1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgI3Bhc3Qtd29ya3MgLndvcmtzLWZpbHRlciAuc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYXN0LXdvcmtzIC53b3Jrcy1maWx0ZXIgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuI3Bhc3Qtd29ya3MgLndvcmtzIC53b3JrIHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07IH1cbiAgI3Bhc3Qtd29ya3MgLndvcmtzIC53b3JrOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjcGFzdC13b3JrcyAud29ya3MgLndvcmsgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAxOEZDRjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbiAgI3Bhc3Qtd29ya3MgLndvcmtzIC53b3JrIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgI3Bhc3Qtd29ya3MgLndvcmtzIC53b3JrIC5saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI0ZGNjgwMDsgfVxuICAgICNwYXN0LXdvcmtzIC53b3JrcyAud29yayAubGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAxOEZDRjsgfVxuICAjcGFzdC13b3JrcyAud29ya3MgLndvcmsgLndvcmstaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgI3Bhc3Qtd29ya3MgLndvcmtzIC53b3JrIC53b3JrLWhlYWRlciAuY2xpZW50LWJnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dvcmtzLzEuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgICAjcGFzdC13b3JrcyAud29ya3MgLndvcmsgLndvcmstaGVhZGVyIC5jbGllbnQtYmc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAjcGFzdC13b3JrcyAud29ya3MgLndvcmsgLndvcmstaGVhZGVyIC5jbGllbnQtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0JTtcbiAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgI3Bhc3Qtd29ya3MgLndvcmtzIC53b3JrIC53b3JrLWhlYWRlciAuY2xpZW50LXRhZ3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNCU7XG4gICAgICByaWdodDogNCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBjb2xvcjogIzNFMzcyRjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgICNwYXN0LXdvcmtzIC53b3JrcyAud29yayAud29yay1oZWFkZXIgLmNsaWVudC10YWdzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzRTM3MkY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3Bhc3Qtd29ya3MgLmNsaWVudC1sb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3Bhc3Qtd29ya3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAjcGFzdC13b3JrcyAuY2xpZW50LXRhZ3Mge1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC0xcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC0xcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDsgfVxuICAgICNwYXN0LXdvcmtzIC5jbGllbnQtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjcGFzdC13b3JrcyAuY2xpZW50LWJnIHtcbiAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjcGFzdC13b3JrcyAuY2xpZW50LWJnIC5jbGllbnQtbG9nby1tb2JpbGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMzB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgI3Bhc3Qtd29ya3MgLndvcmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICAgI3Bhc3Qtd29ya3MgLndvcmsgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjV2dyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAjcGFzdC13b3JrcyAud29yayAubGluaywgI3Bhc3Qtd29ya3MgLndvcmsgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNwYXN0LXdvcmtzIC53b3JrIC53b3JrLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNwYXN0LXdvcmtzIC53b3Jrcy1maWx0ZXIgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udG8tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6ICNGRjc4MUU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG8tdG9wIGltZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4jbmV3cyAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ubmV3cy1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgLm5ld3MtYm94X190aHVtYm5haWwge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLm5ld3MtYm94X190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAycHggMmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdG9wOiAxMCU7IH1cbiAgLm5ld3MtYm94X190aXRsZSB7XG4gICAgY29sb3I6ICMwMThGQ0Y7XG4gICAgZm9udC1zaXplOiAxLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uZXdzLWJveF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm5ld3MtYm94X19kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmFydGljbGVfX3RhZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmFydGljbGVfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5hcnRpY2xlX19kYXRlIHtcbiAgZm9udC1zaXplOiAuNjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uYXJ0aWNsZSAuc2hhcmUtYnV0dG9ucyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMHB4OyB9XG5cbi5hcnRpY2xlX19hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNWVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuYXJ0aWNsZV9fYXV0aG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmFydGljbGVfX2F1dGhvcl9faW1hZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAzcHggI0ZGNzcxRCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmFydGljbGVfX2F1dGhvcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5hcnRpY2xlX19hdXRob3JfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFlbTsgfSB9XG4gIC5hcnRpY2xlX19hdXRob3JfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZV9fYXV0aG9yX19yb2xlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5hcnRpY2xlX19hdXRob3JfX3JvbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtOyB9IH1cblxuLmFydGljbGVfX21haW4ge1xuICBtYXJnaW4tYm90dG9tOiA1ZW0gIWltcG9ydGFudDsgfVxuXG4uYXJ0aWNsZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5hcnRpY2xlX19yZWxhdGVkIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlX19yZWxhdGVkIC5uZXdzLWJveF9fdGh1bWJuYWlsIHtcbiAgbWF4LWhlaWdodDogMjQwcHg7IH1cblxuLmFydGljbGVfX3JlbGF0ZWQgLm5ld3MtYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLmJ0bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xuICAgICAgYm90dG9tOiA0MHB4OyB9IH1cblxuLmNvbnRhY3QtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDYwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMS41cHggd2hpdGU7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMS41cHggd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDEuNXB4IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDEwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTAwOyB9XG4gIC5jb250YWN0LWJ0biAuaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogNjBweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTsgfVxuICAuY29udGFjdC1idG4gLnRleHQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAxNDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNvbnRhY3QtYnRuIC5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuY29udGFjdC1idG4gLmxpbmtzIGEge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY29udGFjdC1idG4gLmxpbmtzIGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgICAgICAuY29udGFjdC1idG4gLmxpbmtzIGEgaW1nOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAuY29udGFjdC1idG4uY2xpY2tlZCAuaWNvbixcbiAgLmNvbnRhY3QtYnRuLmNsaWNrZWQgLnRleHQsXG4gIC5jb250YWN0LWJ0bi5jbGlja2VkIC5saW5rcyB7XG4gICAgYW5pbWF0aW9uOiBsZWF2ZSAuM3MgZWFzZS1pbi1vdXQgMHMgZm9yd2FyZHMgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1idG4udW5jbGlja2VkIC5pY29uLFxuICAuY29udGFjdC1idG4udW5jbGlja2VkIC50ZXh0LFxuICAuY29udGFjdC1idG4udW5jbGlja2VkIC5saW5rcyB7XG4gICAgYW5pbWF0aW9uOiBiYWNrIC4zcyBlYXNlLWluLW91dCAwcyBmb3J3YXJkcyAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LWJ0bi5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZXhwYW5kIC4zcyBlYXNlLWluLW91dCAwcyBmb3J3YXJkcyAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LWJ0bi5pbmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBjb250cmFjdCAuM3MgZWFzZS1pbi1vdXQgMHMgZm9yd2FyZHMgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbnRyYWN0IHtcbiAgMCUge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNjBweDsgfSB9XG5cbkBrZXlmcmFtZXMgbGVhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhY2sge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG4vKiEgYnVsbWEuaW8gdjAuOC4yIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9idWxtYSAqL1xuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZGVsZXRlLCAubW9kYWwtY2xvc2UsIC5pcy11bnNlbGVjdGFibGUsIC5idXR0b24sIC5maWxlLCAuYnJlYWRjcnVtYiwgLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayxcbi5wYWdpbmF0aW9uLWVsbGlwc2lzLCAudGFicyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Om5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZyk6OmFmdGVyLCAubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDAuNjI1ZW07IH1cblxuLmJveDpub3QoOmxhc3QtY2hpbGQpLCAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpLCAubm90aWZpY2F0aW9uOm5vdCg6bGFzdC1jaGlsZCksIC5wcm9ncmVzczpub3QoOmxhc3QtY2hpbGQpLCAudGFibGU6bm90KDpsYXN0LWNoaWxkKSwgLnRhYmxlLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpLCAudGl0bGU6bm90KDpsYXN0LWNoaWxkKSxcbi5zdWJ0aXRsZTpub3QoOmxhc3QtY2hpbGQpLCAuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSwgLmhpZ2hsaWdodDpub3QoOmxhc3QtY2hpbGQpLCAuYnJlYWRjcnVtYjpub3QoOmxhc3QtY2hpbGQpLCAubGV2ZWw6bm90KDpsYXN0LWNoaWxkKSwgLm5hdjpub3QoOmxhc3QtY2hpbGQpLCAubGlzdDpub3QoOmxhc3QtY2hpbGQpLCAubWVzc2FnZTpub3QoOmxhc3QtY2hpbGQpLCAucGFnaW5hdGlvbjpub3QoOmxhc3QtY2hpbGQpLCAudGFiczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5kZWxldGUsIC5tb2RhbC1jbG9zZSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4OyB9XG4gIC5kZWxldGU6OmJlZm9yZSwgLm1vZGFsLWNsb3NlOjpiZWZvcmUsIC5kZWxldGU6OmFmdGVyLCAubW9kYWwtY2xvc2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5kZWxldGU6OmJlZm9yZSwgLm1vZGFsLWNsb3NlOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmRlbGV0ZTo6YWZ0ZXIsIC5tb2RhbC1jbG9zZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLmRlbGV0ZTpob3ZlciwgLm1vZGFsLWNsb3NlOmhvdmVyLCAuZGVsZXRlOmZvY3VzLCAubW9kYWwtY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4zKTsgfVxuICAuZGVsZXRlOmFjdGl2ZSwgLm1vZGFsLWNsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQpOyB9XG4gIC5pcy1zbWFsbC5kZWxldGUsIC5pcy1zbWFsbC5tb2RhbC1jbG9zZSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5pcy1tZWRpdW0uZGVsZXRlLCAuaXMtbWVkaXVtLm1vZGFsLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgLmlzLWxhcmdlLmRlbGV0ZSwgLmlzLWxhcmdlLm1vZGFsLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH1cblxuLmJ1dHRvbi5pcy1sb2FkaW5nOjphZnRlciwgLmxvYWRlciwgLnNlbGVjdC5pcy1sb2FkaW5nOjphZnRlciwgLmNvbnRyb2wuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtOyB9XG5cbi5pcy1vdmVybGF5LCAuaW1hZ2UuaXMtc3F1YXJlIGltZyxcbi5pbWFnZS5pcy1zcXVhcmUgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTEgaW1nLFxuLmltYWdlLmlzLTFieTEgLmhhcy1yYXRpbywgLmltYWdlLmlzLTVieTQgaW1nLFxuLmltYWdlLmlzLTVieTQgLmhhcy1yYXRpbywgLmltYWdlLmlzLTRieTMgaW1nLFxuLmltYWdlLmlzLTRieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTIgaW1nLFxuLmltYWdlLmlzLTNieTIgLmhhcy1yYXRpbywgLmltYWdlLmlzLTVieTMgaW1nLFxuLmltYWdlLmlzLTVieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTE2Ynk5IGltZyxcbi5pbWFnZS5pcy0xNmJ5OSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMmJ5MSBpbWcsXG4uaW1hZ2UuaXMtMmJ5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5MSBpbWcsXG4uaW1hZ2UuaXMtM2J5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNGJ5NSBpbWcsXG4uaW1hZ2UuaXMtNGJ5NSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5NCBpbWcsXG4uaW1hZ2UuaXMtM2J5NCAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMmJ5MyBpbWcsXG4uaW1hZ2UuaXMtMmJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5NSBpbWcsXG4uaW1hZ2UuaXMtM2J5NSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtOWJ5MTYgaW1nLFxuLmltYWdlLmlzLTlieTE2IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xYnkyIGltZyxcbi5pbWFnZS5pcy0xYnkyIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xYnkzIGltZyxcbi5pbWFnZS5pcy0xYnkzIC5oYXMtcmF0aW8sIC5tb2RhbCwgLm1vZGFsLWJhY2tncm91bmQsIC5oZXJvLXZpZGVvIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmJ1dHRvbiwgLmlucHV0LCAudGV4dGFyZWEsIC5zZWxlY3Qgc2VsZWN0LCAuZmlsZS1jdGEsXG4uZmlsZS1uYW1lLCAucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5wYWdpbmF0aW9uLW5leHQsXG4ucGFnaW5hdGlvbi1saW5rLFxuLnBhZ2luYXRpb24tZWxsaXBzaXMge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41ZW0gLSAxcHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NWVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gLSAxcHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVlbSAtIDFweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnV0dG9uOmZvY3VzLCAuaW5wdXQ6Zm9jdXMsIC50ZXh0YXJlYTpmb2N1cywgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsIC5maWxlLWN0YTpmb2N1cyxcbiAgLmZpbGUtbmFtZTpmb2N1cywgLnBhZ2luYXRpb24tcHJldmlvdXM6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uLW5leHQ6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uLWxpbms6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uLWVsbGlwc2lzOmZvY3VzLCAuaXMtZm9jdXNlZC5idXR0b24sIC5pcy1mb2N1c2VkLmlucHV0LCAuaXMtZm9jdXNlZC50ZXh0YXJlYSwgLnNlbGVjdCBzZWxlY3QuaXMtZm9jdXNlZCwgLmlzLWZvY3VzZWQuZmlsZS1jdGEsXG4gIC5pcy1mb2N1c2VkLmZpbGUtbmFtZSwgLmlzLWZvY3VzZWQucGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgLmlzLWZvY3VzZWQucGFnaW5hdGlvbi1uZXh0LFxuICAuaXMtZm9jdXNlZC5wYWdpbmF0aW9uLWxpbmssXG4gIC5pcy1mb2N1c2VkLnBhZ2luYXRpb24tZWxsaXBzaXMsIC5idXR0b246YWN0aXZlLCAuaW5wdXQ6YWN0aXZlLCAudGV4dGFyZWE6YWN0aXZlLCAuc2VsZWN0IHNlbGVjdDphY3RpdmUsIC5maWxlLWN0YTphY3RpdmUsXG4gIC5maWxlLW5hbWU6YWN0aXZlLCAucGFnaW5hdGlvbi1wcmV2aW91czphY3RpdmUsXG4gIC5wYWdpbmF0aW9uLW5leHQ6YWN0aXZlLFxuICAucGFnaW5hdGlvbi1saW5rOmFjdGl2ZSxcbiAgLnBhZ2luYXRpb24tZWxsaXBzaXM6YWN0aXZlLCAuaXMtYWN0aXZlLmJ1dHRvbiwgLmlzLWFjdGl2ZS5pbnB1dCwgLmlzLWFjdGl2ZS50ZXh0YXJlYSwgLnNlbGVjdCBzZWxlY3QuaXMtYWN0aXZlLCAuaXMtYWN0aXZlLmZpbGUtY3RhLFxuICAuaXMtYWN0aXZlLmZpbGUtbmFtZSwgLmlzLWFjdGl2ZS5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAuaXMtYWN0aXZlLnBhZ2luYXRpb24tbmV4dCxcbiAgLmlzLWFjdGl2ZS5wYWdpbmF0aW9uLWxpbmssXG4gIC5pcy1hY3RpdmUucGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXSwgLmlucHV0W2Rpc2FibGVkXSwgLnRleHRhcmVhW2Rpc2FibGVkXSwgLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdLCAuZmlsZS1jdGFbZGlzYWJsZWRdLFxuICAuZmlsZS1uYW1lW2Rpc2FibGVkXSwgLnBhZ2luYXRpb24tcHJldmlvdXNbZGlzYWJsZWRdLFxuICAucGFnaW5hdGlvbi1uZXh0W2Rpc2FibGVkXSxcbiAgLnBhZ2luYXRpb24tbGlua1tkaXNhYmxlZF0sXG4gIC5wYWdpbmF0aW9uLWVsbGlwc2lzW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuaW5wdXQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAudGV4dGFyZWEsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuc2VsZWN0IHNlbGVjdCxcbiAgLnNlbGVjdCBmaWVsZHNldFtkaXNhYmxlZF0gc2VsZWN0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZpbGUtY3RhLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZpbGUtbmFtZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBhZ2luYXRpb24tbmV4dCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYWdpbmF0aW9uLWxpbmssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiEgbWluaXJlc2V0LmNzcyB2MC4wLjYgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vamd0aG1zL21pbmlyZXNldC5jc3MgKi9cbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmltZyxcbnZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdGQ6bm90KFthbGlnbl0pLFxuICB0aDpub3QoW2FsaWduXSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzI3M2RjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhIHN0cm9uZyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6ICNmMTQ2Njg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbTsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG5zcGFuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7IH1cblxucHJlIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMDsgfVxuXG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICB0YWJsZSB0ZDpub3QoW2FsaWduXSksXG4gIHRhYmxlIHRoOm5vdChbYWxpZ25dKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZSB0aCB7XG4gIGNvbG9yOiAjMzYzNjM2OyB9XG5cbi5pcy1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5pcy1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5pcy1zaXplLTEge1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uaXMtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uaXMtc2l6ZS0zIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNpemUtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5pcy1zaXplLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uaXMtc2l6ZS03IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXNpemUtMS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTItbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTMtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS00LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS01LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNi1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTctbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtc2l6ZS0xLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtMi10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtMy10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTQtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTUtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS02LXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNy10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1zaXplLTEtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTItdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtMy10b3VjaCB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNC10b3VjaCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS01LXRvdWNoIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS02LXRvdWNoIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS03LXRvdWNoIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtc2l6ZS0xLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTItZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS0zLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTQtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS01LWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTYtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNy1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaXMtc2l6ZS0xLXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTItd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS0zLXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTQtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS01LXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTYtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNy13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaXMtc2l6ZS0xLWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtMi1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtMy1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTQtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTUtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS02LWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNy1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmhhcy10ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWp1c3RpZmllZCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC10YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXRhYmxldC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtdG91Y2gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC1kZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtZGVza3RvcC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtd2lkZXNjcmVlbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXdpZGVzY3JlZW4tb25seSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLWZ1bGxoZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXRhYmxldC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC10b3VjaCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtZGVza3RvcC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC13aWRlc2NyZWVuIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC13aWRlc2NyZWVuLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLWZ1bGxoZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LWxlZnQtdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXRleHQtbGVmdC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LXRvdWNoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LXdpZGVzY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaGFzLXRleHQtbGVmdC13aWRlc2NyZWVuLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaGFzLXRleHQtbGVmdC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LXJpZ2h0LXRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXRleHQtcmlnaHQtdG91Y2gge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LWRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaGFzLXRleHQtcmlnaHQtd2lkZXNjcmVlbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaGFzLXRleHQtcmlnaHQtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtY2FwaXRhbGl6ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uaXMtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuYS5oYXMtdGV4dC13aGl0ZTpob3ZlciwgYS5oYXMtdGV4dC13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtYmxhY2sge1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50OyB9XG5cbmEuaGFzLXRleHQtYmxhY2s6aG92ZXIsIGEuaGFzLXRleHQtYmxhY2s6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuXG5hLmhhcy10ZXh0LWxpZ2h0OmhvdmVyLCBhLmhhcy10ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNkYmRiZGIgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWRhcmsge1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50OyB9XG5cbmEuaGFzLXRleHQtZGFyazpob3ZlciwgYS5oYXMtdGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxYzFjMWMgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDBkMWIyICFpbXBvcnRhbnQ7IH1cblxuYS5oYXMtdGV4dC1wcmltYXJ5OmhvdmVyLCBhLmhhcy10ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwOWU4NiAhaW1wb3J0YW50OyB9XG5cbi5oYXMtYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMiAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC1saW5rIHtcbiAgY29sb3I6ICMzMjczZGMgIWltcG9ydGFudDsgfVxuXG5hLmhhcy10ZXh0LWxpbms6aG92ZXIsIGEuaGFzLXRleHQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjA1YmJjICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWluZm8ge1xuICBjb2xvcjogIzEzODhERCAhaW1wb3J0YW50OyB9XG5cbmEuaGFzLXRleHQtaW5mbzpob3ZlciwgYS5oYXMtdGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjZiYWUgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzg4REQgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDhjNzc0ICFpbXBvcnRhbnQ7IH1cblxuYS5oYXMtdGV4dC1zdWNjZXNzOmhvdmVyLCBhLmhhcy10ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzM0YTg1YyAhaW1wb3J0YW50OyB9XG5cbi5oYXMtYmFja2dyb3VuZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Yzc3NCAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmRkNTcgIWltcG9ydGFudDsgfVxuXG5hLmhhcy10ZXh0LXdhcm5pbmc6aG92ZXIsIGEuaGFzLXRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZkMzI0ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZjE0NjY4ICFpbXBvcnRhbnQ7IH1cblxuYS5oYXMtdGV4dC1kYW5nZXI6aG92ZXIsIGEuaGFzLXRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNlZTE3NDIgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDY2OCAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC1ibGFjay1iaXMge1xuICBjb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50OyB9XG5cbi5oYXMtYmFja2dyb3VuZC1ibGFjay1iaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWJsYWNrLXRlciB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLWJsYWNrLXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtZ3JleS1kYXJrZXIge1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50OyB9XG5cbi5oYXMtYmFja2dyb3VuZC1ncmV5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtZ3JleS1kYXJrIHtcbiAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YSAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC1ncmV5IHtcbiAgY29sb3I6ICM3YTdhN2EgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTdhN2EgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtZ3JleS1saWdodCB7XG4gIGNvbG9yOiAjYjViNWI1ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWdyZXktbGlnaHRlciB7XG4gIGNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGIgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtd2hpdGUtdGVyIHtcbiAgY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtd2hpdGUtdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC13aGl0ZS1iaXMge1xuICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG5cbi5oYXMtYmFja2dyb3VuZC13aGl0ZS1iaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtd2VpZ2h0LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXByaW1hcnkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4uaXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1ibG9jay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWJsb2NrLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1ibG9jay10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtYmxvY2stdG91Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLWJsb2NrLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmlzLWJsb2NrLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaXMtYmxvY2std2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaXMtYmxvY2std2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1ibG9jay1mdWxsaGQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtZmxleC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtZmxleC10YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1mbGV4LXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWZsZXgtdG91Y2gge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtZmxleC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmlzLWZsZXgtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmlzLWZsZXgtd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5pcy1mbGV4LXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1mbGV4LWZ1bGxoZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1pbmxpbmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaW5saW5lLXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaW5saW5lLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaW5saW5lLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtaW5saW5lLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5pcy1pbmxpbmUtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaXMtaW5saW5lLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5pcy1pbmxpbmUtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaXMtaW5saW5lLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1pbmxpbmUtYmxvY2stdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stdG91Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2std2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaW5saW5lLWZsZXgtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC10b3VjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtaW5saW5lLWZsZXgtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuaXMtaW5saW5lLWZsZXgtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LWZ1bGxoZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuMDFlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaGlkZGVuLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1oaWRkZW4tZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWludmlzaWJsZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0LW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbnZpc2libGUtdG91Y2gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1pbnZpc2libGUtZnVsbGhkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1zaGFkb3dsZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAuNWVtIDFlbSAtMC4xMjVlbSByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgMHB4IDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wMik7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG5hLmJveDpob3ZlciwgYS5ib3g6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAuNWVtIDFlbSAtMC4xMjVlbSByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgMCAwIDFweCAjMzI3M2RjOyB9XG5cbmEuYm94OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMiksIDAgMCAwIDFweCAjMzI3M2RjOyB9XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNWVtIC0gMXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41ZW0gLSAxcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJ1dHRvbiBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idXR0b24gLmljb24sIC5idXR0b24gLmljb24uaXMtc21hbGwsIC5idXR0b24gLmljb24uaXMtbWVkaXVtLCAuYnV0dG9uIC5pY29uLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHdpZHRoOiAxLjVlbTsgfVxuICAuYnV0dG9uIC5pY29uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjVlbSAtIDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07IH1cbiAgLmJ1dHRvbiAuaWNvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC41ZW0gLSAxcHgpOyB9XG4gIC5idXR0b24gLmljb246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNWVtIC0gMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNWVtIC0gMXB4KTsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmlzLWhvdmVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmlzLWZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5idXR0b246Zm9jdXM6bm90KDphY3RpdmUpLCAuYnV0dG9uLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSg1MCwgMTE1LCAyMjAsIDAuMjUpOyB9XG4gIC5idXR0b246YWN0aXZlLCAuYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGE0YTRhO1xuICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC5idXR0b24uaXMtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5idXR0b24uaXMtdGV4dDpob3ZlciwgLmJ1dHRvbi5pcy10ZXh0LmlzLWhvdmVyZWQsIC5idXR0b24uaXMtdGV4dDpmb2N1cywgLmJ1dHRvbi5pcy10ZXh0LmlzLWZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgLmJ1dHRvbi5pcy10ZXh0OmFjdGl2ZSwgLmJ1dHRvbi5pcy10ZXh0LmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgICAuYnV0dG9uLmlzLXRleHRbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnV0dG9uLmlzLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5pcy13aGl0ZTpob3ZlciwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmlzLXdoaXRlOmZvY3VzLCAuYnV0dG9uLmlzLXdoaXRlLmlzLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuYnV0dG9uLmlzLXdoaXRlOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtd2hpdGU6YWN0aXZlLCAuYnV0dG9uLmlzLXdoaXRlLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5pcy13aGl0ZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYSAjMGEwYTBhICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhICMwYTBhMGEgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uaXMtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmlzLWJsYWNrOmhvdmVyLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MDQwNDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmlzLWJsYWNrOmZvY3VzLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5pcy1ibGFjazpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtYmxhY2suaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cbiAgICAuYnV0dG9uLmlzLWJsYWNrOmFjdGl2ZSwgLmJ1dHRvbi5pcy1ibGFjay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi5pcy1ibGFja1tkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkOmhvdmVyLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGEgIzBhMGEwYSAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYSAjMGEwYTBhICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24uaXMtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmJ1dHRvbi5pcy1saWdodDpob3ZlciwgLmJ1dHRvbi5pcy1saWdodC5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5idXR0b24uaXMtbGlnaHQ6Zm9jdXMsIC5idXR0b24uaXMtbGlnaHQuaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLmJ1dHRvbi5pcy1saWdodDpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtbGlnaHQuaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4yNSk7IH1cbiAgICAuYnV0dG9uLmlzLWxpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi5pcy1saWdodC5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmJ1dHRvbi5pcy1saWdodFtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBjb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgICAgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgIC5idXR0b24uaXMtbGlnaHQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNykgcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICAgIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAuYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZXNtb2tlIHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC43KSByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gICAgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gICAgICAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGVzbW9rZSB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmJ1dHRvbi5pcy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWRhcms6aG92ZXIsIC5idXR0b24uaXMtZGFyay5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWRhcms6Zm9jdXMsIC5idXR0b24uaXMtZGFyay5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYXJrOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ1dHRvbi5pcy1kYXJrLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDU0LCA1NCwgNTQsIDAuMjUpOyB9XG4gICAgLmJ1dHRvbi5pcy1kYXJrOmFjdGl2ZSwgLmJ1dHRvbi5pcy1kYXJrLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1kYXJrW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgLmJ1dHRvbi5pcy1kYXJrLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMzNjM2MzY7XG4gICAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM2MzYzNjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM2MzYzNiAjMzYzNjM2ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNjM2MzY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM2MzYzNiAjMzYzNjM2ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5pcy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMWIyO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLXByaW1hcnk6aG92ZXIsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGM0YTc7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLXByaW1hcnk6Zm9jdXMsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5OmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDAsIDIwOSwgMTc4LCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtcHJpbWFyeTphY3RpdmUsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjg5YztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtcHJpbWFyeVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMWIyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDBkMWIyOyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzAwZDFiMjsgfVxuICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBkMWIyO1xuICAgICAgY29sb3I6ICMwMGQxYjI7IH1cbiAgICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMWIyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGQxYjI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMGQxYjIgIzAwZDFiMiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBkMWIyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzAwZDFiMjsgfVxuICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMGQxYjI7IH1cbiAgICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMGQxYjIgIzAwZDFiMiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmZmZmM7XG4gICAgICBjb2xvcjogIzAwOTQ3ZTsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtbGlnaHQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWZmZmE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDA5NDdlOyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtbGlnaHQ6YWN0aXZlLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtbGlnaHQuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZmZmODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMDk0N2U7IH1cbiAgLmJ1dHRvbi5pcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWxpbms6aG92ZXIsIC5idXR0b24uaXMtbGluay5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzZjZGE7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWxpbms6Zm9jdXMsIC5idXR0b24uaXMtbGluay5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1saW5rOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ1dHRvbi5pcy1saW5rLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDUwLCAxMTUsIDIyMCwgMC4yNSk7IH1cbiAgICAuYnV0dG9uLmlzLWxpbms6YWN0aXZlLCAuYnV0dG9uLmlzLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzY2ZDE7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWxpbmtbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMyNzNkYzsgfVxuICAgICAgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkOmhvdmVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzMjczZGM7IH1cbiAgICAuYnV0dG9uLmlzLWxpbmsuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbiAgICAgIGNvbG9yOiAjMzI3M2RjOyB9XG4gICAgICAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzI3M2RjO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzI3M2RjICMzMjczZGMgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzMjczZGM7IH1cbiAgICAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzI3M2RjOyB9XG4gICAgICAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzI3M2RjICMzMjczZGMgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtbGluay5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmM2ZjO1xuICAgICAgY29sb3I6ICMyMTYwYzQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1saWdodDpob3ZlciwgLmJ1dHRvbi5pcy1saW5rLmlzLWxpZ2h0LmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlY2ZhO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzIxNjBjNDsgfVxuICAgICAgLmJ1dHRvbi5pcy1saW5rLmlzLWxpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi5pcy1saW5rLmlzLWxpZ2h0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU0Zjg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMjE2MGM0OyB9XG4gIC5idXR0b24uaXMtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODhERDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1pbmZvOmhvdmVyLCAuYnV0dG9uLmlzLWluZm8uaXMtaG92ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4MWQxO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1pbmZvOmZvY3VzLCAuYnV0dG9uLmlzLWluZm8uaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mbzpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtaW5mby5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgxOSwgMTM2LCAyMjEsIDAuMjUpOyB9XG4gICAgLmJ1dHRvbi5pcy1pbmZvOmFjdGl2ZSwgLmJ1dHRvbi5pcy1pbmZvLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YWM2O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1pbmZvW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg4REQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMxMzg4REQ7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMTM4OEREOyB9XG4gICAgLmJ1dHRvbi5pcy1pbmZvLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMzg4REQ7XG4gICAgICBjb2xvcjogIzEzODhERDsgfVxuICAgICAgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg4REQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEzODhERDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzEzODhERCAjMTM4OEREICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMzg4REQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMTM4OEREOyB9XG4gICAgLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzEzODhERDsgfVxuICAgICAgLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzEzODhERCAjMTM4OEREICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWluZm8uaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZmZDtcbiAgICAgIGNvbG9yOiAjMTE3OWM1OyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtbGlnaHQ6aG92ZXIsIC5idXR0b24uaXMtaW5mby5pcy1saWdodC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjFmYztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMxMTc5YzU7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mby5pcy1saWdodDphY3RpdmUsIC5idXR0b24uaXMtaW5mby5pcy1saWdodC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVlYmZiO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzExNzljNTsgfVxuICAuYnV0dG9uLmlzLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGM3NzQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzQ2ZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3M6Zm9jdXM6bm90KDphY3RpdmUpLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoNzIsIDE5OSwgMTE2LCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtc3VjY2VzczphY3RpdmUsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhYmI2NztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtc3VjY2Vzc1tkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjNzc0O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNDhjNzc0OyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzQ4Yzc3NDsgfVxuICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDhjNzc0O1xuICAgICAgY29sb3I6ICM0OGM3NzQ7IH1cbiAgICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjNzc0O1xuICAgICAgICBib3JkZXItY29sb3I6ICM0OGM3NzQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0OGM3NzQgIzQ4Yzc3NCAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDhjNzc0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzQ4Yzc3NDsgfVxuICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM0OGM3NzQ7IH1cbiAgICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0OGM3NzQgIzQ4Yzc3NCAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZhZjM7XG4gICAgICBjb2xvcjogIzI1Nzk0MjsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtbGlnaHQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmY3ZWM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMjU3OTQyOyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtbGlnaHQ6YWN0aXZlLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtbGlnaHQuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZjRlNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMyNTc5NDI7IH1cbiAgLmJ1dHRvbi5pcy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5idXR0b24uaXMtd2FybmluZzpob3ZlciwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI0YTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmJ1dHRvbi5pcy13YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLmJ1dHRvbi5pcy13YXJuaW5nOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI1NSwgMjIxLCA4NywgMC4yNSk7IH1cbiAgICAuYnV0dG9uLmlzLXdhcm5pbmc6YWN0aXZlLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4M2Q7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5idXR0b24uaXMtd2FybmluZ1tkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29sb3I6ICNmZmRkNTc7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZGQ1NzsgfVxuICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC43KSByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZGQ1NztcbiAgICAgIGNvbG9yOiAjZmZkZDU3OyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1NztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZkZDU3O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmRkNTcgI2ZmZGQ1NyAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNykgcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZGQ1NztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmRkNTc7IH1cbiAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGNvbG9yOiAjZmZkZDU3OyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZkZDU3ICNmZmRkNTcgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlYjtcbiAgICAgIGNvbG9yOiAjOTQ3NjAwOyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtbGlnaHQ6aG92ZXIsIC5idXR0b24uaXMtd2FybmluZy5pcy1saWdodC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhkZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM5NDc2MDA7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1saWdodDphY3RpdmUsIC5idXR0b24uaXMtd2FybmluZy5pcy1saWdodC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmQxO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzk0NzYwMDsgfVxuICAuYnV0dG9uLmlzLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDY2ODtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1kYW5nZXI6aG92ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLWhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwM2E1ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtZGFuZ2VyOmZvY3VzLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXI6Zm9jdXM6bm90KDphY3RpdmUpLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNDEsIDcwLCAxMDQsIDAuMjUpOyB9XG4gICAgLmJ1dHRvbi5pcy1kYW5nZXI6YWN0aXZlLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmMmU1NTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtZGFuZ2VyW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDY2ODtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZjE0NjY4OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZjE0NjY4OyB9XG4gICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjE0NjY4O1xuICAgICAgY29sb3I6ICNmMTQ2Njg7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTQ2Njg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxNDY2ODtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjE0NjY4ICNmMTQ2NjggIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxNDY2ODtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmMTQ2Njg7IH1cbiAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2YxNDY2ODsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjE0NjY4ICNmMTQ2NjggIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlY2YwO1xuICAgICAgY29sb3I6ICNjYzBmMzU7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1saWdodC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTBlNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNjYzBmMzU7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLWxpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtbGlnaHQuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDRkYztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNjYzBmMzU7IH1cbiAgLmJ1dHRvbi5pcy1zbWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmlzLW5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5idXR0b24uaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmJ1dHRvbltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmJ1dHRvbi5pcy1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi5pcy1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAoMWVtIC8gMikpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICgxZW0gLyAyKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLmlzLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gICAgY29sb3I6ICM3YTdhN2E7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnV0dG9uLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxZW0gKyAwLjI1ZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMWVtICsgMC4yNWVtKTsgfVxuXG4uYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idXR0b25zIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5idXR0b25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmlzLWZ1bGx3aWR0aCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmJ1dHRvbnM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuICAuYnV0dG9uczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5idXR0b25zLmFyZS1zbWFsbCAuYnV0dG9uOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSk6bm90KC5pcy1sYXJnZSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbnMuYXJlLW1lZGl1bSAuYnV0dG9uOm5vdCguaXMtc21hbGwpOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b25zLmFyZS1sYXJnZSAuYnV0dG9uOm5vdCguaXMtc21hbGwpOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmJ1dHRvbnMuaGFzLWFkZG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246aG92ZXIsIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1ob3ZlcmVkIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbnMuaGFzLWFkZG9ucyAuYnV0dG9uLmlzLWZvY3VzZWQsIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbjphY3RpdmUsIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1hY3RpdmUsIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1zZWxlY3RlZCB7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbjpmb2N1czpob3ZlciwgLmJ1dHRvbnMuaGFzLWFkZG9ucyAuYnV0dG9uLmlzLWZvY3VzZWQ6aG92ZXIsIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbjphY3RpdmU6aG92ZXIsIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1hY3RpdmU6aG92ZXIsIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1zZWxlY3RlZDpob3ZlciB7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1leHBhbmRlZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gIC5idXR0b25zLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5idXR0b25zLmlzLWNlbnRlcmVkOm5vdCguaGFzLWFkZG9ucykgLmJ1dHRvbjpub3QoLmlzLWZ1bGx3aWR0aCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLmJ1dHRvbnMuaXMtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuYnV0dG9ucy5pcy1yaWdodDpub3QoLmhhcy1hZGRvbnMpIC5idXR0b246bm90KC5pcy1mdWxsd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5jb250YWluZXIuaXMtZmx1aWQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29udGFpbmVyLmlzLXdpZGVzY3JlZW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMTUycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgICAuY29udGFpbmVyLmlzLWZ1bGxoZCB7XG4gICAgICBtYXgtd2lkdGg6IDEzNDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTUycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTM0NHB4OyB9IH1cblxuLmNvbnRlbnQgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuXG4uY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCBkbDpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IHVsOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCBibG9ja3F1b3RlOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCBwcmU6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IHRhYmxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmNvbnRlbnQgaDEsXG4uY29udGVudCBoMixcbi5jb250ZW50IGgzLFxuLmNvbnRlbnQgaDQsXG4uY29udGVudCBoNSxcbi5jb250ZW50IGg2IHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuXG4uY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuY29udGVudCBoMTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNGVtOyB9XG4gIC5jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0MjhlbTsgfVxuXG4uY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjY2NmVtOyB9XG4gIC5jb250ZW50IGgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjMzMzNlbTsgfVxuXG4uY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuXG4uY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ODg4ZW07IH1cblxuLmNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb250ZW50IGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTsgfVxuXG4uY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuY29udGVudCBvbDpub3QoW3R5cGVdKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gICAgLmNvbnRlbnQgb2w6bm90KFt0eXBlXSkuaXMtbG93ZXItYWxwaGEge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuICAgIC5jb250ZW50IG9sOm5vdChbdHlwZV0pLmlzLWxvd2VyLXJvbWFuIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47IH1cbiAgICAuY29udGVudCBvbDpub3QoW3R5cGVdKS5pcy11cHBlci1hbHBoYSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhOyB9XG4gICAgLmNvbnRlbnQgb2w6bm90KFt0eXBlXSkuaXMtdXBwZXItcm9tYW4ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjsgfVxuXG4uY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5jb250ZW50IHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIC5jb250ZW50IHVsIHVsIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG5cbi5jb250ZW50IGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG4uY29udGVudCBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50IGZpZ3VyZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5jb250ZW50IGZpZ3VyZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmNvbnRlbnQgZmlndXJlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNvbnRlbnQgcHJlIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbi5jb250ZW50IHN1cCxcbi5jb250ZW50IHN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQgdGFibGUgdGQsXG4gIC5jb250ZW50IHRhYmxlIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29udGVudCB0YWJsZSB0aCB7XG4gICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgICAuY29udGVudCB0YWJsZSB0aDpub3QoW2FsaWduXSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29udGVudCB0YWJsZSB0aGVhZCB0ZCxcbiAgLmNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAuY29udGVudCB0YWJsZSB0Zm9vdCB0ZCxcbiAgLmNvbnRlbnQgdGFibGUgdGZvb3QgdGgge1xuICAgIGJvcmRlci13aWR0aDogMnB4IDAgMDtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuICAuY29udGVudCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5jb250ZW50IC50YWJzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb250ZW50LmlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jb250ZW50LmlzLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY29udGVudC5pcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTsgfVxuICAuaWNvbi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gIC5pY29uLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC5pY29uLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cblxuLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW1hZ2UgaW1nLmlzLXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7IH1cbiAgLmltYWdlLmlzLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdlLmlzLXNxdWFyZSBpbWcsXG4gIC5pbWFnZS5pcy1zcXVhcmUgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTEgaW1nLFxuICAuaW1hZ2UuaXMtMWJ5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNWJ5NCBpbWcsXG4gIC5pbWFnZS5pcy01Ynk0IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy00YnkzIGltZyxcbiAgLmltYWdlLmlzLTRieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTIgaW1nLFxuICAuaW1hZ2UuaXMtM2J5MiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNWJ5MyBpbWcsXG4gIC5pbWFnZS5pcy01YnkzIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xNmJ5OSBpbWcsXG4gIC5pbWFnZS5pcy0xNmJ5OSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMmJ5MSBpbWcsXG4gIC5pbWFnZS5pcy0yYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnkxIGltZyxcbiAgLmltYWdlLmlzLTNieTEgLmhhcy1yYXRpbywgLmltYWdlLmlzLTRieTUgaW1nLFxuICAuaW1hZ2UuaXMtNGJ5NSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5NCBpbWcsXG4gIC5pbWFnZS5pcy0zYnk0IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0yYnkzIGltZyxcbiAgLmltYWdlLmlzLTJieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTUgaW1nLFxuICAuaW1hZ2UuaXMtM2J5NSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtOWJ5MTYgaW1nLFxuICAuaW1hZ2UuaXMtOWJ5MTYgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTIgaW1nLFxuICAuaW1hZ2UuaXMtMWJ5MiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMWJ5MyBpbWcsXG4gIC5pbWFnZS5pcy0xYnkzIC5oYXMtcmF0aW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1hZ2UuaXMtc3F1YXJlLCAuaW1hZ2UuaXMtMWJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmltYWdlLmlzLTVieTQge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7IH1cbiAgLmltYWdlLmlzLTRieTMge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgLmltYWdlLmlzLTNieTIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2JTsgfVxuICAuaW1hZ2UuaXMtNWJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDYwJTsgfVxuICAuaW1hZ2UuaXMtMTZieTkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLmltYWdlLmlzLTJieTEge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgLmltYWdlLmlzLTNieTEge1xuICAgIHBhZGRpbmctdG9wOiAzMy4zMzMzJTsgfVxuICAuaW1hZ2UuaXMtNGJ5NSB7XG4gICAgcGFkZGluZy10b3A6IDEyNSU7IH1cbiAgLmltYWdlLmlzLTNieTQge1xuICAgIHBhZGRpbmctdG9wOiAxMzMuMzMzMyU7IH1cbiAgLmltYWdlLmlzLTJieTMge1xuICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gIC5pbWFnZS5pcy0zYnk1IHtcbiAgICBwYWRkaW5nLXRvcDogMTY2LjY2NjYlOyB9XG4gIC5pbWFnZS5pcy05YnkxNiB7XG4gICAgcGFkZGluZy10b3A6IDE3Ny43Nzc3JTsgfVxuICAuaW1hZ2UuaXMtMWJ5MiB7XG4gICAgcGFkZGluZy10b3A6IDIwMCU7IH1cbiAgLmltYWdlLmlzLTFieTMge1xuICAgIHBhZGRpbmctdG9wOiAzMDAlOyB9XG4gIC5pbWFnZS5pcy0xNngxNiB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5pbWFnZS5pcy0yNHgyNCB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIC5pbWFnZS5pcy0zMngzMiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gIC5pbWFnZS5pcy00OHg0OCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4OyB9XG4gIC5pbWFnZS5pcy02NHg2NCB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4OyB9XG4gIC5pbWFnZS5pcy05Nng5NiB7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIHdpZHRoOiA5NnB4OyB9XG4gIC5pbWFnZS5pcy0xMjh4MTI4IHtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIHdpZHRoOiAxMjhweDsgfVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm90aWZpY2F0aW9uIGE6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5vdGlmaWNhdGlvbiBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLm5vdGlmaWNhdGlvbiBjb2RlLFxuICAubm90aWZpY2F0aW9uIHByZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLm5vdGlmaWNhdGlvbiBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm5vdGlmaWNhdGlvbiA+IC5kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMC41cmVtOyB9XG4gIC5ub3RpZmljYXRpb24gLnRpdGxlLFxuICAubm90aWZpY2F0aW9uIC5zdWJ0aXRsZSxcbiAgLm5vdGlmaWNhdGlvbiAuY29udGVudCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAubm90aWZpY2F0aW9uLmlzLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubm90aWZpY2F0aW9uLmlzLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubm90aWZpY2F0aW9uLmlzLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5vdGlmaWNhdGlvbi5pcy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ub3RpZmljYXRpb24uaXMtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ub3RpZmljYXRpb24uaXMtcHJpbWFyeS5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmZmZjO1xuICAgICAgY29sb3I6ICMwMDk0N2U7IH1cbiAgLm5vdGlmaWNhdGlvbi5pcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vdGlmaWNhdGlvbi5pcy1saW5rLmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZmM7XG4gICAgICBjb2xvcjogIzIxNjBjNDsgfVxuICAubm90aWZpY2F0aW9uLmlzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg4REQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubm90aWZpY2F0aW9uLmlzLWluZm8uaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZmZDtcbiAgICAgIGNvbG9yOiAjMTE3OWM1OyB9XG4gIC5ub3RpZmljYXRpb24uaXMtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Yzc3NDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ub3RpZmljYXRpb24uaXMtc3VjY2Vzcy5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmYWYzO1xuICAgICAgY29sb3I6ICMyNTc5NDI7IH1cbiAgLm5vdGlmaWNhdGlvbi5pcy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAubm90aWZpY2F0aW9uLmlzLXdhcm5pbmcuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlYjtcbiAgICAgIGNvbG9yOiAjOTQ3NjAwOyB9XG4gIC5ub3RpZmljYXRpb24uaXMtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0NjY4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vdGlmaWNhdGlvbi5pcy1kYW5nZXIuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWNmMDtcbiAgICAgIGNvbG9yOiAjY2MwZjM1OyB9XG5cbi5wcm9ncmVzcyB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gIC5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTsgfVxuICAucHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhOyB9XG4gIC5wcm9ncmVzczo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wcm9ncmVzcy5pcy13aGl0ZTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnByb2dyZXNzLmlzLXdoaXRlOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnByb2dyZXNzLmlzLXdoaXRlOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnByb2dyZXNzLmlzLXdoaXRlOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMzAlLCAjZWRlZGVkIDMwJSk7IH1cbiAgLnByb2dyZXNzLmlzLWJsYWNrOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhOyB9XG4gIC5wcm9ncmVzcy5pcy1ibGFjazo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7IH1cbiAgLnByb2dyZXNzLmlzLWJsYWNrOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTsgfVxuICAucHJvZ3Jlc3MuaXMtYmxhY2s6aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGEwYTBhIDMwJSwgI2VkZWRlZCAzMCUpOyB9XG4gIC5wcm9ncmVzcy5pcy1saWdodDo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAucHJvZ3Jlc3MuaXMtbGlnaHQ6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5wcm9ncmVzcy5pcy1saWdodDo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLnByb2dyZXNzLmlzLWxpZ2h0OmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGVzbW9rZSAzMCUsICNlZGVkZWQgMzAlKTsgfVxuICAucHJvZ3Jlc3MuaXMtZGFyazo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjsgfVxuICAucHJvZ3Jlc3MuaXMtZGFyazo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7IH1cbiAgLnByb2dyZXNzLmlzLWRhcms6Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2OyB9XG4gIC5wcm9ncmVzcy5pcy1kYXJrOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM2MzYzNiAzMCUsICNlZGVkZWQgMzAlKTsgfVxuICAucHJvZ3Jlc3MuaXMtcHJpbWFyeTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMjsgfVxuICAucHJvZ3Jlc3MuaXMtcHJpbWFyeTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQxYjI7IH1cbiAgLnByb2dyZXNzLmlzLXByaW1hcnk6Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMWIyOyB9XG4gIC5wcm9ncmVzcy5pcy1wcmltYXJ5OmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwZDFiMiAzMCUsICNlZGVkZWQgMzAlKTsgfVxuICAucHJvZ3Jlc3MuaXMtbGluazo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYzsgfVxuICAucHJvZ3Jlc3MuaXMtbGluazo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7IH1cbiAgLnByb2dyZXNzLmlzLWxpbms6Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjOyB9XG4gIC5wcm9ncmVzcy5pcy1saW5rOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzMyNzNkYyAzMCUsICNlZGVkZWQgMzAlKTsgfVxuICAucHJvZ3Jlc3MuaXMtaW5mbzo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODhERDsgfVxuICAucHJvZ3Jlc3MuaXMtaW5mbzo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg4REQ7IH1cbiAgLnByb2dyZXNzLmlzLWluZm86Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4OEREOyB9XG4gIC5wcm9ncmVzcy5pcy1pbmZvOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzEzODhERCAzMCUsICNlZGVkZWQgMzAlKTsgfVxuICAucHJvZ3Jlc3MuaXMtc3VjY2Vzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Yzc3NDsgfVxuICAucHJvZ3Jlc3MuaXMtc3VjY2Vzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGM3NzQ7IH1cbiAgLnByb2dyZXNzLmlzLXN1Y2Nlc3M6Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjNzc0OyB9XG4gIC5wcm9ncmVzcy5pcy1zdWNjZXNzOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQ4Yzc3NCAzMCUsICNlZGVkZWQgMzAlKTsgfVxuICAucHJvZ3Jlc3MuaXMtd2FybmluZzo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1NzsgfVxuICAucHJvZ3Jlc3MuaXMtd2FybmluZzo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTc7IH1cbiAgLnByb2dyZXNzLmlzLXdhcm5pbmc6Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3OyB9XG4gIC5wcm9ncmVzcy5pcy13YXJuaW5nOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZGQ1NyAzMCUsICNlZGVkZWQgMzAlKTsgfVxuICAucHJvZ3Jlc3MuaXMtZGFuZ2VyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0NjY4OyB9XG4gIC5wcm9ncmVzcy5pcy1kYW5nZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0NjY4OyB9XG4gIC5wcm9ncmVzcy5pcy1kYW5nZXI6Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0NjY4OyB9XG4gIC5wcm9ncmVzcy5pcy1kYW5nZXI6aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjE0NjY4IDMwJSwgI2VkZWRlZCAzMCUpOyB9XG4gIC5wcm9ncmVzczppbmRldGVybWluYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vdmVJbmRldGVybWluYXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRhNGE0YSAzMCUsICNlZGVkZWQgMzAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJSAxNTAlOyB9XG4gICAgLnByb2dyZXNzOmluZGV0ZXJtaW5hdGU6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnByb2dyZXNzOmluZGV0ZXJtaW5hdGU6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wcm9ncmVzcy5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtOyB9XG4gIC5wcm9ncmVzcy5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAucHJvZ3Jlc3MuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogMS41cmVtOyB9XG5cbkBrZXlmcmFtZXMgbW92ZUluZGV0ZXJtaW5hdGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7IH0gfVxuXG4udGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzNjM2MzY7IH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnRhYmxlIHRkLmlzLXdoaXRlLFxuICAgIC50YWJsZSB0aC5pcy13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC50YWJsZSB0ZC5pcy1ibGFjayxcbiAgICAudGFibGUgdGguaXMtYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC50YWJsZSB0ZC5pcy1saWdodCxcbiAgICAudGFibGUgdGguaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAudGFibGUgdGQuaXMtZGFyayxcbiAgICAudGFibGUgdGguaXMtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFibGUgdGQuaXMtcHJpbWFyeSxcbiAgICAudGFibGUgdGguaXMtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMWIyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBkMWIyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFibGUgdGQuaXMtbGluayxcbiAgICAudGFibGUgdGguaXMtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzI3M2RjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFibGUgdGQuaXMtaW5mbyxcbiAgICAudGFibGUgdGguaXMtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4OEREO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTM4OEREO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFibGUgdGQuaXMtc3VjY2VzcyxcbiAgICAudGFibGUgdGguaXMtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjNzc0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDhjNzc0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFibGUgdGQuaXMtd2FybmluZyxcbiAgICAudGFibGUgdGguaXMtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZkZDU3O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC50YWJsZSB0ZC5pcy1kYW5nZXIsXG4gICAgLnRhYmxlIHRoLmlzLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0NjY4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjE0NjY4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFibGUgdGQuaXMtbmFycm93LFxuICAgIC50YWJsZSB0aC5pcy1uYXJyb3cge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgIC50YWJsZSB0ZC5pcy1zZWxlY3RlZCxcbiAgICAudGFibGUgdGguaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGFibGUgdGQuaXMtc2VsZWN0ZWQgYSxcbiAgICAgIC50YWJsZSB0ZC5pcy1zZWxlY3RlZCBzdHJvbmcsXG4gICAgICAudGFibGUgdGguaXMtc2VsZWN0ZWQgYSxcbiAgICAgIC50YWJsZSB0aC5pcy1zZWxlY3RlZCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC50YWJsZSB0aCB7XG4gICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgICAudGFibGUgdGg6bm90KFthbGlnbl0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlIHRyLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMWIyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYmxlIHRyLmlzLXNlbGVjdGVkIGEsXG4gICAgLnRhYmxlIHRyLmlzLXNlbGVjdGVkIHN0cm9uZyB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLnRhYmxlIHRyLmlzLXNlbGVjdGVkIHRkLFxuICAgIC50YWJsZSB0ci5pcy1zZWxlY3RlZCB0aCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC50YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFibGUgdGhlYWQgdGQsXG4gICAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC50YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFibGUgdGZvb3QgdGQsXG4gICAgLnRhYmxlIHRmb290IHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMDtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC50YWJsZSB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbiAgICAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC50YWJsZS5pcy1ib3JkZXJlZCB0ZCxcbiAgLnRhYmxlLmlzLWJvcmRlcmVkIHRoIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAudGFibGUuaXMtYm9yZGVyZWQgdHI6bGFzdC1jaGlsZCB0ZCxcbiAgLnRhYmxlLmlzLWJvcmRlcmVkIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAudGFibGUuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUuaXMtaG92ZXJhYmxlIHRib2R5IHRyOm5vdCguaXMtc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC50YWJsZS5pcy1ob3ZlcmFibGUuaXMtc3RyaXBlZCB0Ym9keSB0cjpub3QoLmlzLXNlbGVjdGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgIC50YWJsZS5pcy1ob3ZlcmFibGUuaXMtc3RyaXBlZCB0Ym9keSB0cjpub3QoLmlzLXNlbGVjdGVkKTpob3ZlcjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAudGFibGUuaXMtbmFycm93IHRkLFxuICAudGFibGUuaXMtbmFycm93IHRoIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07IH1cbiAgLnRhYmxlLmlzLXN0cmlwZWQgdGJvZHkgdHI6bm90KC5pcy1zZWxlY3RlZCk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi50YWJsZS1jb250YWluZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udGFncyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC50YWdzIC50YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC50YWdzIC50YWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAudGFnczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG4gIC50YWdzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRhZ3MuYXJlLW1lZGl1bSAudGFnOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC50YWdzLmFyZS1sYXJnZSAudGFnOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAudGFncy5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudGFncy5pcy1jZW50ZXJlZCAudGFnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC50YWdzLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnRhZ3MuaXMtcmlnaHQgLnRhZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLnRhZ3MuaXMtcmlnaHQgLnRhZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGFncy5oYXMtYWRkb25zIC50YWcge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50YWdzLmhhcy1hZGRvbnMgLnRhZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLnRhZ3MuaGFzLWFkZG9ucyAudGFnOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4udGFnOm5vdChib2R5KSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhZzpub3QoYm9keSkgLmRlbGV0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVyZW07IH1cbiAgLnRhZzpub3QoYm9keSkuaXMtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGFnOm5vdChib2R5KS5pcy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRhZzpub3QoYm9keSkuaXMtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWc6bm90KGJvZHkpLmlzLXByaW1hcnkuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZmZmYztcbiAgICAgIGNvbG9yOiAjMDA5NDdlOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFnOm5vdChib2R5KS5pcy1saW5rLmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZmM7XG4gICAgICBjb2xvcjogIzIxNjBjNDsgfVxuICAudGFnOm5vdChib2R5KS5pcy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4OEREO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhZzpub3QoYm9keSkuaXMtaW5mby5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmZkO1xuICAgICAgY29sb3I6ICMxMTc5YzU7IH1cbiAgLnRhZzpub3QoYm9keSkuaXMtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Yzc3NDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWc6bm90KGJvZHkpLmlzLXN1Y2Nlc3MuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmFmMztcbiAgICAgIGNvbG9yOiAjMjU3OTQyOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTc7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC50YWc6bm90KGJvZHkpLmlzLXdhcm5pbmcuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlYjtcbiAgICAgIGNvbG9yOiAjOTQ3NjAwOyB9XG4gIC50YWc6bm90KGJvZHkpLmlzLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDY2ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWc6bm90KGJvZHkpLmlzLWRhbmdlci5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlY2YwO1xuICAgICAgY29sb3I6ICNjYzBmMzU7IH1cbiAgLnRhZzpub3QoYm9keSkuaXMtbm9ybWFsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnRhZzpub3QoYm9keSkuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnRhZzpub3QoYm9keSkuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAudGFnOm5vdChib2R5KSAuaWNvbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVlbTsgfVxuICAudGFnOm5vdChib2R5KSAuaWNvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xODc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVlbTsgfVxuICAudGFnOm5vdChib2R5KSAuaWNvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVlbTsgfVxuICAudGFnOm5vdChib2R5KS5pcy1kZWxldGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDJlbTsgfVxuICAgIC50YWc6bm90KGJvZHkpLmlzLWRlbGV0ZTo6YmVmb3JlLCAudGFnOm5vdChib2R5KS5pcy1kZWxldGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgICAudGFnOm5vdChib2R5KS5pcy1kZWxldGU6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAudGFnOm5vdChib2R5KS5pcy1kZWxldGU6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC50YWc6bm90KGJvZHkpLmlzLWRlbGV0ZTpob3ZlciwgLnRhZzpub3QoYm9keSkuaXMtZGVsZXRlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgICAudGFnOm5vdChib2R5KS5pcy1kZWxldGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7IH1cbiAgLnRhZzpub3QoYm9keSkuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7IH1cblxuYS50YWc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGl0bGUsXG4uc3VidGl0bGUge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC50aXRsZSBlbSxcbiAgLnRpdGxlIHNwYW4sXG4gIC5zdWJ0aXRsZSBlbSxcbiAgLnN1YnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIC50aXRsZSBzdWIsXG4gIC5zdWJ0aXRsZSBzdWIge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC50aXRsZSBzdXAsXG4gIC5zdWJ0aXRsZSBzdXAge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC50aXRsZSAudGFnLFxuICAuc3VidGl0bGUgLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGl0bGUge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7IH1cbiAgLnRpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnRpdGxlICsgLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07IH1cbiAgLnRpdGxlOm5vdCguaXMtc3BhY2VkKSArIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07IH1cbiAgLnRpdGxlLmlzLTEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAudGl0bGUuaXMtMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnRpdGxlLmlzLTMsICNvdXItc3BlY2lhbHR5IC50aXRsZS5hYm91dC1pY29uLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAudGl0bGUuY2xpZW50IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnRpdGxlLmlzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC50aXRsZS5pcy01IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnRpdGxlLmlzLTYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAudGl0bGUuaXMtNyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5zdWJ0aXRsZSBzdHJvbmcge1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN1YnRpdGxlOm5vdCguaXMtc3BhY2VkKSArIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07IH1cbiAgLnN1YnRpdGxlLmlzLTEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuc3VidGl0bGUuaXMtMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnN1YnRpdGxlLmlzLTMsICNvdXItc3BlY2lhbHR5IC5zdWJ0aXRsZS5hYm91dC1pY29uLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuc3VidGl0bGUuY2xpZW50IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnN1YnRpdGxlLmlzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zdWJ0aXRsZS5pcy01IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnN1YnRpdGxlLmlzLTYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3VidGl0bGUuaXMtNyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhpZ2hsaWdodCBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubnVtYmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGhlaWdodDogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogMi41ZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmlucHV0LCAudGV4dGFyZWEsIC5zZWxlY3Qgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMzNjM2MzY7IH1cbiAgLmlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3Qgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTQsIDU0LCAwLjMpOyB9XG4gIC5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0IHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDU0LCA1NCwgMC4zKTsgfVxuICAuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3Qgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDU0LCA1NCwgNTQsIDAuMyk7IH1cbiAgLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg1NCwgNTQsIDU0LCAwLjMpOyB9XG4gIC5pbnB1dDpob3ZlciwgLnRleHRhcmVhOmhvdmVyLCAuc2VsZWN0IHNlbGVjdDpob3ZlciwgLmlzLWhvdmVyZWQuaW5wdXQsIC5pcy1ob3ZlcmVkLnRleHRhcmVhLCAuc2VsZWN0IHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiNWI1YjU7IH1cbiAgLmlucHV0OmZvY3VzLCAudGV4dGFyZWE6Zm9jdXMsIC5zZWxlY3Qgc2VsZWN0OmZvY3VzLCAuaXMtZm9jdXNlZC5pbnB1dCwgLmlzLWZvY3VzZWQudGV4dGFyZWEsIC5zZWxlY3Qgc2VsZWN0LmlzLWZvY3VzZWQsIC5pbnB1dDphY3RpdmUsIC50ZXh0YXJlYTphY3RpdmUsIC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSwgLmlzLWFjdGl2ZS5pbnB1dCwgLmlzLWFjdGl2ZS50ZXh0YXJlYSwgLnNlbGVjdCBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMjczZGM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDUwLCAxMTUsIDIyMCwgMC4yNSk7IH1cbiAgLmlucHV0W2Rpc2FibGVkXSwgLnRleHRhcmVhW2Rpc2FibGVkXSwgLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmlucHV0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnRleHRhcmVhLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnNlbGVjdCBzZWxlY3QsXG4gIC5zZWxlY3QgZmllbGRzZXRbZGlzYWJsZWRdIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzdhN2E3YTsgfVxuICAgIC5pbnB1dFtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIC50ZXh0YXJlYVtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3Qgc2VsZWN0W2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5zZWxlY3Qgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5zZWxlY3QgZmllbGRzZXRbZGlzYWJsZWRdIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjMpOyB9XG4gICAgLmlucHV0W2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnRleHRhcmVhW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnNlbGVjdCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnNlbGVjdCBmaWVsZHNldFtkaXNhYmxlZF0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuMyk7IH1cbiAgICAuaW5wdXRbZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsIC50ZXh0YXJlYVtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5pbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnNlbGVjdCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuc2VsZWN0IGZpZWxkc2V0W2Rpc2FibGVkXSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjMpOyB9XG4gICAgLmlucHV0W2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC50ZXh0YXJlYVtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VsZWN0IHNlbGVjdFtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuc2VsZWN0IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnNlbGVjdCBmaWVsZHNldFtkaXNhYmxlZF0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjMpOyB9XG5cbi5pbnB1dCwgLnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjA2MjVlbSAwLjEyNWVtIHJnYmEoMTAsIDEwLCAxMCwgMC4wNSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0W3JlYWRvbmx5XSwgLnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaXMtd2hpdGUuaW5wdXQsIC5pcy13aGl0ZS50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5pcy13aGl0ZS5pbnB1dDpmb2N1cywgLmlzLXdoaXRlLnRleHRhcmVhOmZvY3VzLCAuaXMtd2hpdGUuaXMtZm9jdXNlZC5pbnB1dCwgLmlzLXdoaXRlLmlzLWZvY3VzZWQudGV4dGFyZWEsIC5pcy13aGl0ZS5pbnB1dDphY3RpdmUsIC5pcy13aGl0ZS50ZXh0YXJlYTphY3RpdmUsIC5pcy13aGl0ZS5pcy1hY3RpdmUuaW5wdXQsIC5pcy13aGl0ZS5pcy1hY3RpdmUudGV4dGFyZWEge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIC5pcy1ibGFjay5pbnB1dCwgLmlzLWJsYWNrLnRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuaXMtYmxhY2suaW5wdXQ6Zm9jdXMsIC5pcy1ibGFjay50ZXh0YXJlYTpmb2N1cywgLmlzLWJsYWNrLmlzLWZvY3VzZWQuaW5wdXQsIC5pcy1ibGFjay5pcy1mb2N1c2VkLnRleHRhcmVhLCAuaXMtYmxhY2suaW5wdXQ6YWN0aXZlLCAuaXMtYmxhY2sudGV4dGFyZWE6YWN0aXZlLCAuaXMtYmxhY2suaXMtYWN0aXZlLmlucHV0LCAuaXMtYmxhY2suaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuICAuaXMtbGlnaHQuaW5wdXQsIC5pcy1saWdodC50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gICAgLmlzLWxpZ2h0LmlucHV0OmZvY3VzLCAuaXMtbGlnaHQudGV4dGFyZWE6Zm9jdXMsIC5pcy1saWdodC5pcy1mb2N1c2VkLmlucHV0LCAuaXMtbGlnaHQuaXMtZm9jdXNlZC50ZXh0YXJlYSwgLmlzLWxpZ2h0LmlucHV0OmFjdGl2ZSwgLmlzLWxpZ2h0LnRleHRhcmVhOmFjdGl2ZSwgLmlzLWxpZ2h0LmlzLWFjdGl2ZS5pbnB1dCwgLmlzLWxpZ2h0LmlzLWFjdGl2ZS50ZXh0YXJlYSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4yNSk7IH1cbiAgLmlzLWRhcmsuaW5wdXQsIC5pcy1kYXJrLnRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICMzNjM2MzY7IH1cbiAgICAuaXMtZGFyay5pbnB1dDpmb2N1cywgLmlzLWRhcmsudGV4dGFyZWE6Zm9jdXMsIC5pcy1kYXJrLmlzLWZvY3VzZWQuaW5wdXQsIC5pcy1kYXJrLmlzLWZvY3VzZWQudGV4dGFyZWEsIC5pcy1kYXJrLmlucHV0OmFjdGl2ZSwgLmlzLWRhcmsudGV4dGFyZWE6YWN0aXZlLCAuaXMtZGFyay5pcy1hY3RpdmUuaW5wdXQsIC5pcy1kYXJrLmlzLWFjdGl2ZS50ZXh0YXJlYSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoNTQsIDU0LCA1NCwgMC4yNSk7IH1cbiAgLmlzLXByaW1hcnkuaW5wdXQsIC5pcy1wcmltYXJ5LnRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGQxYjI7IH1cbiAgICAuaXMtcHJpbWFyeS5pbnB1dDpmb2N1cywgLmlzLXByaW1hcnkudGV4dGFyZWE6Zm9jdXMsIC5pcy1wcmltYXJ5LmlzLWZvY3VzZWQuaW5wdXQsIC5pcy1wcmltYXJ5LmlzLWZvY3VzZWQudGV4dGFyZWEsIC5pcy1wcmltYXJ5LmlucHV0OmFjdGl2ZSwgLmlzLXByaW1hcnkudGV4dGFyZWE6YWN0aXZlLCAuaXMtcHJpbWFyeS5pcy1hY3RpdmUuaW5wdXQsIC5pcy1wcmltYXJ5LmlzLWFjdGl2ZS50ZXh0YXJlYSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMCwgMjA5LCAxNzgsIDAuMjUpOyB9XG4gIC5pcy1saW5rLmlucHV0LCAuaXMtbGluay50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI3M2RjOyB9XG4gICAgLmlzLWxpbmsuaW5wdXQ6Zm9jdXMsIC5pcy1saW5rLnRleHRhcmVhOmZvY3VzLCAuaXMtbGluay5pcy1mb2N1c2VkLmlucHV0LCAuaXMtbGluay5pcy1mb2N1c2VkLnRleHRhcmVhLCAuaXMtbGluay5pbnB1dDphY3RpdmUsIC5pcy1saW5rLnRleHRhcmVhOmFjdGl2ZSwgLmlzLWxpbmsuaXMtYWN0aXZlLmlucHV0LCAuaXMtbGluay5pcy1hY3RpdmUudGV4dGFyZWEge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDUwLCAxMTUsIDIyMCwgMC4yNSk7IH1cbiAgLmlzLWluZm8uaW5wdXQsIC5pcy1pbmZvLnRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICMxMzg4REQ7IH1cbiAgICAuaXMtaW5mby5pbnB1dDpmb2N1cywgLmlzLWluZm8udGV4dGFyZWE6Zm9jdXMsIC5pcy1pbmZvLmlzLWZvY3VzZWQuaW5wdXQsIC5pcy1pbmZvLmlzLWZvY3VzZWQudGV4dGFyZWEsIC5pcy1pbmZvLmlucHV0OmFjdGl2ZSwgLmlzLWluZm8udGV4dGFyZWE6YWN0aXZlLCAuaXMtaW5mby5pcy1hY3RpdmUuaW5wdXQsIC5pcy1pbmZvLmlzLWFjdGl2ZS50ZXh0YXJlYSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMTksIDEzNiwgMjIxLCAwLjI1KTsgfVxuICAuaXMtc3VjY2Vzcy5pbnB1dCwgLmlzLXN1Y2Nlc3MudGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogIzQ4Yzc3NDsgfVxuICAgIC5pcy1zdWNjZXNzLmlucHV0OmZvY3VzLCAuaXMtc3VjY2Vzcy50ZXh0YXJlYTpmb2N1cywgLmlzLXN1Y2Nlc3MuaXMtZm9jdXNlZC5pbnB1dCwgLmlzLXN1Y2Nlc3MuaXMtZm9jdXNlZC50ZXh0YXJlYSwgLmlzLXN1Y2Nlc3MuaW5wdXQ6YWN0aXZlLCAuaXMtc3VjY2Vzcy50ZXh0YXJlYTphY3RpdmUsIC5pcy1zdWNjZXNzLmlzLWFjdGl2ZS5pbnB1dCwgLmlzLXN1Y2Nlc3MuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSg3MiwgMTk5LCAxMTYsIDAuMjUpOyB9XG4gIC5pcy13YXJuaW5nLmlucHV0LCAuaXMtd2FybmluZy50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZkZDU3OyB9XG4gICAgLmlzLXdhcm5pbmcuaW5wdXQ6Zm9jdXMsIC5pcy13YXJuaW5nLnRleHRhcmVhOmZvY3VzLCAuaXMtd2FybmluZy5pcy1mb2N1c2VkLmlucHV0LCAuaXMtd2FybmluZy5pcy1mb2N1c2VkLnRleHRhcmVhLCAuaXMtd2FybmluZy5pbnB1dDphY3RpdmUsIC5pcy13YXJuaW5nLnRleHRhcmVhOmFjdGl2ZSwgLmlzLXdhcm5pbmcuaXMtYWN0aXZlLmlucHV0LCAuaXMtd2FybmluZy5pcy1hY3RpdmUudGV4dGFyZWEge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI1NSwgMjIxLCA4NywgMC4yNSk7IH1cbiAgLmlzLWRhbmdlci5pbnB1dCwgLmlzLWRhbmdlci50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjE0NjY4OyB9XG4gICAgLmlzLWRhbmdlci5pbnB1dDpmb2N1cywgLmlzLWRhbmdlci50ZXh0YXJlYTpmb2N1cywgLmlzLWRhbmdlci5pcy1mb2N1c2VkLmlucHV0LCAuaXMtZGFuZ2VyLmlzLWZvY3VzZWQudGV4dGFyZWEsIC5pcy1kYW5nZXIuaW5wdXQ6YWN0aXZlLCAuaXMtZGFuZ2VyLnRleHRhcmVhOmFjdGl2ZSwgLmlzLWRhbmdlci5pcy1hY3RpdmUuaW5wdXQsIC5pcy1kYW5nZXIuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNDEsIDcwLCAxMDQsIDAuMjUpOyB9XG4gIC5pcy1zbWFsbC5pbnB1dCwgLmlzLXNtYWxsLnRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5pcy1tZWRpdW0uaW5wdXQsIC5pcy1tZWRpdW0udGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuaXMtbGFyZ2UuaW5wdXQsIC5pcy1sYXJnZS50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmlzLWZ1bGx3aWR0aC5pbnB1dCwgLmlzLWZ1bGx3aWR0aC50ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWlubGluZS5pbnB1dCwgLmlzLWlubGluZS50ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5pbnB1dC5pcy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDAuNzVlbSAtIDFweCkgKyAwLjM3NWVtKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDAuNzVlbSAtIDFweCkgKyAwLjM3NWVtKTsgfVxuXG4uaW5wdXQuaXMtc3RhdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4udGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMC43NWVtIC0gMXB4KTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAudGV4dGFyZWE6bm90KFtyb3dzXSkge1xuICAgIG1heC1oZWlnaHQ6IDQwZW07XG4gICAgbWluLWhlaWdodDogOGVtOyB9XG4gIC50ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC50ZXh0YXJlYS5oYXMtZml4ZWQtc2l6ZSB7XG4gICAgcmVzaXplOiBub25lOyB9XG5cbi5jaGVja2JveCwgLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrYm94IGlucHV0LCAucmFkaW8gaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hlY2tib3g6aG92ZXIsIC5yYWRpbzpob3ZlciB7XG4gICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgLmNoZWNrYm94W2Rpc2FibGVkXSwgLnJhZGlvW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyB7XG4gICAgY29sb3I6ICM3YTdhN2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8gKyAucmFkaW8ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNlbGVjdDpub3QoLmlzLW11bHRpcGxlKSB7XG4gICAgaGVpZ2h0OiAyLjVlbTsgfVxuICAuc2VsZWN0Om5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZyk6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMjczZGM7XG4gICAgcmlnaHQ6IDEuMTI1ZW07XG4gICAgei1pbmRleDogNDsgfVxuICAuc2VsZWN0LmlzLXJvdW5kZWQgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3Qgc2VsZWN0W2Rpc2FibGVkXTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gICAgLnNlbGVjdCBzZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG4gICAgLnNlbGVjdCBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWxlY3Qgc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgLnNlbGVjdDpub3QoLmlzLW11bHRpcGxlKTpub3QoLmlzLWxvYWRpbmcpOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2OyB9XG4gIC5zZWxlY3QuaXMtd2hpdGU6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5zZWxlY3QuaXMtd2hpdGUgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgLnNlbGVjdC5pcy13aGl0ZSBzZWxlY3Q6aG92ZXIsIC5zZWxlY3QuaXMtd2hpdGUgc2VsZWN0LmlzLWhvdmVyZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLnNlbGVjdC5pcy13aGl0ZSBzZWxlY3Q6Zm9jdXMsIC5zZWxlY3QuaXMtd2hpdGUgc2VsZWN0LmlzLWZvY3VzZWQsIC5zZWxlY3QuaXMtd2hpdGUgc2VsZWN0OmFjdGl2ZSwgLnNlbGVjdC5pcy13aGl0ZSBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAuc2VsZWN0LmlzLWJsYWNrOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhOyB9XG4gIC5zZWxlY3QuaXMtYmxhY2sgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuc2VsZWN0LmlzLWJsYWNrIHNlbGVjdDpob3ZlciwgLnNlbGVjdC5pcy1ibGFjayBzZWxlY3QuaXMtaG92ZXJlZCB7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gICAgLnNlbGVjdC5pcy1ibGFjayBzZWxlY3Q6Zm9jdXMsIC5zZWxlY3QuaXMtYmxhY2sgc2VsZWN0LmlzLWZvY3VzZWQsIC5zZWxlY3QuaXMtYmxhY2sgc2VsZWN0OmFjdGl2ZSwgLnNlbGVjdC5pcy1ibGFjayBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuICAuc2VsZWN0LmlzLWxpZ2h0Om5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5zZWxlY3QuaXMtbGlnaHQgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICAuc2VsZWN0LmlzLWxpZ2h0IHNlbGVjdDpob3ZlciwgLnNlbGVjdC5pcy1saWdodCBzZWxlY3QuaXMtaG92ZXJlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cbiAgICAuc2VsZWN0LmlzLWxpZ2h0IHNlbGVjdDpmb2N1cywgLnNlbGVjdC5pcy1saWdodCBzZWxlY3QuaXMtZm9jdXNlZCwgLnNlbGVjdC5pcy1saWdodCBzZWxlY3Q6YWN0aXZlLCAuc2VsZWN0LmlzLWxpZ2h0IHNlbGVjdC5pcy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMjUpOyB9XG4gIC5zZWxlY3QuaXMtZGFyazpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzM2MzYzNjsgfVxuICAuc2VsZWN0LmlzLWRhcmsgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICMzNjM2MzY7IH1cbiAgICAuc2VsZWN0LmlzLWRhcmsgc2VsZWN0OmhvdmVyLCAuc2VsZWN0LmlzLWRhcmsgc2VsZWN0LmlzLWhvdmVyZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjkyOTI5OyB9XG4gICAgLnNlbGVjdC5pcy1kYXJrIHNlbGVjdDpmb2N1cywgLnNlbGVjdC5pcy1kYXJrIHNlbGVjdC5pcy1mb2N1c2VkLCAuc2VsZWN0LmlzLWRhcmsgc2VsZWN0OmFjdGl2ZSwgLnNlbGVjdC5pcy1kYXJrIHNlbGVjdC5pcy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDU0LCA1NCwgNTQsIDAuMjUpOyB9XG4gIC5zZWxlY3QuaXMtcHJpbWFyeTpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwZDFiMjsgfVxuICAuc2VsZWN0LmlzLXByaW1hcnkgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICMwMGQxYjI7IH1cbiAgICAuc2VsZWN0LmlzLXByaW1hcnkgc2VsZWN0OmhvdmVyLCAuc2VsZWN0LmlzLXByaW1hcnkgc2VsZWN0LmlzLWhvdmVyZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiODljOyB9XG4gICAgLnNlbGVjdC5pcy1wcmltYXJ5IHNlbGVjdDpmb2N1cywgLnNlbGVjdC5pcy1wcmltYXJ5IHNlbGVjdC5pcy1mb2N1c2VkLCAuc2VsZWN0LmlzLXByaW1hcnkgc2VsZWN0OmFjdGl2ZSwgLnNlbGVjdC5pcy1wcmltYXJ5IHNlbGVjdC5pcy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDAsIDIwOSwgMTc4LCAwLjI1KTsgfVxuICAuc2VsZWN0LmlzLWxpbms6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMjczZGM7IH1cbiAgLnNlbGVjdC5pcy1saW5rIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI3M2RjOyB9XG4gICAgLnNlbGVjdC5pcy1saW5rIHNlbGVjdDpob3ZlciwgLnNlbGVjdC5pcy1saW5rIHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIzNjZkMTsgfVxuICAgIC5zZWxlY3QuaXMtbGluayBzZWxlY3Q6Zm9jdXMsIC5zZWxlY3QuaXMtbGluayBzZWxlY3QuaXMtZm9jdXNlZCwgLnNlbGVjdC5pcy1saW5rIHNlbGVjdDphY3RpdmUsIC5zZWxlY3QuaXMtbGluayBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSg1MCwgMTE1LCAyMjAsIDAuMjUpOyB9XG4gIC5zZWxlY3QuaXMtaW5mbzpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzEzODhERDsgfVxuICAuc2VsZWN0LmlzLWluZm8gc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxMzg4REQ7IH1cbiAgICAuc2VsZWN0LmlzLWluZm8gc2VsZWN0OmhvdmVyLCAuc2VsZWN0LmlzLWluZm8gc2VsZWN0LmlzLWhvdmVyZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTE3YWM2OyB9XG4gICAgLnNlbGVjdC5pcy1pbmZvIHNlbGVjdDpmb2N1cywgLnNlbGVjdC5pcy1pbmZvIHNlbGVjdC5pcy1mb2N1c2VkLCAuc2VsZWN0LmlzLWluZm8gc2VsZWN0OmFjdGl2ZSwgLnNlbGVjdC5pcy1pbmZvIHNlbGVjdC5pcy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDE5LCAxMzYsIDIyMSwgMC4yNSk7IH1cbiAgLnNlbGVjdC5pcy1zdWNjZXNzOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDhjNzc0OyB9XG4gIC5zZWxlY3QuaXMtc3VjY2VzcyBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzQ4Yzc3NDsgfVxuICAgIC5zZWxlY3QuaXMtc3VjY2VzcyBzZWxlY3Q6aG92ZXIsIC5zZWxlY3QuaXMtc3VjY2VzcyBzZWxlY3QuaXMtaG92ZXJlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzYWJiNjc7IH1cbiAgICAuc2VsZWN0LmlzLXN1Y2Nlc3Mgc2VsZWN0OmZvY3VzLCAuc2VsZWN0LmlzLXN1Y2Nlc3Mgc2VsZWN0LmlzLWZvY3VzZWQsIC5zZWxlY3QuaXMtc3VjY2VzcyBzZWxlY3Q6YWN0aXZlLCAuc2VsZWN0LmlzLXN1Y2Nlc3Mgc2VsZWN0LmlzLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoNzIsIDE5OSwgMTE2LCAwLjI1KTsgfVxuICAuc2VsZWN0LmlzLXdhcm5pbmc6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmRkNTc7IH1cbiAgLnNlbGVjdC5pcy13YXJuaW5nIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZkZDU3OyB9XG4gICAgLnNlbGVjdC5pcy13YXJuaW5nIHNlbGVjdDpob3ZlciwgLnNlbGVjdC5pcy13YXJuaW5nIHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZDgzZDsgfVxuICAgIC5zZWxlY3QuaXMtd2FybmluZyBzZWxlY3Q6Zm9jdXMsIC5zZWxlY3QuaXMtd2FybmluZyBzZWxlY3QuaXMtZm9jdXNlZCwgLnNlbGVjdC5pcy13YXJuaW5nIHNlbGVjdDphY3RpdmUsIC5zZWxlY3QuaXMtd2FybmluZyBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNTUsIDIyMSwgODcsIDAuMjUpOyB9XG4gIC5zZWxlY3QuaXMtZGFuZ2VyOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjE0NjY4OyB9XG4gIC5zZWxlY3QuaXMtZGFuZ2VyIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjE0NjY4OyB9XG4gICAgLnNlbGVjdC5pcy1kYW5nZXIgc2VsZWN0OmhvdmVyLCAuc2VsZWN0LmlzLWRhbmdlciBzZWxlY3QuaXMtaG92ZXJlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZjJlNTU7IH1cbiAgICAuc2VsZWN0LmlzLWRhbmdlciBzZWxlY3Q6Zm9jdXMsIC5zZWxlY3QuaXMtZGFuZ2VyIHNlbGVjdC5pcy1mb2N1c2VkLCAuc2VsZWN0LmlzLWRhbmdlciBzZWxlY3Q6YWN0aXZlLCAuc2VsZWN0LmlzLWRhbmdlciBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNDEsIDcwLCAxMDQsIDAuMjUpOyB9XG4gIC5zZWxlY3QuaXMtc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnNlbGVjdC5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuc2VsZWN0LmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuc2VsZWN0LmlzLWRpc2FibGVkOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhOyB9XG4gIC5zZWxlY3QuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QuaXMtZnVsbHdpZHRoIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VsZWN0LmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42MjVlbTtcbiAgICB0b3A6IDAuNjI1ZW07XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zZWxlY3QuaXMtbG9hZGluZy5pcy1zbWFsbDphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5zZWxlY3QuaXMtbG9hZGluZy5pcy1tZWRpdW06YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuc2VsZWN0LmlzLWxvYWRpbmcuaXMtbGFyZ2U6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5maWxlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWxlLmlzLXdoaXRlIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuZmlsZS5pcy13aGl0ZTpob3ZlciAuZmlsZS1jdGEsIC5maWxlLmlzLXdoaXRlLmlzLWhvdmVyZWQgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmZpbGUuaXMtd2hpdGU6Zm9jdXMgLmZpbGUtY3RhLCAuZmlsZS5pcy13aGl0ZS5pcy1mb2N1c2VkIC5maWxlLWN0YSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuZmlsZS5pcy13aGl0ZTphY3RpdmUgLmZpbGUtY3RhLCAuZmlsZS5pcy13aGl0ZS5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmZpbGUuaXMtYmxhY2sgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5maWxlLmlzLWJsYWNrOmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtYmxhY2suaXMtaG92ZXJlZCAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDA0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZpbGUuaXMtYmxhY2s6Zm9jdXMgLmZpbGUtY3RhLCAuZmlsZS5pcy1ibGFjay5pcy1mb2N1c2VkIC5maWxlLWN0YSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZpbGUuaXMtYmxhY2s6YWN0aXZlIC5maWxlLWN0YSwgLmZpbGUuaXMtYmxhY2suaXMtYWN0aXZlIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZpbGUuaXMtbGlnaHQgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuZmlsZS5pcy1saWdodDpob3ZlciAuZmlsZS1jdGEsIC5maWxlLmlzLWxpZ2h0LmlzLWhvdmVyZWQgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuZmlsZS5pcy1saWdodDpmb2N1cyAuZmlsZS1jdGEsIC5maWxlLmlzLWxpZ2h0LmlzLWZvY3VzZWQgLmZpbGUtY3RhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMjUpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmZpbGUuaXMtbGlnaHQ6YWN0aXZlIC5maWxlLWN0YSwgLmZpbGUuaXMtbGlnaHQuaXMtYWN0aXZlIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmZpbGUuaXMtZGFyayAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1kYXJrOmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtZGFyay5pcy1ob3ZlcmVkIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLWRhcms6Zm9jdXMgLmZpbGUtY3RhLCAuZmlsZS5pcy1kYXJrLmlzLWZvY3VzZWQgLmZpbGUtY3RhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDU0LCA1NCwgNTQsIDAuMjUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLWRhcms6YWN0aXZlIC5maWxlLWN0YSwgLmZpbGUuaXMtZGFyay5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtcHJpbWFyeSAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQxYjI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1wcmltYXJ5OmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtcHJpbWFyeS5pcy1ob3ZlcmVkIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzRhNztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLXByaW1hcnk6Zm9jdXMgLmZpbGUtY3RhLCAuZmlsZS5pcy1wcmltYXJ5LmlzLWZvY3VzZWQgLmZpbGUtY3RhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDAsIDIwOSwgMTc4LCAwLjI1KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1wcmltYXJ5OmFjdGl2ZSAuZmlsZS1jdGEsIC5maWxlLmlzLXByaW1hcnkuaXMtYWN0aXZlIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjg5YztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLWxpbmsgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtbGluazpob3ZlciAuZmlsZS1jdGEsIC5maWxlLmlzLWxpbmsuaXMtaG92ZXJlZCAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzZjZGE7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1saW5rOmZvY3VzIC5maWxlLWN0YSwgLmZpbGUuaXMtbGluay5pcy1mb2N1c2VkIC5maWxlLWN0YSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSg1MCwgMTE1LCAyMjAsIDAuMjUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLWxpbms6YWN0aXZlIC5maWxlLWN0YSwgLmZpbGUuaXMtbGluay5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2NmQxO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtaW5mbyAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg4REQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1pbmZvOmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtaW5mby5pcy1ob3ZlcmVkIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyODFkMTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLWluZm86Zm9jdXMgLmZpbGUtY3RhLCAuZmlsZS5pcy1pbmZvLmlzLWZvY3VzZWQgLmZpbGUtY3RhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDE5LCAxMzYsIDIyMSwgMC4yNSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtaW5mbzphY3RpdmUgLmZpbGUtY3RhLCAuZmlsZS5pcy1pbmZvLmlzLWFjdGl2ZSAuZmlsZS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhYzY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1zdWNjZXNzIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Yzc3NDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLXN1Y2Nlc3M6aG92ZXIgLmZpbGUtY3RhLCAuZmlsZS5pcy1zdWNjZXNzLmlzLWhvdmVyZWQgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VjNDZkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtc3VjY2Vzczpmb2N1cyAuZmlsZS1jdGEsIC5maWxlLmlzLXN1Y2Nlc3MuaXMtZm9jdXNlZCAuZmlsZS1jdGEge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoNzIsIDE5OSwgMTE2LCAwLjI1KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsZS5pcy1zdWNjZXNzOmFjdGl2ZSAuZmlsZS1jdGEsIC5maWxlLmlzLXN1Y2Nlc3MuaXMtYWN0aXZlIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhYmI2NztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWxlLmlzLXdhcm5pbmcgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuZmlsZS5pcy13YXJuaW5nOmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtd2FybmluZy5pcy1ob3ZlcmVkIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI0YTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmZpbGUuaXMtd2FybmluZzpmb2N1cyAuZmlsZS1jdGEsIC5maWxlLmlzLXdhcm5pbmcuaXMtZm9jdXNlZCAuZmlsZS1jdGEge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoMjU1LCAyMjEsIDg3LCAwLjI1KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5maWxlLmlzLXdhcm5pbmc6YWN0aXZlIC5maWxlLWN0YSwgLmZpbGUuaXMtd2FybmluZy5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODNkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuZmlsZS5pcy1kYW5nZXIgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0NjY4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtZGFuZ2VyOmhvdmVyIC5maWxlLWN0YSwgLmZpbGUuaXMtZGFuZ2VyLmlzLWhvdmVyZWQgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAzYTVmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtZGFuZ2VyOmZvY3VzIC5maWxlLWN0YSwgLmZpbGUuaXMtZGFuZ2VyLmlzLWZvY3VzZWQgLmZpbGUtY3RhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDI0MSwgNzAsIDEwNCwgMC4yNSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtZGFuZ2VyOmFjdGl2ZSAuZmlsZS1jdGEsIC5maWxlLmlzLWRhbmdlci5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYyZTU1O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbGUuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuZmlsZS5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5maWxlLmlzLW1lZGl1bSAuZmlsZS1pY29uIC5mYSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLmZpbGUuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmZpbGUuaXMtbGFyZ2UgLmZpbGUtaWNvbiAuZmEge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5maWxlLmhhcy1uYW1lIC5maWxlLWN0YSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmZpbGUuaGFzLW5hbWUgLmZpbGUtbmFtZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5maWxlLmhhcy1uYW1lLmlzLWVtcHR5IC5maWxlLWN0YSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZmlsZS5oYXMtbmFtZS5pcy1lbXB0eSAuZmlsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWxlLmlzLWJveGVkIC5maWxlLWxhYmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5maWxlLmlzLWJveGVkIC5maWxlLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMWVtIDNlbTsgfVxuICAuZmlsZS5pcy1ib3hlZCAuZmlsZS1uYW1lIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfVxuICAuZmlsZS5pcy1ib3hlZCAuZmlsZS1pY29uIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHdpZHRoOiAxLjVlbTsgfVxuICAgIC5maWxlLmlzLWJveGVkIC5maWxlLWljb24gLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuZmlsZS5pcy1ib3hlZC5pcy1zbWFsbCAuZmlsZS1pY29uIC5mYSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5maWxlLmlzLWJveGVkLmlzLW1lZGl1bSAuZmlsZS1pY29uIC5mYSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5maWxlLmlzLWJveGVkLmlzLWxhcmdlIC5maWxlLWljb24gLmZhIHtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgLmZpbGUuaXMtYm94ZWQuaGFzLW5hbWUgLmZpbGUtY3RhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5maWxlLmlzLWJveGVkLmhhcy1uYW1lIC5maWxlLW5hbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7IH1cbiAgLmZpbGUuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5maWxlLmlzLWZ1bGx3aWR0aCAuZmlsZS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbGUuaXMtZnVsbHdpZHRoIC5maWxlLW5hbWUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmZpbGUuaXMtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuZmlsZS5pcy1yaWdodCAuZmlsZS1jdGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAgIC5maWxlLmlzLXJpZ2h0IC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgIG9yZGVyOiAtMTsgfVxuXG4uZmlsZS1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWxlLWxhYmVsOmhvdmVyIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAuZmlsZS1sYWJlbDpob3ZlciAuZmlsZS1uYW1lIHtcbiAgICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7IH1cbiAgLmZpbGUtbGFiZWw6YWN0aXZlIC5maWxlLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAuZmlsZS1sYWJlbDphY3RpdmUgLmZpbGUtbmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmOyB9XG5cbi5maWxlLWlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbGUtY3RhLFxuLmZpbGUtbmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLmZpbGUtbmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZmlsZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMWVtOyB9XG4gIC5maWxlLWljb24gLmZhIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmxhYmVsIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5sYWJlbC5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5sYWJlbC5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAubGFiZWwuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5oZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAuaGVscC5pcy13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5oZWxwLmlzLWJsYWNrIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuaGVscC5pcy1saWdodCB7XG4gICAgY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLmhlbHAuaXMtZGFyayB7XG4gICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgLmhlbHAuaXMtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMwMGQxYjI7IH1cbiAgLmhlbHAuaXMtbGluayB7XG4gICAgY29sb3I6ICMzMjczZGM7IH1cbiAgLmhlbHAuaXMtaW5mbyB7XG4gICAgY29sb3I6ICMxMzg4REQ7IH1cbiAgLmhlbHAuaXMtc3VjY2VzcyB7XG4gICAgY29sb3I6ICM0OGM3NzQ7IH1cbiAgLmhlbHAuaXMtd2FybmluZyB7XG4gICAgY29sb3I6ICNmZmRkNTc7IH1cbiAgLmhlbHAuaXMtZGFuZ2VyIHtcbiAgICBjb2xvcjogI2YxNDY2ODsgfVxuXG4uZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmZpZWxkLmhhcy1hZGRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmJ1dHRvbixcbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuaW5wdXQsXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLnNlbGVjdCBzZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSAuYnV0dG9uLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIC5pbnB1dCxcbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSAuc2VsZWN0IHNlbGVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIC5idXR0b24sXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSAuaW5wdXQsXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSAuc2VsZWN0IHNlbGVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQsXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5zZWxlY3Qgc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQsIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQsXG4gIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZSxcbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZCxcbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzOmhvdmVyLCAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkOmhvdmVyLCAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmU6aG92ZXIsIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZTpob3ZlcixcbiAgICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzOmhvdmVyLFxuICAgIC5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZDpob3ZlcixcbiAgICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZTpob3ZlcixcbiAgICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZTpob3ZlcixcbiAgICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXM6aG92ZXIsXG4gICAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQ6aG92ZXIsXG4gICAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZTpob3ZlcixcbiAgICAuZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wuaXMtZXhwYW5kZWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAuZmllbGQuaGFzLWFkZG9ucy5oYXMtYWRkb25zLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmllbGQuaGFzLWFkZG9ucy5oYXMtYWRkb25zLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5maWVsZC5oYXMtYWRkb25zLmhhcy1hZGRvbnMtZnVsbHdpZHRoIC5jb250cm9sIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuLmZpZWxkLmlzLWdyb3VwZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmZpZWxkLmlzLWdyb3VwZWQgPiAuY29udHJvbCB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuZmllbGQuaXMtZ3JvdXBlZCA+IC5jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgIC5maWVsZC5pcy1ncm91cGVkID4gLmNvbnRyb2wuaXMtZXhwYW5kZWQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLmZpZWxkLmlzLWdyb3VwZWQuaXMtZ3JvdXBlZC1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZpZWxkLmlzLWdyb3VwZWQuaXMtZ3JvdXBlZC1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZmllbGQuaXMtZ3JvdXBlZC5pcy1ncm91cGVkLW11bHRpbGluZSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZpZWxkLmlzLWdyb3VwZWQuaXMtZ3JvdXBlZC1tdWx0aWxpbmUgPiAuY29udHJvbDpsYXN0LWNoaWxkLCAuZmllbGQuaXMtZ3JvdXBlZC5pcy1ncm91cGVkLW11bHRpbGluZSA+IC5jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5maWVsZC5pcy1ncm91cGVkLmlzLWdyb3VwZWQtbXVsdGlsaW5lOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH1cbiAgICAuZmllbGQuaXMtZ3JvdXBlZC5pcy1ncm91cGVkLW11bHRpbGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5maWVsZC5pcy1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmZpZWxkLWxhYmVsIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmllbGQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuZmllbGQtbGFiZWwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZpZWxkLWxhYmVsLmlzLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM3NWVtOyB9XG4gICAgLmZpZWxkLWxhYmVsLmlzLW5vcm1hbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfVxuICAgIC5maWVsZC1sYWJlbC5pcy1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAuZmllbGQtbGFiZWwuaXMtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfSB9XG5cbi5maWVsZC1ib2R5IC5maWVsZCAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuZmllbGQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogNTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAgIC5maWVsZC1ib2R5IC5maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZpZWxkLWJvZHkgPiAuZmllbGQge1xuICAgICAgZmxleC1zaHJpbms6IDE7IH1cbiAgICAgIC5maWVsZC1ib2R5ID4gLmZpZWxkOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLmZpZWxkLWJvZHkgPiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfSB9XG5cbi5jb250cm9sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5pbnB1dDpmb2N1cyB+IC5pY29uLFxuICAuY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuc2VsZWN0OmZvY3VzIH4gLmljb24sIC5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuaW5wdXQ6Zm9jdXMgfiAuaWNvbixcbiAgLmNvbnRyb2wuaGFzLWljb25zLXJpZ2h0IC5zZWxlY3Q6Zm9jdXMgfiAuaWNvbiB7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmlucHV0LmlzLXNtYWxsIH4gLmljb24sXG4gIC5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5zZWxlY3QuaXMtc21hbGwgfiAuaWNvbiwgLmNvbnRyb2wuaGFzLWljb25zLXJpZ2h0IC5pbnB1dC5pcy1zbWFsbCB+IC5pY29uLFxuICAuY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLnNlbGVjdC5pcy1zbWFsbCB+IC5pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmlucHV0LmlzLW1lZGl1bSB+IC5pY29uLFxuICAuY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuc2VsZWN0LmlzLW1lZGl1bSB+IC5pY29uLCAuY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLmlucHV0LmlzLW1lZGl1bSB+IC5pY29uLFxuICAuY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLnNlbGVjdC5pcy1tZWRpdW0gfiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5pbnB1dC5pcy1sYXJnZSB+IC5pY29uLFxuICAuY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuc2VsZWN0LmlzLWxhcmdlIH4gLmljb24sIC5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuaW5wdXQuaXMtbGFyZ2UgfiAuaWNvbixcbiAgLmNvbnRyb2wuaGFzLWljb25zLXJpZ2h0IC5zZWxlY3QuaXMtbGFyZ2UgfiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmljb24sIC5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuaWNvbiB7XG4gICAgY29sb3I6ICNkYmRiZGI7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5pbnB1dCxcbiAgLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07IH1cbiAgLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmljb24uaXMtbGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAuY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLmlucHV0LFxuICAuY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG4gIC5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuaWNvbi5pcy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNvbnRyb2wuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwLjYyNWVtO1xuICAgIHRvcDogMC42MjVlbTtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5jb250cm9sLmlzLWxvYWRpbmcuaXMtc21hbGw6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuY29udHJvbC5pcy1sb2FkaW5nLmlzLW1lZGl1bTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jb250cm9sLmlzLWxvYWRpbmcuaXMtbGFyZ2U6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMjczZGM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuNzVlbTsgfVxuICAgIC5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgLmJyZWFkY3J1bWIgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmJyZWFkY3J1bWIgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5icmVhZGNydW1iIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2I1YjViNTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDAyZlwiOyB9XG4gIC5icmVhZGNydW1iIHVsLFxuICAuYnJlYWRjcnVtYiBvbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5icmVhZGNydW1iIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC5icmVhZGNydW1iIC5pY29uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAuYnJlYWRjcnVtYi5pcy1jZW50ZXJlZCBvbCxcbiAgLmJyZWFkY3J1bWIuaXMtY2VudGVyZWQgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5icmVhZGNydW1iLmlzLXJpZ2h0IG9sLFxuICAuYnJlYWRjcnVtYi5pcy1yaWdodCB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYnJlYWRjcnVtYi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5icmVhZGNydW1iLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5icmVhZGNydW1iLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYnJlYWRjcnVtYi5oYXMtYXJyb3ctc2VwYXJhdG9yIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAyMTkyXCI7IH1cbiAgLmJyZWFkY3J1bWIuaGFzLWJ1bGxldC1zZXBhcmF0b3IgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDIwMjJcIjsgfVxuICAuYnJlYWRjcnVtYi5oYXMtZG90LXNlcGFyYXRvciBsaSArIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDBiN1wiOyB9XG4gIC5icmVhZGNydW1iLmhhcy1zdWNjZWVkcy1zZXBhcmF0b3IgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDIyN0JcIjsgfVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAuNWVtIDFlbSAtMC4xMjVlbSByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgMHB4IDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wMik7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjI1ZW0gcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJkLWhlYWRlci10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgfVxuICAuY2FyZC1oZWFkZXItdGl0bGUuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jYXJkLWhlYWRlci1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FyZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJkLWZvb3Rlci1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgLmNhcmQtZm9vdGVyLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDsgfVxuXG4uY2FyZCAubWVkaWE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5kcm9wZG93bi5pcy1hY3RpdmUgLmRyb3Bkb3duLW1lbnUsIC5kcm9wZG93bi5pcy1ob3ZlcmFibGU6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi5pcy1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuZHJvcGRvd24uaXMtdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctdG9wOiBpbml0aWFsO1xuICAgIHRvcDogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAyMDsgfVxuXG4uZHJvcGRvd24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAuNWVtIDFlbSAtMC4xMjVlbSByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgMHB4IDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wMik7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hLmRyb3Bkb3duLWl0ZW0sXG5idXR0b24uZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGEuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgYnV0dG9uLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgYS5kcm9wZG93bi1pdGVtLmlzLWFjdGl2ZSxcbiAgYnV0dG9uLmRyb3Bkb3duLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLmxldmVsLCAubmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sZXZlbCBjb2RlLCAubmF2IGNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmxldmVsIGltZywgLm5hdiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5sZXZlbC5pcy1tb2JpbGUsIC5pcy1tb2JpbGUubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxldmVsLmlzLW1vYmlsZSAubGV2ZWwtbGVmdCwgLmlzLW1vYmlsZS5uYXYgLmxldmVsLWxlZnQsXG4gICAgLmxldmVsLmlzLW1vYmlsZSAubGV2ZWwtcmlnaHQsXG4gICAgLmlzLW1vYmlsZS5uYXYgLmxldmVsLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubGV2ZWwuaXMtbW9iaWxlIC5sZXZlbC1sZWZ0ICsgLmxldmVsLXJpZ2h0LCAuaXMtbW9iaWxlLm5hdiAubGV2ZWwtbGVmdCArIC5sZXZlbC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxldmVsLmlzLW1vYmlsZSAubGV2ZWwtaXRlbTpub3QoOmxhc3QtY2hpbGQpLCAuaXMtbW9iaWxlLm5hdiAubGV2ZWwtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAubGV2ZWwuaXMtbW9iaWxlIC5sZXZlbC1pdGVtOm5vdCguaXMtbmFycm93KSwgLmlzLW1vYmlsZS5uYXYgLmxldmVsLWl0ZW06bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAubGV2ZWwsIC5uYXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmxldmVsID4gLmxldmVsLWl0ZW06bm90KC5pcy1uYXJyb3cpLCAubmF2ID4gLmxldmVsLWl0ZW06bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cblxuLmxldmVsLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGV2ZWwtaXRlbSAudGl0bGUsXG4gIC5sZXZlbC1pdGVtIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sZXZlbC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5sZXZlbC1sZWZ0LFxuLmxldmVsLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuICAubGV2ZWwtbGVmdCAubGV2ZWwtaXRlbS5pcy1mbGV4aWJsZSxcbiAgLmxldmVsLXJpZ2h0IC5sZXZlbC1pdGVtLmlzLWZsZXhpYmxlIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmxldmVsLWxlZnQgLmxldmVsLWl0ZW06bm90KDpsYXN0LWNoaWxkKSxcbiAgICAubGV2ZWwtcmlnaHQgLmxldmVsLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH0gfVxuXG4ubGV2ZWwtbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sZXZlbC1sZWZ0ICsgLmxldmVsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5sZXZlbC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubGV2ZWwtcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5sZXZlbC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSwgMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTsgfVxuXG4ubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAubGlzdC1pdGVtOm5vdChhKSB7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubGlzdC1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5hLmxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVkaWEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaWEgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAubWVkaWEgLm1lZGlhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTksIDIxOSwgMjE5LCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07IH1cbiAgICAubWVkaWEgLm1lZGlhIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgLm1lZGlhIC5tZWRpYSAuY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5tZWRpYSAubWVkaWEgLm1lZGlhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgICAgIC5tZWRpYSAubWVkaWEgLm1lZGlhICsgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5tZWRpYSArIC5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjE5LCAyMTksIDIxOSwgMC41KTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5tZWRpYS5pcy1sYXJnZSArIC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5tZWRpYS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tZWRpYS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tZWRpYS1jb250ZW50IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfSB9XG5cbi5tZW51IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5tZW51LmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLm1lbnUuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLm1lbnUuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5tZW51LWxpc3Qge1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAubWVudS1saXN0IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07IH1cbiAgICAubWVudS1saXN0IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgLm1lbnUtbGlzdCBhLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm1lbnUtbGlzdCBsaSB1bCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIG1hcmdpbjogMC43NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NWVtOyB9XG5cbi5tZW51LWxhYmVsIHtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1lbnUtbGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAubWVudS1sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLm1lc3NhZ2Ugc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5tZXNzYWdlIGE6bm90KC5idXR0b24pOm5vdCgudGFnKTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tZXNzYWdlLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLm1lc3NhZ2UuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLm1lc3NhZ2UuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5tZXNzYWdlLmlzLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tZXNzYWdlLmlzLXdoaXRlIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLm1lc3NhZ2UuaXMtd2hpdGUgLm1lc3NhZ2UtYm9keSB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5tZXNzYWdlLmlzLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgLm1lc3NhZ2UuaXMtYmxhY2sgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubWVzc2FnZS5pcy1ibGFjayAubWVzc2FnZS1ib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTsgfVxuICAubWVzc2FnZS5pcy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgIC5tZXNzYWdlLmlzLWxpZ2h0IC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5tZXNzYWdlLmlzLWxpZ2h0IC5tZXNzYWdlLWJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5tZXNzYWdlLmlzLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgICAubWVzc2FnZS5pcy1kYXJrIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWVzc2FnZS5pcy1kYXJrIC5tZXNzYWdlLWJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2OyB9XG4gIC5tZXNzYWdlLmlzLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmZmZmM7IH1cbiAgICAubWVzc2FnZS5pcy1wcmltYXJ5IC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMWIyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWVzc2FnZS5pcy1wcmltYXJ5IC5tZXNzYWdlLWJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBkMWIyO1xuICAgICAgY29sb3I6ICMwMDk0N2U7IH1cbiAgLm1lc3NhZ2UuaXMtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjNmYzsgfVxuICAgIC5tZXNzYWdlLmlzLWxpbmsgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tZXNzYWdlLmlzLWxpbmsgLm1lc3NhZ2UtYm9keSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMjczZGM7XG4gICAgICBjb2xvcjogIzIxNjBjNDsgfVxuICAubWVzc2FnZS5pcy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmZkOyB9XG4gICAgLm1lc3NhZ2UuaXMtaW5mbyAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODhERDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1lc3NhZ2UuaXMtaW5mbyAubWVzc2FnZS1ib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEzODhERDtcbiAgICAgIGNvbG9yOiAjMTE3OWM1OyB9XG4gIC5tZXNzYWdlLmlzLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZhZjM7IH1cbiAgICAubWVzc2FnZS5pcy1zdWNjZXNzIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjNzc0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWVzc2FnZS5pcy1zdWNjZXNzIC5tZXNzYWdlLWJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDhjNzc0O1xuICAgICAgY29sb3I6ICMyNTc5NDI7IH1cbiAgLm1lc3NhZ2UuaXMtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlYjsgfVxuICAgIC5tZXNzYWdlLmlzLXdhcm5pbmcgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTc7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLm1lc3NhZ2UuaXMtd2FybmluZyAubWVzc2FnZS1ib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZGQ1NztcbiAgICAgIGNvbG9yOiAjOTQ3NjAwOyB9XG4gIC5tZXNzYWdlLmlzLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWNmMDsgfVxuICAgIC5tZXNzYWdlLmlzLWRhbmdlciAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDY2ODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1lc3NhZ2UuaXMtZGFuZ2VyIC5tZXNzYWdlLWJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjE0NjY4O1xuICAgICAgY29sb3I6ICNjYzBmMzU7IH1cblxuLm1lc3NhZ2UtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS1oZWFkZXIgLmRlbGV0ZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07IH1cbiAgLm1lc3NhZ2UtaGVhZGVyICsgLm1lc3NhZ2UtYm9keSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCA0cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07IH1cbiAgLm1lc3NhZ2UtYm9keSBjb2RlLFxuICAubWVzc2FnZS1ib2R5IHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLm1lc3NhZ2UtYm9keSBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDA7IH1cbiAgLm1vZGFsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9kYWwtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC44Nik7IH1cblxuLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtY2FyZCB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAubW9kYWwtY29udGVudCxcbiAgICAubW9kYWwtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICAgIHdpZHRoOiA2NDBweDsgfSB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4ubW9kYWwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuLm1vZGFsLWNhcmQtaGVhZCxcbi5tb2RhbC1jYXJkLWZvb3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsLWNhcmQtaGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLm1vZGFsLWNhcmQtdGl0bGUge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tb2RhbC1jYXJkLWZvb3Qge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5tb2RhbC1jYXJkLWZvb3QgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5tb2RhbC1jYXJkLWJvZHkge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7IH1cbiAgLm5hdmJhci5pcy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItYnJhbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7IH1cbiAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItYnVyZ2VyIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWVuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6OmFmdGVyLFxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfSB9XG4gIC5uYXZiYXIuaXMtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1idXJnZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLCAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluay5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6OmFmdGVyLFxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gIC5uYXZiYXIuaXMtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLCAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1idXJnZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLXN0YXJ0ID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItZW5kIC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazo6YWZ0ZXIsXG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH0gfVxuICAubmF2YmFyLmlzLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1icmFuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1idXJnZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLXN0YXJ0ID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kIC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluay5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6OmFmdGVyLFxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLmlzLWFjdGl2ZSAubmF2YmFyLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5uYXZiYXIuaXMtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiODljO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJ1cmdlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1lbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjg5YztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazo6YWZ0ZXIsXG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI4OWM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQxYjI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLm5hdmJhci5pcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItYnJhbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLCAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzY2ZDE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItYnVyZ2VyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1zdGFydCA+IC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWVuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLCAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItZW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2NmQxO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpmb2N1cyAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjZkMTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAubmF2YmFyLmlzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg4REQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1icmFuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2FjNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1idXJnZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0ID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kIC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluay5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1lbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhYzY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6OmFmdGVyLFxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLmlzLWFjdGl2ZSAubmF2YmFyLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YWM2O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4OEREO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5uYXZiYXIuaXMtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Yzc3NDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FiYjY3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJ1cmdlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1lbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhYmI2NztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazo6YWZ0ZXIsXG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWJiNjc7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGM3NzQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLm5hdmJhci5pcy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1icmFuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODNkO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1idXJnZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1lbmQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLCAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItZW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODNkO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6OmFmdGVyLFxuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4M2Q7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1NztcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG4gIC5uYXZiYXIuaXMtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0NjY4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1icmFuZCA+IC5uYXZiYXItaXRlbSxcbiAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLCAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYyZTU1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1idXJnZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluayxcbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLCAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmMmU1NTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLmlzLWFjdGl2ZSAubmF2YmFyLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYyZTU1O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTQ2Njg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLm5hdmJhciA+IC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2YmFyLmhhcy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCB3aGl0ZXNtb2tlOyB9XG4gIC5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLCAubmF2YmFyLmlzLWZpeGVkLXRvcCB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzA7IH1cbiAgLm5hdmJhci5pcy1maXhlZC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLmhhcy1zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDAgMCB3aGl0ZXNtb2tlOyB9XG4gIC5uYXZiYXIuaXMtZml4ZWQtdG9wIHtcbiAgICB0b3A6IDA7IH1cblxuaHRtbC5oYXMtbmF2YmFyLWZpeGVkLXRvcCxcbmJvZHkuaGFzLW5hdmJhci1maXhlZC10b3Age1xuICBwYWRkaW5nLXRvcDogMy4yNXJlbTsgfVxuXG5odG1sLmhhcy1uYXZiYXItZml4ZWQtYm90dG9tLFxuYm9keS5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtOyB9XG5cbi5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLXRhYnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07IH1cblxuLm5hdmJhci1icmFuZCBhLm5hdmJhci1pdGVtOmZvY3VzLCAubmF2YmFyLWJyYW5kIGEubmF2YmFyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLXRhYnMge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ubmF2YmFyLWJ1cmdlciB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItYnVyZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4Nm1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgICAubmF2YmFyLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTsgfVxuICAgIC5uYXZiYXItYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgLm5hdmJhci1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7IH1cbiAgLm5hdmJhci1idXJnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLm5hdmJhci1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpOyB9XG4gIC5uYXZiYXItYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubmF2YmFyLWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubmF2YmFyLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItaXRlbSxcbi5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2YmFyLWl0ZW0gLmljb246b25seS1jaGlsZCxcbiAgLm5hdmJhci1saW5rIC5pY29uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtOyB9XG5cbmEubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYS5uYXZiYXItaXRlbTpmb2N1cywgYS5uYXZiYXItaXRlbTpmb2N1cy13aXRoaW4sIGEubmF2YmFyLWl0ZW06aG92ZXIsIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXItbGluazpmb2N1cy13aXRoaW4sXG4gIC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBjb2xvcjogIzMyNzNkYzsgfVxuXG4ubmF2YmFyLWl0ZW0ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5uYXZiYXItaXRlbSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmF2YmFyLWl0ZW0uaXMtZXhwYW5kZWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAubmF2YmFyLWl0ZW0uaXMtdGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHgpOyB9XG4gICAgLm5hdmJhci1pdGVtLmlzLXRhYjpmb2N1cywgLm5hdmJhci1pdGVtLmlzLXRhYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMjczZGM7IH1cbiAgICAubmF2YmFyLWl0ZW0uaXMtdGFiLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMjczZGM7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGNvbG9yOiAjMzI3M2RjO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtIC0gM3B4KTsgfVxuXG4ubmF2YmFyLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxOyB9XG5cbi5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcykge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfVxuICAubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI3M2RjO1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgIHJpZ2h0OiAxLjEyNWVtOyB9XG5cbi5uYXZiYXItZHJvcGRvd24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC5uYXZiYXItZHJvcGRvd24gLm5hdmJhci1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXItYnJhbmQgLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLXRhYnMgLm5hdmJhci1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gICAgLm5hdmJhci1tZW51LmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyLmlzLWZpeGVkLWJvdHRvbS10b3VjaCwgLm5hdmJhci5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLXRvdWNoIHtcbiAgICBib3R0b206IDA7IH1cbiAgICAubmF2YmFyLmlzLWZpeGVkLWJvdHRvbS10b3VjaC5oYXMtc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpOyB9XG4gIC5uYXZiYXIuaXMtZml4ZWQtdG9wLXRvdWNoIHtcbiAgICB0b3A6IDA7IH1cbiAgLm5hdmJhci5pcy1maXhlZC10b3AgLm5hdmJhci1tZW51LCAubmF2YmFyLmlzLWZpeGVkLXRvcC10b3VjaCAubmF2YmFyLW1lbnUge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy4yNXJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgaHRtbC5oYXMtbmF2YmFyLWZpeGVkLXRvcC10b3VjaCxcbiAgYm9keS5oYXMtbmF2YmFyLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgcGFkZGluZy10b3A6IDMuMjVyZW07IH1cbiAgaHRtbC5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbS10b3VjaCxcbiAgYm9keS5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbS10b3VjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhcixcbiAgLm5hdmJhci1tZW51LFxuICAubmF2YmFyLXN0YXJ0LFxuICAubmF2YmFyLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtOyB9XG4gICAgLm5hdmJhci5pcy1zcGFjZWQge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgICAubmF2YmFyLmlzLXNwYWNlZCAubmF2YmFyLXN0YXJ0LFxuICAgICAgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubmF2YmFyLmlzLXNwYWNlZCBhLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy10cmFuc3BhcmVudCBhLm5hdmJhci1pdGVtOmhvdmVyLCAubmF2YmFyLmlzLXRyYW5zcGFyZW50IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAgIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci5pcy10cmFuc3BhcmVudCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLmlzLWFjdGl2ZSAubmF2YmFyLWxpbmssIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1ob3ZlcmFibGU6Zm9jdXMgLm5hdmJhci1saW5rLCAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtaG92ZXJhYmxlOmZvY3VzLXdpdGhpbiAubmF2YmFyLWxpbmssIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1ob3ZlcmFibGU6aG92ZXIgLm5hdmJhci1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci5pcy10cmFuc3BhcmVudCAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLm5hdmJhci5pcy10cmFuc3BhcmVudCAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICBjb2xvcjogIzMyNzNkYzsgfVxuICAubmF2YmFyLWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24tdXAgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoMC4yNWVtLCAtMC4yNWVtKTsgfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLXVwIC5uYXZiYXItZHJvcGRvd24ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgLThweCA4cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICAgIHRvcDogYXV0bzsgfVxuICAubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIC5uYXZiYXItZHJvcGRvd24sIC5uYXZiYXItaXRlbS5pcy1ob3ZlcmFibGU6Zm9jdXMgLm5hdmJhci1kcm9wZG93biwgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4gLm5hdmJhci1kcm9wZG93biwgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpob3ZlciAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXZiYXIuaXMtc3BhY2VkIC5uYXZiYXItaXRlbS5pcy1hY3RpdmUgLm5hdmJhci1kcm9wZG93biwgLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSAubmF2YmFyLWRyb3Bkb3duLmlzLWJveGVkLCAubmF2YmFyLmlzLXNwYWNlZCAubmF2YmFyLWl0ZW0uaXMtaG92ZXJhYmxlOmZvY3VzIC5uYXZiYXItZHJvcGRvd24sIC5uYXZiYXItaXRlbS5pcy1ob3ZlcmFibGU6Zm9jdXMgLm5hdmJhci1kcm9wZG93bi5pcy1ib3hlZCwgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4gLm5hdmJhci1kcm9wZG93biwgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4gLm5hdmJhci1kcm9wZG93bi5pcy1ib3hlZCwgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpob3ZlciAubmF2YmFyLWRyb3Bkb3duLCAubmF2YmFyLWl0ZW0uaXMtaG92ZXJhYmxlOmhvdmVyIC5uYXZiYXItZHJvcGRvd24uaXMtYm94ZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5uYXZiYXItbWVudSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5uYXZiYXItc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm5hdmJhci1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm94LXNoYWRvdzogMCA4cHggOHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5uYXZiYXItZHJvcGRvd24gLm5hdmJhci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAgIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgICBjb2xvcjogIzMyNzNkYzsgfVxuICAgIC5uYXZiYXIuaXMtc3BhY2VkIC5uYXZiYXItZHJvcGRvd24sIC5uYXZiYXItZHJvcGRvd24uaXMtYm94ZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgKC00cHgpKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDg2bXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICAubmF2YmFyLWRyb3Bkb3duLmlzLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gIC5jb250YWluZXIgPiAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtLjc1cmVtOyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItbWVudSxcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXIgLm5hdmJhci1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uNzVyZW07IH1cbiAgLm5hdmJhci5pcy1maXhlZC1ib3R0b20tZGVza3RvcCwgLm5hdmJhci5pcy1maXhlZC10b3AtZGVza3RvcCB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzA7IH1cbiAgLm5hdmJhci5pcy1maXhlZC1ib3R0b20tZGVza3RvcCB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLm5hdmJhci5pcy1maXhlZC1ib3R0b20tZGVza3RvcC5oYXMtc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpOyB9XG4gIC5uYXZiYXIuaXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgIHRvcDogMDsgfVxuICBodG1sLmhhcy1uYXZiYXItZml4ZWQtdG9wLWRlc2t0b3AsXG4gIGJvZHkuaGFzLW5hdmJhci1maXhlZC10b3AtZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDMuMjVyZW07IH1cbiAgaHRtbC5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbS1kZXNrdG9wLFxuICBib2R5Lmhhcy1uYXZiYXItZml4ZWQtYm90dG9tLWRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtOyB9XG4gIGh0bWwuaGFzLXNwYWNlZC1uYXZiYXItZml4ZWQtdG9wLFxuICBib2R5Lmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDUuMjVyZW07IH1cbiAgaHRtbC5oYXMtc3BhY2VkLW5hdmJhci1maXhlZC1ib3R0b20sXG4gIGJvZHkuaGFzLXNwYWNlZC1uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXJlbTsgfVxuICBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgYS5uYXZiYXItaXRlbS5pcy1hY3RpdmU6bm90KDpmb2N1cyk6bm90KDpob3ZlciksXG4gIC5uYXZiYXItbGluay5pcy1hY3RpdmU6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluaywgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9IH1cblxuLmhlcm8uaXMtZnVsbGhlaWdodC13aXRoLW5hdmJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjI1cmVtKTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbTsgfVxuICAucGFnaW5hdGlvbi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5wYWdpbmF0aW9uLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5wYWdpbmF0aW9uLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAucGFnaW5hdGlvbi5pcy1yb3VuZGVkIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAucGFnaW5hdGlvbi5pcy1yb3VuZGVkIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDsgfVxuICAucGFnaW5hdGlvbi5pcy1yb3VuZGVkIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4OyB9XG5cbi5wYWdpbmF0aW9uLFxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayxcbi5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIG1pbi13aWR0aDogMi41ZW07IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXM6aG92ZXIsXG4gIC5wYWdpbmF0aW9uLW5leHQ6aG92ZXIsXG4gIC5wYWdpbmF0aW9uLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAucGFnaW5hdGlvbi1wcmV2aW91czpmb2N1cyxcbiAgLnBhZ2luYXRpb24tbmV4dDpmb2N1cyxcbiAgLnBhZ2luYXRpb24tbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI3M2RjOyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzOmFjdGl2ZSxcbiAgLnBhZ2luYXRpb24tbmV4dDphY3RpdmUsXG4gIC5wYWdpbmF0aW9uLWxpbms6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpOyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzW2Rpc2FibGVkXSxcbiAgLnBhZ2luYXRpb24tbmV4dFtkaXNhYmxlZF0sXG4gIC5wYWdpbmF0aW9uLWxpbmtbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5wYWdpbmF0aW9uLW5leHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBjb2xvcjogI2I1YjViNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLnBhZ2luYXRpb24tbGlzdCBsaSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucGFnaW5hdGlvbi5pcy1jZW50ZXJlZCAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYWdpbmF0aW9uLmlzLWNlbnRlcmVkIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5wYWdpbmF0aW9uLmlzLWNlbnRlcmVkIC5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAucGFnaW5hdGlvbi5pcy1yaWdodCAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYWdpbmF0aW9uLmlzLXJpZ2h0IC5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucGFnaW5hdGlvbi5pcy1yaWdodCAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBvcmRlcjogMzsgfSB9XG5cbi5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwLjVlbSAxZW0gLTAuMTI1ZW0gcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDBweCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDIpO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLnBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucGFuZWwuaXMtd2hpdGUgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5wYW5lbC5pcy13aGl0ZSAucGFuZWwtdGFicyBhLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7IH1cbiAgLnBhbmVsLmlzLXdoaXRlIC5wYW5lbC1ibG9jay5pcy1hY3RpdmUgLnBhbmVsLWljb24ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGFuZWwuaXMtYmxhY2sgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYW5lbC5pcy1ibGFjayAucGFuZWwtdGFicyBhLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBhMGEwYTsgfVxuICAucGFuZWwuaXMtYmxhY2sgLnBhbmVsLWJsb2NrLmlzLWFjdGl2ZSAucGFuZWwtaWNvbiB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLnBhbmVsLmlzLWxpZ2h0IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLnBhbmVsLmlzLWxpZ2h0IC5wYW5lbC10YWJzIGEuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5wYW5lbC5pcy1saWdodCAucGFuZWwtYmxvY2suaXMtYWN0aXZlIC5wYW5lbC1pY29uIHtcbiAgICBjb2xvcjogd2hpdGVzbW9rZTsgfVxuICAucGFuZWwuaXMtZGFyayAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFuZWwuaXMtZGFyayAucGFuZWwtdGFicyBhLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM2MzYzNjsgfVxuICAucGFuZWwuaXMtZGFyayAucGFuZWwtYmxvY2suaXMtYWN0aXZlIC5wYW5lbC1pY29uIHtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAucGFuZWwuaXMtcHJpbWFyeSAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFuZWwuaXMtcHJpbWFyeSAucGFuZWwtdGFicyBhLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwZDFiMjsgfVxuICAucGFuZWwuaXMtcHJpbWFyeSAucGFuZWwtYmxvY2suaXMtYWN0aXZlIC5wYW5lbC1pY29uIHtcbiAgICBjb2xvcjogIzAwZDFiMjsgfVxuICAucGFuZWwuaXMtbGluayAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFuZWwuaXMtbGluayAucGFuZWwtdGFicyBhLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMyNzNkYzsgfVxuICAucGFuZWwuaXMtbGluayAucGFuZWwtYmxvY2suaXMtYWN0aXZlIC5wYW5lbC1pY29uIHtcbiAgICBjb2xvcjogIzMyNzNkYzsgfVxuICAucGFuZWwuaXMtaW5mbyAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODhERDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFuZWwuaXMtaW5mbyAucGFuZWwtdGFicyBhLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEzODhERDsgfVxuICAucGFuZWwuaXMtaW5mbyAucGFuZWwtYmxvY2suaXMtYWN0aXZlIC5wYW5lbC1pY29uIHtcbiAgICBjb2xvcjogIzEzODhERDsgfVxuICAucGFuZWwuaXMtc3VjY2VzcyAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Yzc3NDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFuZWwuaXMtc3VjY2VzcyAucGFuZWwtdGFicyBhLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ4Yzc3NDsgfVxuICAucGFuZWwuaXMtc3VjY2VzcyAucGFuZWwtYmxvY2suaXMtYWN0aXZlIC5wYW5lbC1pY29uIHtcbiAgICBjb2xvcjogIzQ4Yzc3NDsgfVxuICAucGFuZWwuaXMtd2FybmluZyAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1NztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5wYW5lbC5pcy13YXJuaW5nIC5wYW5lbC10YWJzIGEuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZkZDU3OyB9XG4gIC5wYW5lbC5pcy13YXJuaW5nIC5wYW5lbC1ibG9jay5pcy1hY3RpdmUgLnBhbmVsLWljb24ge1xuICAgIGNvbG9yOiAjZmZkZDU3OyB9XG4gIC5wYW5lbC5pcy1kYW5nZXIgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTQ2Njg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhbmVsLmlzLWRhbmdlciAucGFuZWwtdGFicyBhLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YxNDY2ODsgfVxuICAucGFuZWwuaXMtZGFuZ2VyIC5wYW5lbC1ibG9jay5pcy1hY3RpdmUgLnBhbmVsLWljb24ge1xuICAgIGNvbG9yOiAjZjE0NjY4OyB9XG5cbi5wYW5lbC10YWJzOm5vdCg6bGFzdC1jaGlsZCksXG4ucGFuZWwtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07IH1cblxuLnBhbmVsLXRhYnMge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhbmVsLXRhYnMgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgIC5wYW5lbC10YWJzIGEuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YTRhNGE7XG4gICAgICBjb2xvcjogIzM2MzYzNjsgfVxuXG4ucGFuZWwtbGlzdCBhIHtcbiAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLnBhbmVsLWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMjczZGM7IH1cblxuLnBhbmVsLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtOyB9XG4gIC5wYW5lbC1ibG9jayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMC43NWVtOyB9XG4gIC5wYW5lbC1ibG9jayA+IC5jb250cm9sIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmVsLWJsb2NrLmlzLXdyYXBwZWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFuZWwtYmxvY2suaXMtYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzMyNzNkYztcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5wYW5lbC1ibG9jay5pcy1hY3RpdmUgLnBhbmVsLWljb24ge1xuICAgICAgY29sb3I6ICMzMjczZGM7IH1cbiAgLnBhbmVsLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbmEucGFuZWwtYmxvY2ssXG5sYWJlbC5wYW5lbC1ibG9jayB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhLnBhbmVsLWJsb2NrOmhvdmVyLFxuICBsYWJlbC5wYW5lbC1ibG9jazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG4ucGFuZWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMWVtO1xuICBjb2xvcjogIzdhN2E3YTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07IH1cbiAgLnBhbmVsLWljb24gLmZhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnRhYnMge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFicyBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYmRiZGI7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC50YWJzIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM2MzYzNjtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC50YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMjczZGM7XG4gICAgICBjb2xvcjogIzMyNzNkYzsgfVxuICAudGFicyB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudGFicyB1bC5pcy1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgIC50YWJzIHVsLmlzLWNlbnRlciB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgIC50YWJzIHVsLmlzLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTsgfVxuICAudGFicyAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAudGFicyAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLnRhYnMuaXMtY2VudGVyZWQgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YWJzLmlzLXJpZ2h0IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC50YWJzLmlzLWJveGVkIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgICAudGFicy5pcy1ib3hlZCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGJkYmRiOyB9XG4gIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAudGFicy5pcy1mdWxsd2lkdGggbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAudGFicy5pcy10b2dnbGUgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xuICAgICAgei1pbmRleDogMjsgfVxuICAudGFicy5pcy10b2dnbGUgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLnRhYnMuaXMtdG9nZ2xlIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLnRhYnMuaXMtdG9nZ2xlIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI3M2RjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnRhYnMuaXMtdG9nZ2xlIHVsIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50YWJzLmlzLXRvZ2dsZS5pcy10b2dnbGUtcm91bmRlZCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyOTA0ODZweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyOTA0ODZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAudGFicy5pcy10b2dnbGUuaXMtdG9nZ2xlLXJvdW5kZWQgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjkwNDg2cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI5MDQ4NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAudGFicy5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC50YWJzLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC50YWJzLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uY29sdW1uLCAjbWVnYS1tZW51IC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNsaWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtbmFycm93LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uaXMtbmFycm93LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLW5hcnJvdywgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtbmFycm93Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtbmFycm93Lm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtbmFycm93Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtbmFycm93Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtbmFycm93Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtbmFycm93Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtbmFycm93Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtbmFycm93Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW5hcnJvdy5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW5hcnJvdy5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW5hcnJvdy5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1uYXJyb3cuY2xpZW50IHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtZnVsbCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLWZ1bGwsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtZnVsbCwgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtZnVsbC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLWZ1bGwubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1mdWxsLm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtZnVsbC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLWZ1bGwubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1mdWxsLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtZnVsbC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLWZ1bGwubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtZnVsbC5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLWZ1bGwuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1mdWxsLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLWZ1bGwuY2xpZW50IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycywgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtdGhyZWUtcXVhcnRlcnMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy10aHJlZS1xdWFydGVycy5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLXRocmVlLXF1YXJ0ZXJzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtdGhyZWUtcXVhcnRlcnMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy10aHJlZS1xdWFydGVycy5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLXRocmVlLXF1YXJ0ZXJzLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtdGhyZWUtcXVhcnRlcnMubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy10aHJlZS1xdWFydGVycy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy10aHJlZS1xdWFydGVycy5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLXRocmVlLXF1YXJ0ZXJzLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtdGhyZWUtcXVhcnRlcnMuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtdGhyZWUtcXVhcnRlcnMuY2xpZW50IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10d28tdGhpcmRzLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uaXMtdHdvLXRoaXJkcywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy10d28tdGhpcmRzLCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy10d28tdGhpcmRzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtdHdvLXRoaXJkcy5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLXR3by10aGlyZHMubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy10d28tdGhpcmRzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtdHdvLXRoaXJkcy5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLXR3by10aGlyZHMubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy10d28tdGhpcmRzLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtdHdvLXRoaXJkcy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy10d28tdGhpcmRzLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtdHdvLXRoaXJkcy5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLXR3by10aGlyZHMuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtdHdvLXRoaXJkcy5jbGllbnQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtaGFsZiwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLWhhbGYsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtaGFsZiwgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtaGFsZi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLWhhbGYubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1oYWxmLm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtaGFsZi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLWhhbGYuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1oYWxmLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtaGFsZi5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1oYWxmLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY2xpZW50Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmNsaWVudC5tZW51LWl0ZW0ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9uZS10aGlyZCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9uZS10aGlyZCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vbmUtdGhpcmQsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9uZS10aGlyZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9uZS10aGlyZC5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9uZS10aGlyZC5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9uZS10aGlyZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9uZS10aGlyZC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9uZS10aGlyZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9uZS10aGlyZC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9uZS10aGlyZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vbmUtdGhpcmQuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vbmUtdGhpcmQuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vbmUtdGhpcmQuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb25lLXRoaXJkLmNsaWVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vbmUtcXVhcnRlciwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9uZS1xdWFydGVyLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLW9uZS1xdWFydGVyLCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vbmUtcXVhcnRlci5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9uZS1xdWFydGVyLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb25lLXF1YXJ0ZXIubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vbmUtcXVhcnRlci5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9uZS1xdWFydGVyLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb25lLXF1YXJ0ZXIubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vbmUtcXVhcnRlci5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9uZS1xdWFydGVyLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9uZS1xdWFydGVyLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb25lLXF1YXJ0ZXIuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vbmUtcXVhcnRlci5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vbmUtcXVhcnRlci5jbGllbnQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9uZS1maWZ0aCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9uZS1maWZ0aCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vbmUtZmlmdGgsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9uZS1maWZ0aC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9uZS1maWZ0aC5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9uZS1maWZ0aC5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9uZS1maWZ0aC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9uZS1maWZ0aC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9uZS1maWZ0aC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9uZS1maWZ0aC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9uZS1maWZ0aC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vbmUtZmlmdGguY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vbmUtZmlmdGguY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vbmUtZmlmdGguY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb25lLWZpZnRoLmNsaWVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdHdvLWZpZnRocywgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLXR3by1maWZ0aHMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtdHdvLWZpZnRocywgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtdHdvLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLXR3by1maWZ0aHMubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy10d28tZmlmdGhzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtdHdvLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLXR3by1maWZ0aHMubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy10d28tZmlmdGhzLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtdHdvLWZpZnRocy5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLXR3by1maWZ0aHMubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtdHdvLWZpZnRocy5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLXR3by1maWZ0aHMuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy10d28tZmlmdGhzLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLXR3by1maWZ0aHMuY2xpZW50IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy10aHJlZS1maWZ0aHMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy10aHJlZS1maWZ0aHMubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy10aHJlZS1maWZ0aHMubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy10aHJlZS1maWZ0aHMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy10aHJlZS1maWZ0aHMubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy10aHJlZS1maWZ0aHMubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy10aHJlZS1maWZ0aHMubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy10aHJlZS1maWZ0aHMubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtdGhyZWUtZmlmdGhzLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtdGhyZWUtZmlmdGhzLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtdGhyZWUtZmlmdGhzLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLXRocmVlLWZpZnRocy5jbGllbnQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLWZvdXItZmlmdGhzLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uaXMtZm91ci1maWZ0aHMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtZm91ci1maWZ0aHMsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLWZvdXItZmlmdGhzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtZm91ci1maWZ0aHMubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1mb3VyLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLWZvdXItZmlmdGhzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtZm91ci1maWZ0aHMubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1mb3VyLWZpZnRocy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLWZvdXItZmlmdGhzLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtZm91ci1maWZ0aHMubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtZm91ci1maWZ0aHMuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1mb3VyLWZpZnRocy5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLWZvdXItZmlmdGhzLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLWZvdXItZmlmdGhzLmNsaWVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycywgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMuY2xpZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcywgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LXR3by10aGlyZHMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtdHdvLXRoaXJkcy5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC10d28tdGhpcmRzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LXR3by10aGlyZHMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtdHdvLXRoaXJkcy5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC10d28tdGhpcmRzLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LXR3by10aGlyZHMubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtdHdvLXRoaXJkcy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtdHdvLXRoaXJkcy5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC10d28tdGhpcmRzLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LXR3by10aGlyZHMuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LXR3by10aGlyZHMuY2xpZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtaGFsZiwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9mZnNldC1oYWxmLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLW9mZnNldC1oYWxmLCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtaGFsZi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC1oYWxmLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LWhhbGYubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtaGFsZi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC1oYWxmLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LWhhbGYubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtaGFsZi5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1oYWxmLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC1oYWxmLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LWhhbGYuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtaGFsZi5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtaGFsZi5jbGllbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtb25lLXRoaXJkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LW9uZS10aGlyZC5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1vbmUtdGhpcmQubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtb25lLXRoaXJkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LW9uZS10aGlyZC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC1vbmUtdGhpcmQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtb25lLXRoaXJkLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LW9uZS10aGlyZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtb25lLXRoaXJkLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LW9uZS10aGlyZC5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC1vbmUtdGhpcmQuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LW9uZS10aGlyZC5jbGllbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlciwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlciwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC1vbmUtcXVhcnRlci5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC1vbmUtcXVhcnRlci5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1vbmUtcXVhcnRlci5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1vbmUtcXVhcnRlci5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC1vbmUtcXVhcnRlci5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC1vbmUtcXVhcnRlci5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1vbmUtcXVhcnRlci5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1vbmUtcXVhcnRlci5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLmNsaWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC1vbmUtZmlmdGgubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtb25lLWZpZnRoLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LW9uZS1maWZ0aC5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1vbmUtZmlmdGgubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtb25lLWZpZnRoLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LW9uZS1maWZ0aC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1vbmUtZmlmdGgubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtb25lLWZpZnRoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC1vbmUtZmlmdGguY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtb25lLWZpZnRoLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LW9uZS1maWZ0aC5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtb25lLWZpZnRoLmNsaWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC10d28tZmlmdGhzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LXR3by1maWZ0aHMubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtdHdvLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC10d28tZmlmdGhzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LXR3by1maWZ0aHMubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtdHdvLWZpZnRocy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC10d28tZmlmdGhzLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LXR3by1maWZ0aHMubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LXR3by1maWZ0aHMuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtdHdvLWZpZnRocy5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC10d28tZmlmdGhzLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC10d28tZmlmdGhzLmNsaWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC10aHJlZS1maWZ0aHMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC10aHJlZS1maWZ0aHMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC10aHJlZS1maWZ0aHMubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC10aHJlZS1maWZ0aHMuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLmNsaWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocywgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC1mb3VyLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC1mb3VyLWZpZnRocy5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1mb3VyLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1mb3VyLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC1mb3VyLWZpZnRocy5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC1mb3VyLWZpZnRocy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1mb3VyLWZpZnRocy5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC1mb3VyLWZpZnRocy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtZm91ci1maWZ0aHMuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtZm91ci1maWZ0aHMuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtZm91ci1maWZ0aHMuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLmNsaWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTAsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy0wLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLTAsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTAubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy0wLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtMC5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTAubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy0wLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtMC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTAubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTAuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy0wLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtMC5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0wLmNsaWVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9mZnNldC0wLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLW9mZnNldC0wLCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtMC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC0wLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTAubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC0wLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTAubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC0wLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTAuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtMC5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMC5jbGllbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy0xLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLTEsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTEubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy0xLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtMS5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTEubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy0xLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtMS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTEubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0xLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTEuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy0xLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtMS5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0xLmNsaWVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9mZnNldC0xLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLW9mZnNldC0xLCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtMS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC0xLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTEubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC0xLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTEubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMS5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0xLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC0xLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTEuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtMS5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMS5jbGllbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTIsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy0yLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLTIsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTIubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy0yLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtMi5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTIubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy0yLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtMi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTIubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0yLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTIuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy0yLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtMi5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0yLmNsaWVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTIsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy1vZmZzZXQtMiwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vZmZzZXQtMiwgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LTIubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtMi5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0yLm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTIubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtMi5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC0yLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTIubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtMi5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC0yLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTIuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTIuY2xpZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMywgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLTMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtMywgI291ci1zcGVjaWFsdHkgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5hYm91dC1pY29uLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI291ci1zcGVjaWFsdHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uYWJvdXQtaWNvbiwgI291ci1zcGVjaWFsdHkgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmFib3V0LWljb24sICNmZWF0dXJlZC1jbGllbnRzICNvdXItc3BlY2lhbHR5IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uYWJvdXQtaWNvbiwgI291ci1zcGVjaWFsdHkgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5hYm91dC1pY29uLCAjb3VyLXNwZWNpYWx0eSAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5hYm91dC1pY29uLm1lbnUtYm9keSwgI291ci1zcGVjaWFsdHkgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuYWJvdXQtaWNvbi5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNvdXItc3BlY2lhbHR5ICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmFib3V0LWljb24ubWVudS1ib2R5LCAjb3VyLXNwZWNpYWx0eSAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5hYm91dC1pY29uLm1lbnUtYm9keSwgI21lZ2EtbWVudSAjb3VyLXNwZWNpYWx0eSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuYWJvdXQtaWNvbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjb3VyLXNwZWNpYWx0eSAuaXMtbW9iaWxlLm1lbnVzID4gLmFib3V0LWljb24ubWVudS1ib2R5LCAjbWVnYS1tZW51ICNvdXItc3BlY2lhbHR5IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5hYm91dC1pY29uLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAjb3VyLXNwZWNpYWx0eSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuYWJvdXQtaWNvbi5tZW51LWJvZHksICNtZWdhLW1lbnUgI291ci1zcGVjaWFsdHkgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmFib3V0LWljb24ubWVudS1ib2R5LCAjb3VyLXNwZWNpYWx0eSAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5hYm91dC1pY29uLm1lbnUtaXRlbSwgI291ci1zcGVjaWFsdHkgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuYWJvdXQtaWNvbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNvdXItc3BlY2lhbHR5ICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmFib3V0LWljb24ubWVudS1pdGVtLCAjb3VyLXNwZWNpYWx0eSAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5hYm91dC1pY29uLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjb3VyLXNwZWNpYWx0eSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuYWJvdXQtaWNvbi5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI291ci1zcGVjaWFsdHkgLmlzLW1vYmlsZS5tZW51cyA+IC5hYm91dC1pY29uLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjb3VyLXNwZWNpYWx0eSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuYWJvdXQtaWNvbi5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI291ci1zcGVjaWFsdHkgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmFib3V0LWljb24ubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjb3VyLXNwZWNpYWx0eSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuYWJvdXQtaWNvbi5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjb3VyLXNwZWNpYWx0eSAuaXMtbW9iaWxlLm1lbnVzID4gLmFib3V0LWljb24uY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjb3VyLXNwZWNpYWx0eSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuYWJvdXQtaWNvbi5jbGllbnQsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy0zLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtMy5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTMubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5tZW51LWJvZHkuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5tZW51LWJvZHkuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5tZW51LWJvZHkuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy0zLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtMy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTMubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0zLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAubWVudS1pdGVtLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAubWVudS1pdGVtLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jbGllbnQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0zLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uaXMtb2Zmc2V0LTMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtb2Zmc2V0LTMsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC0zLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTMubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMy5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0zLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LTMubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtMy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0zLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTMubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LTMuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtMy5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC0zLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0zLmNsaWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy00LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLTQsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy00Lm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtNC5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy00Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtNC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTQubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy00Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTQuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy00LmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtNC5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy00LmNsaWVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy1vZmZzZXQtNCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vZmZzZXQtNCwgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LTQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtNC5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC00Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtNC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC00Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTQubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtNC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtNC5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC00LmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTQuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTQuY2xpZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtNSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLTUsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtNSwgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtNS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLTUubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy01Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtNS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTUubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy01Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtNS5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtNS5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLTUuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy01LmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTUuY2xpZW50IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9mZnNldC01LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLW9mZnNldC01LCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtNS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC01Lm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTUubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtNS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC01Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtNS5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC01Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC01LmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTUuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtNS5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtNS5jbGllbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy02LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uaXMtNiwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy02LCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy02Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtNi5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTYubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy02Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtNi5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLTYubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy02Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtNi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy02LmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtNi5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLTYuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtNi5jbGllbnQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC02LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uaXMtb2Zmc2V0LTYsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtb2Zmc2V0LTYsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC02Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTYubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtNi5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC02Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LTYubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtNi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC02Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTYubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LTYuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtNi5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC02LmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC02LmNsaWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTcsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy03LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLTcsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTcubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy03Lm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtNy5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTcubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy03Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtNy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTcubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy03Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTcuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy03LmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtNy5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy03LmNsaWVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTcsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy1vZmZzZXQtNywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vZmZzZXQtNywgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LTcubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtNy5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC03Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTcubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtNy5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC03Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTcubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtNy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtNy5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC03LmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTcuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTcuY2xpZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtOCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLTgsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtOCwgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtOC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLTgubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy04Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtOC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTgubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy04Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtOC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTgubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtOC5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLTguY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy04LmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTguY2xpZW50IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtOCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9mZnNldC04LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLW9mZnNldC04LCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtOC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC04Lm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTgubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtOC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC04Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTgubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtOC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC04Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC04LmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTguY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtOC5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtOC5jbGllbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy05LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uaXMtOSwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy05LCAjb3VyLXNwZWNpYWx0eSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmFib3V0LXRleHQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjb3VyLXNwZWNpYWx0eSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5hYm91dC10ZXh0LCAjb3VyLXNwZWNpYWx0eSAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uYWJvdXQtdGV4dCwgI2ZlYXR1cmVkLWNsaWVudHMgI291ci1zcGVjaWFsdHkgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5hYm91dC10ZXh0LCAjb3VyLXNwZWNpYWx0eSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmFib3V0LXRleHQsICNvdXItc3BlY2lhbHR5ICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmFib3V0LXRleHQubWVudS1ib2R5LCAjb3VyLXNwZWNpYWx0eSAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5hYm91dC10ZXh0Lm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI291ci1zcGVjaWFsdHkgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuYWJvdXQtdGV4dC5tZW51LWJvZHksICNvdXItc3BlY2lhbHR5ICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmFib3V0LXRleHQubWVudS1ib2R5LCAjbWVnYS1tZW51ICNvdXItc3BlY2lhbHR5IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5hYm91dC10ZXh0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNvdXItc3BlY2lhbHR5IC5pcy1tb2JpbGUubWVudXMgPiAuYWJvdXQtdGV4dC5tZW51LWJvZHksICNtZWdhLW1lbnUgI291ci1zcGVjaWFsdHkgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmFib3V0LXRleHQubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51ICNvdXItc3BlY2lhbHR5IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5hYm91dC10ZXh0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAjb3VyLXNwZWNpYWx0eSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuYWJvdXQtdGV4dC5tZW51LWJvZHksICNvdXItc3BlY2lhbHR5ICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmFib3V0LXRleHQubWVudS1pdGVtLCAjb3VyLXNwZWNpYWx0eSAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5hYm91dC10ZXh0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI291ci1zcGVjaWFsdHkgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuYWJvdXQtdGV4dC5tZW51LWl0ZW0sICNvdXItc3BlY2lhbHR5ICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmFib3V0LXRleHQubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNvdXItc3BlY2lhbHR5IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5hYm91dC10ZXh0Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjb3VyLXNwZWNpYWx0eSAuaXMtbW9iaWxlLm1lbnVzID4gLmFib3V0LXRleHQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNvdXItc3BlY2lhbHR5IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5hYm91dC10ZXh0Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjb3VyLXNwZWNpYWx0eSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuYWJvdXQtdGV4dC5tZW51LWl0ZW0sICNvdXItc3BlY2lhbHR5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5hYm91dC10ZXh0LmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNvdXItc3BlY2lhbHR5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuYWJvdXQtdGV4dC5jbGllbnQsICNvdXItc3BlY2lhbHR5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmFib3V0LXRleHQuY2xpZW50LCAjb3VyLXNwZWNpYWx0eSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuYWJvdXQtdGV4dC5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNvdXItc3BlY2lhbHR5IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5hYm91dC10ZXh0LmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNvdXItc3BlY2lhbHR5IC5pcy1tb2JpbGUubWVudXMgPiAuYWJvdXQtdGV4dC5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNvdXItc3BlY2lhbHR5ICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmFib3V0LXRleHQuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjb3VyLXNwZWNpYWx0eSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuYWJvdXQtdGV4dC5jbGllbnQsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTkubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy05Lm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtOS5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTkubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy05Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtOS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTkubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy05Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTkuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy05LmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtOS5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy05LmNsaWVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy1vZmZzZXQtOSwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vZmZzZXQtOSwgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LTkubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtOS5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC05Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTkubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtOS5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC05Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTkubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtOS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtOS5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC05LmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTkuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTkuY2xpZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMTAsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy0xMCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy0xMCwgI21lZ2EtbWVudSAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtMTAubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy0xMC5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTEwLm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtMTAubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy0xMC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLTEwLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtMTAubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0xMC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy0xMC5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLTEwLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtMTAuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtMTAuY2xpZW50IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMTAsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmNvbHVtbi5pcy1vZmZzZXQtMTAsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEwLCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtMTAubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtMTAubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMTAubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMTAubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtMTAubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtMTAubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMTAubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy1vZmZzZXQtMTAubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtb2Zmc2V0LTEwLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTEwLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtb2Zmc2V0LTEwLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0xMC5jbGllbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xMSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLTExLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuY29sdW1uLmlzLTExLCAjbWVnYS1tZW51IC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy0xMS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLTExLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtMTEubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0xMS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTExLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtMTEubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0xMS5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTExLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTExLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1tb2JpbGUubWVudXMgPiAuaXMtMTEuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy0xMS5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0xMS5jbGllbnQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0xMSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9mZnNldC0xMSwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vZmZzZXQtMTEsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC0xMS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC0xMS5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0xMS5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0xMS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC0xMS5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC0xMS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0xMS5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0xMS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtMTEuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtMTEuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtMTEuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTExLmNsaWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEyLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5jb2x1bW4uaXMtMTIsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyA+IC5jb2x1bW4uaXMtMTIsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLTEyLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuaXMtMTIubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5pcy1tb2JpbGUuY2xpZW50cyA+IC5pcy0xMi5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTEyLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtMTIubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy0xMi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTEyLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtMTIubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1tb2JpbGUgPiAuaXMtMTIuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy0xMi5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLTEyLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLTEyLmNsaWVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0xMiwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMgPiAuY29sdW1uLmlzLW9mZnNldC0xMiwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmNvbHVtbi5pcy1vZmZzZXQtMTIsICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC0xMi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC0xMi5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0xMi5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0xMi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmlzLW9mZnNldC0xMi5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtbW9iaWxlLm1lbnVzID4gLmlzLW9mZnNldC0xMi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0xMi5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLW1vYmlsZS5jbGllbnRzID4gLmlzLW9mZnNldC0xMi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5pcy1vZmZzZXQtMTIuY2xpZW50LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtMTIuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLW1vYmlsZS5tZW51cyA+IC5pcy1vZmZzZXQtMTIuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtbW9iaWxlLmNsaWVudHMgPiAuaXMtb2Zmc2V0LTEyLmNsaWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1uLmlzLW5hcnJvdy1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLW5hcnJvdy1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1uYXJyb3ctbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW5hcnJvdy1tb2JpbGUuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAuY29sdW1uLmlzLWZ1bGwtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy1mdWxsLW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLWZ1bGwtbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLWZ1bGwtbW9iaWxlLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtdGhyZWUtcXVhcnRlcnMtbW9iaWxlLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtdGhyZWUtcXVhcnRlcnMtbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZS5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLXR3by10aGlyZHMtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy10d28tdGhpcmRzLW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLXR3by10aGlyZHMtbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLXR3by10aGlyZHMtbW9iaWxlLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1oYWxmLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtaGFsZi1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1oYWxmLW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1oYWxmLW1vYmlsZS5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS10aGlyZC1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLW9uZS10aGlyZC1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vbmUtdGhpcmQtbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9uZS10aGlyZC1tb2JpbGUuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtb25lLXF1YXJ0ZXItbW9iaWxlLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb25lLXF1YXJ0ZXItbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9uZS1xdWFydGVyLW1vYmlsZS5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1maWZ0aC1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLW9uZS1maWZ0aC1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vbmUtZmlmdGgtbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9uZS1maWZ0aC1tb2JpbGUuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtdHdvLWZpZnRocy1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy10d28tZmlmdGhzLW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy10d28tZmlmdGhzLW1vYmlsZS5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLXRocmVlLWZpZnRocy1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy10aHJlZS1maWZ0aHMtbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLXRocmVlLWZpZnRocy1tb2JpbGUuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLWZvdXItZmlmdGhzLW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLWZvdXItZmlmdGhzLW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1mb3VyLWZpZnRocy1tb2JpbGUuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtdHdvLXRoaXJkcy1tb2JpbGUuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtaGFsZi1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtaGFsZi1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LWhhbGYtbW9iaWxlLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LW9uZS10aGlyZC1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZS5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItbW9iaWxlLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItbW9iaWxlLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItbW9iaWxlLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtb25lLWZpZnRoLW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtb25lLWZpZnRoLW1vYmlsZS5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtdHdvLWZpZnRocy1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdHdvLWZpZnRocy1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LXR3by1maWZ0aHMtbW9iaWxlLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLW1vYmlsZS5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLW1vYmlsZS5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMC1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLTAtbW9iaWxlLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtMC1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMC1tb2JpbGUuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0wLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTAtbW9iaWxlLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTAtbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0wLW1vYmlsZS5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy0xLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtMS1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xLW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0xLW1vYmlsZS5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMS1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMS1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEtbW9iaWxlLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTItbW9iaWxlLCAjbWVnYS1tZW51IC5pcy0yLW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTItbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTItbW9iaWxlLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTItbW9iaWxlLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMi1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMi1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTItbW9iaWxlLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtMy1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0zLW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0zLW1vYmlsZS5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0zLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTMtbW9iaWxlLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTMtbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0zLW1vYmlsZS5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtNC1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLTQtbW9iaWxlLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNC1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtNC1tb2JpbGUuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNC1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLW9mZnNldC00LW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC00LW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNC1tb2JpbGUuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTUtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy01LW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTUtbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTUtbW9iaWxlLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTUtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtNS1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNS1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTUtbW9iaWxlLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtNi1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy02LW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy02LW1vYmlsZS5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC02LW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTYtbW9iaWxlLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTYtbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC02LW1vYmlsZS5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtNy1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLTctbW9iaWxlLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNy1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtNy1tb2JpbGUuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNy1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLW9mZnNldC03LW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC03LW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNy1tb2JpbGUuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTgtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy04LW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTgtbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTgtbW9iaWxlLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTgtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtOC1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtOC1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTgtbW9iaWxlLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtOS1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy05LW1vYmlsZS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy05LW1vYmlsZS5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC05LW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTktbW9iaWxlLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTktbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC05LW1vYmlsZS5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtMTAtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy0xMC1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xMC1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMTAtbW9iaWxlLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTEwLW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC0xMC1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEwLW1vYmlsZS5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtMTEtbW9iaWxlLCAjbWVnYS1tZW51IC5pcy0xMS1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xMS1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMTEtbW9iaWxlLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTExLW1vYmlsZSwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTExLW1vYmlsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC0xMS1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTExLW1vYmlsZS5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMTItbW9iaWxlLCAjbWVnYS1tZW51IC5pcy0xMi1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xMi1tb2JpbGUubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMTItbW9iaWxlLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMi1tb2JpbGUsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0xMi1tb2JpbGUubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMTItbW9iaWxlLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0xMi1tb2JpbGUuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbi5pcy1uYXJyb3csICNtZWdhLW1lbnUgLmlzLW5hcnJvdy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW5hcnJvdy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1uYXJyb3cuY2xpZW50LCAuY29sdW1uLmlzLW5hcnJvdy10YWJsZXQsICNtZWdhLW1lbnUgLmlzLW5hcnJvdy10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1uYXJyb3ctdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW5hcnJvdy10YWJsZXQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAuY29sdW1uLmlzLWZ1bGwsICNtZWdhLW1lbnUgLmlzLWZ1bGwubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1mdWxsLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLWZ1bGwuY2xpZW50LCAuY29sdW1uLmlzLWZ1bGwtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1mdWxsLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLWZ1bGwtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLWZ1bGwtdGFibGV0LmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLCAjbWVnYS1tZW51IC5pcy10aHJlZS1xdWFydGVycy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLXRocmVlLXF1YXJ0ZXJzLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLXRocmVlLXF1YXJ0ZXJzLmNsaWVudCwgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy10YWJsZXQsICNtZWdhLW1lbnUgLmlzLXRocmVlLXF1YXJ0ZXJzLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLXRocmVlLXF1YXJ0ZXJzLXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy10aHJlZS1xdWFydGVycy10YWJsZXQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tdGhpcmRzLCAjbWVnYS1tZW51IC5pcy10d28tdGhpcmRzLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtdHdvLXRoaXJkcy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy10d28tdGhpcmRzLmNsaWVudCwgLmNvbHVtbi5pcy10d28tdGhpcmRzLXRhYmxldCwgI21lZ2EtbWVudSAuaXMtdHdvLXRoaXJkcy10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy10d28tdGhpcmRzLXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy10d28tdGhpcmRzLXRhYmxldC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtaGFsZiwgI21lZ2EtbWVudSAuaXMtaGFsZi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLWhhbGYuY2xpZW50LCAuY29sdW1uLmlzLWhhbGYtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1oYWxmLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLWhhbGYtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLWhhbGYtdGFibGV0LmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLXRoaXJkLCAjbWVnYS1tZW51IC5pcy1vbmUtdGhpcmQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vbmUtdGhpcmQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb25lLXRoaXJkLmNsaWVudCwgLmNvbHVtbi5pcy1vbmUtdGhpcmQtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vbmUtdGhpcmQtdGFibGV0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb25lLXRoaXJkLXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vbmUtdGhpcmQtdGFibGV0LmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlciwgI21lZ2EtbWVudSAuaXMtb25lLXF1YXJ0ZXIubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vbmUtcXVhcnRlci5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vbmUtcXVhcnRlci5jbGllbnQsIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vbmUtcXVhcnRlci10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vbmUtcXVhcnRlci10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb25lLXF1YXJ0ZXItdGFibGV0LmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLWZpZnRoLCAjbWVnYS1tZW51IC5pcy1vbmUtZmlmdGgubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vbmUtZmlmdGgubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb25lLWZpZnRoLmNsaWVudCwgLmNvbHVtbi5pcy1vbmUtZmlmdGgtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vbmUtZmlmdGgtdGFibGV0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb25lLWZpZnRoLXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vbmUtZmlmdGgtdGFibGV0LmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtdHdvLWZpZnRocywgI21lZ2EtbWVudSAuaXMtdHdvLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLXR3by1maWZ0aHMubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtdHdvLWZpZnRocy5jbGllbnQsIC5jb2x1bW4uaXMtdHdvLWZpZnRocy10YWJsZXQsICNtZWdhLW1lbnUgLmlzLXR3by1maWZ0aHMtdGFibGV0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtdHdvLWZpZnRocy10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtdHdvLWZpZnRocy10YWJsZXQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMsICNtZWdhLW1lbnUgLmlzLXRocmVlLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLXRocmVlLWZpZnRocy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy10aHJlZS1maWZ0aHMuY2xpZW50LCAuY29sdW1uLmlzLXRocmVlLWZpZnRocy10YWJsZXQsICNtZWdhLW1lbnUgLmlzLXRocmVlLWZpZnRocy10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy10aHJlZS1maWZ0aHMtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLXRocmVlLWZpZnRocy10YWJsZXQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocywgI21lZ2EtbWVudSAuaXMtZm91ci1maWZ0aHMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1mb3VyLWZpZnRocy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1mb3VyLWZpZnRocy5jbGllbnQsIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1mb3VyLWZpZnRocy10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1mb3VyLWZpZnRocy10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtZm91ci1maWZ0aHMtdGFibGV0LmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLmNsaWVudCwgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0LmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcywgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LXR3by10aGlyZHMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdHdvLXRoaXJkcy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtdHdvLXRoaXJkcy5jbGllbnQsIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0LmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtaGFsZi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1oYWxmLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC1oYWxmLmNsaWVudCwgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi10YWJsZXQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC1oYWxmLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1oYWxmLXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtaGFsZi10YWJsZXQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC1vbmUtdGhpcmQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtb25lLXRoaXJkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC1vbmUtdGhpcmQuY2xpZW50LCAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtb25lLXRoaXJkLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0LmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlciwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC1vbmUtcXVhcnRlci5jbGllbnQsIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1vbmUtcXVhcnRlci10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LW9uZS1maWZ0aC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1vbmUtZmlmdGgubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LW9uZS1maWZ0aC5jbGllbnQsIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC1vbmUtZmlmdGgtdGFibGV0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtdHdvLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC10d28tZmlmdGhzLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC10d28tZmlmdGhzLmNsaWVudCwgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy10YWJsZXQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC10d28tZmlmdGhzLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC10d28tZmlmdGhzLXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtdHdvLWZpZnRocy10YWJsZXQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMsICNtZWdhLW1lbnUgLmlzLW9mZnNldC10aHJlZS1maWZ0aHMubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC10aHJlZS1maWZ0aHMuY2xpZW50LCAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdGFibGV0LmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMsICNtZWdhLW1lbnUgLmlzLW9mZnNldC1mb3VyLWZpZnRocy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1mb3VyLWZpZnRocy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtZm91ci1maWZ0aHMuY2xpZW50LCAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtZm91ci1maWZ0aHMtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICAuY29sdW1uLmlzLTAsICNtZWdhLW1lbnUgLmlzLTAubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTAuY2xpZW50LCAuY29sdW1uLmlzLTAtdGFibGV0LCAjbWVnYS1tZW51IC5pcy0wLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTAtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTAtdGFibGV0LmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTAubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtMC5jbGllbnQsIC5jb2x1bW4uaXMtb2Zmc2V0LTAtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMC10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMC10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTAtdGFibGV0LmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAuY29sdW1uLmlzLTEsICNtZWdhLW1lbnUgLmlzLTEubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTEuY2xpZW50LCAuY29sdW1uLmlzLTEtdGFibGV0LCAjbWVnYS1tZW51IC5pcy0xLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTEtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTEtdGFibGV0LmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMSwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTEubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtMS5jbGllbnQsIC5jb2x1bW4uaXMtb2Zmc2V0LTEtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMS10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMS10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEtdGFibGV0LmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTIsICNtZWdhLW1lbnUgLmlzLTIubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0yLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTIuY2xpZW50LCAuY29sdW1uLmlzLTItdGFibGV0LCAjbWVnYS1tZW51IC5pcy0yLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTItdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTItdGFibGV0LmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTIsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0yLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTIubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTIuY2xpZW50LCAuY29sdW1uLmlzLW9mZnNldC0yLXRhYmxldCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTItdGFibGV0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTItdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0yLXRhYmxldC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMywgI291ci1zcGVjaWFsdHkgLmNvbHVtbi5hYm91dC1pY29uLCAjb3VyLXNwZWNpYWx0eSAjbWVnYS1tZW51IC5hYm91dC1pY29uLm1lbnUtYm9keSwgI21lZ2EtbWVudSAjb3VyLXNwZWNpYWx0eSAuYWJvdXQtaWNvbi5tZW51LWJvZHksICNvdXItc3BlY2lhbHR5ICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmFib3V0LWljb24ubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNvdXItc3BlY2lhbHR5IC5hYm91dC1pY29uLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAuaXMtMy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTMubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5tZW51LWl0ZW0uY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5tZW51LWl0ZW0uY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY2xpZW50LCAuY29sdW1uLmlzLTMtdGFibGV0LCAjbWVnYS1tZW51IC5pcy0zLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTMtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTMtdGFibGV0LmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTMsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0zLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTMubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTMuY2xpZW50LCAuY29sdW1uLmlzLW9mZnNldC0zLXRhYmxldCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTMtdGFibGV0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTMtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0zLXRhYmxldC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtNCwgI21lZ2EtbWVudSAuaXMtNC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtNC5jbGllbnQsIC5jb2x1bW4uaXMtNC10YWJsZXQsICNtZWdhLW1lbnUgLmlzLTQtdGFibGV0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNC10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtNC10YWJsZXQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNC5jbGllbnQsIC5jb2x1bW4uaXMtb2Zmc2V0LTQtdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtNC10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNC10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTQtdGFibGV0LmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy01LCAjbWVnYS1tZW51IC5pcy01Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy01LmNsaWVudCwgLmNvbHVtbi5pcy01LXRhYmxldCwgI21lZ2EtbWVudSAuaXMtNS10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy01LXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy01LXRhYmxldC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC01LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtNS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC01Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC01LmNsaWVudCwgLmNvbHVtbi5pcy1vZmZzZXQtNS10YWJsZXQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC01LXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC01LXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNS10YWJsZXQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTYsICNtZWdhLW1lbnUgLmlzLTYubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy02Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTYuY2xpZW50LCAuY29sdW1uLmlzLTYtdGFibGV0LCAjbWVnYS1tZW51IC5pcy02LXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTYtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTYtdGFibGV0LmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTYsICNtZWdhLW1lbnUgLmlzLW9mZnNldC02Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTYubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTYuY2xpZW50LCAuY29sdW1uLmlzLW9mZnNldC02LXRhYmxldCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTYtdGFibGV0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTYtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC02LXRhYmxldC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtNywgI21lZ2EtbWVudSAuaXMtNy5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTcubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtNy5jbGllbnQsIC5jb2x1bW4uaXMtNy10YWJsZXQsICNtZWdhLW1lbnUgLmlzLTctdGFibGV0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNy10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtNy10YWJsZXQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNywgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTcubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNy5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNy5jbGllbnQsIC5jb2x1bW4uaXMtb2Zmc2V0LTctdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtNy10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNy10YWJsZXQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTctdGFibGV0LmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy04LCAjbWVnYS1tZW51IC5pcy04Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtOC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy04LmNsaWVudCwgLmNvbHVtbi5pcy04LXRhYmxldCwgI21lZ2EtbWVudSAuaXMtOC10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy04LXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy04LXRhYmxldC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC04LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtOC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC04Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC04LmNsaWVudCwgLmNvbHVtbi5pcy1vZmZzZXQtOC10YWJsZXQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC04LXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC04LXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtOC10YWJsZXQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTksICNvdXItc3BlY2lhbHR5IC5jb2x1bW4uYWJvdXQtdGV4dCwgI291ci1zcGVjaWFsdHkgI21lZ2EtbWVudSAuYWJvdXQtdGV4dC5tZW51LWJvZHksICNtZWdhLW1lbnUgI291ci1zcGVjaWFsdHkgLmFib3V0LXRleHQubWVudS1ib2R5LCAjb3VyLXNwZWNpYWx0eSAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5hYm91dC10ZXh0Lm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAjb3VyLXNwZWNpYWx0eSAuYWJvdXQtdGV4dC5tZW51LWl0ZW0sICNvdXItc3BlY2lhbHR5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5hYm91dC10ZXh0LmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI291ci1zcGVjaWFsdHkgLmFib3V0LXRleHQuY2xpZW50LCAjbWVnYS1tZW51IC5pcy05Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtOS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy05LmNsaWVudCwgLmNvbHVtbi5pcy05LXRhYmxldCwgI21lZ2EtbWVudSAuaXMtOS10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy05LXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy05LXRhYmxldC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC05LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtOS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC05Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC05LmNsaWVudCwgLmNvbHVtbi5pcy1vZmZzZXQtOS10YWJsZXQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC05LXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC05LXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtOS10YWJsZXQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLTEwLCAjbWVnYS1tZW51IC5pcy0xMC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTEwLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTEwLmNsaWVudCwgLmNvbHVtbi5pcy0xMC10YWJsZXQsICNtZWdhLW1lbnUgLmlzLTEwLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTEwLXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0xMC10YWJsZXQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTAsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0xMC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC0xMC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtMTAuY2xpZW50LCAuY29sdW1uLmlzLW9mZnNldC0xMC10YWJsZXQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0xMC10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMTAtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0xMC10YWJsZXQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTExLCAjbWVnYS1tZW51IC5pcy0xMS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTExLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTExLmNsaWVudCwgLmNvbHVtbi5pcy0xMS10YWJsZXQsICNtZWdhLW1lbnUgLmlzLTExLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTExLXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0xMS10YWJsZXQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTEsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0xMS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC0xMS5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtMTEuY2xpZW50LCAuY29sdW1uLmlzLW9mZnNldC0xMS10YWJsZXQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0xMS10YWJsZXQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMTEtdGFibGV0Lm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0xMS10YWJsZXQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTEyLCAjbWVnYS1tZW51IC5pcy0xMi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTEyLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTEyLmNsaWVudCwgLmNvbHVtbi5pcy0xMi10YWJsZXQsICNtZWdhLW1lbnUgLmlzLTEyLXRhYmxldC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTEyLXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0xMi10YWJsZXQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMTIubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMTIubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEyLmNsaWVudCwgLmNvbHVtbi5pcy1vZmZzZXQtMTItdGFibGV0LCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMTItdGFibGV0Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTEyLXRhYmxldC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtMTItdGFibGV0LmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4uaXMtbmFycm93LXRvdWNoLCAjbWVnYS1tZW51IC5pcy1uYXJyb3ctdG91Y2gubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1uYXJyb3ctdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbmFycm93LXRvdWNoLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgLmNvbHVtbi5pcy1mdWxsLXRvdWNoLCAjbWVnYS1tZW51IC5pcy1mdWxsLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtZnVsbC10b3VjaC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1mdWxsLXRvdWNoLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXRvdWNoLCAjbWVnYS1tZW51IC5pcy10aHJlZS1xdWFydGVycy10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLXRocmVlLXF1YXJ0ZXJzLXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLXRocmVlLXF1YXJ0ZXJzLXRvdWNoLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy10b3VjaCwgI21lZ2EtbWVudSAuaXMtdHdvLXRoaXJkcy10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLXR3by10aGlyZHMtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtdHdvLXRoaXJkcy10b3VjaC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtaGFsZi10b3VjaCwgI21lZ2EtbWVudSAuaXMtaGFsZi10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLWhhbGYtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtaGFsZi10b3VjaC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS10aGlyZC10b3VjaCwgI21lZ2EtbWVudSAuaXMtb25lLXRoaXJkLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb25lLXRoaXJkLXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9uZS10aGlyZC10b3VjaC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItdG91Y2gsICNtZWdhLW1lbnUgLmlzLW9uZS1xdWFydGVyLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb25lLXF1YXJ0ZXItdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb25lLXF1YXJ0ZXItdG91Y2guY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtdG91Y2gsICNtZWdhLW1lbnUgLmlzLW9uZS1maWZ0aC10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9uZS1maWZ0aC10b3VjaC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vbmUtZmlmdGgtdG91Y2guY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLXRvdWNoLCAjbWVnYS1tZW51IC5pcy10d28tZmlmdGhzLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtdHdvLWZpZnRocy10b3VjaC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy10d28tZmlmdGhzLXRvdWNoLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLXRvdWNoLCAjbWVnYS1tZW51IC5pcy10aHJlZS1maWZ0aHMtdG91Y2gubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy10aHJlZS1maWZ0aHMtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtdGhyZWUtZmlmdGhzLXRvdWNoLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtdG91Y2gsICNtZWdhLW1lbnUgLmlzLWZvdXItZmlmdGhzLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtZm91ci1maWZ0aHMtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtZm91ci1maWZ0aHMtdG91Y2guY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdG91Y2gsICNtZWdhLW1lbnUgLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdG91Y2guY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLXRvdWNoLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC10d28tdGhpcmRzLXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC10d28tdGhpcmRzLXRvdWNoLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLXRvdWNoLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtaGFsZi10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1oYWxmLXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC1oYWxmLXRvdWNoLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXRvdWNoLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtb25lLXRoaXJkLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LW9uZS10aGlyZC10b3VjaC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtb25lLXRoaXJkLXRvdWNoLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci10b3VjaCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC1vbmUtcXVhcnRlci10b3VjaC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1vbmUtZmlmdGgtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtdG91Y2gsICNtZWdhLW1lbnUgLmlzLW9mZnNldC10d28tZmlmdGhzLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LXR3by1maWZ0aHMtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LXR3by1maWZ0aHMtdG91Y2guY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdG91Y2gsICNtZWdhLW1lbnUgLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdG91Y2gubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdG91Y2guY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMC10b3VjaCwgI21lZ2EtbWVudSAuaXMtMC10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTAtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMC10b3VjaC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTAtdG91Y2gsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0wLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTAtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTAtdG91Y2guY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtMS10b3VjaCwgI21lZ2EtbWVudSAuaXMtMS10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTEtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMS10b3VjaC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEtdG91Y2gsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0xLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTEtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEtdG91Y2guY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtMi10b3VjaCwgI21lZ2EtbWVudSAuaXMtMi10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTItdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMi10b3VjaC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0yLXRvdWNoLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMi10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC0yLXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0yLXRvdWNoLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLXRvdWNoLCAjbWVnYS1tZW51IC5pcy0zLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtMy10b3VjaC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0zLXRvdWNoLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTMtdG91Y2gsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0zLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTMtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTMtdG91Y2guY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLTQtdG91Y2gsICNtZWdhLW1lbnUgLmlzLTQtdG91Y2gubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy00LXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTQtdG91Y2guY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNC10b3VjaCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTQtdG91Y2gubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNC10b3VjaC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNC10b3VjaC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtNS10b3VjaCwgI21lZ2EtbWVudSAuaXMtNS10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTUtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtNS10b3VjaC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC01LXRvdWNoLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtNS10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC01LXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC01LXRvdWNoLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LXRvdWNoLCAjbWVnYS1tZW51IC5pcy02LXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNi10b3VjaC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy02LXRvdWNoLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTYtdG91Y2gsICNtZWdhLW1lbnUgLmlzLW9mZnNldC02LXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTYtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTYtdG91Y2guY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLTctdG91Y2gsICNtZWdhLW1lbnUgLmlzLTctdG91Y2gubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy03LXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTctdG91Y2guY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNy10b3VjaCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTctdG91Y2gubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNy10b3VjaC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNy10b3VjaC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtOC10b3VjaCwgI21lZ2EtbWVudSAuaXMtOC10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTgtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtOC10b3VjaC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC04LXRvdWNoLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtOC10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC04LXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC04LXRvdWNoLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LXRvdWNoLCAjbWVnYS1tZW51IC5pcy05LXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtOS10b3VjaC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy05LXRvdWNoLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTktdG91Y2gsICNtZWdhLW1lbnUgLmlzLW9mZnNldC05LXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTktdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTktdG91Y2guY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLTEwLXRvdWNoLCAjbWVnYS1tZW51IC5pcy0xMC10b3VjaC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTEwLXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTEwLXRvdWNoLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXRvdWNoLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMTAtdG91Y2gubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMTAtdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEwLXRvdWNoLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0xMS10b3VjaCwgI21lZ2EtbWVudSAuaXMtMTEtdG91Y2gubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xMS10b3VjaC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0xMS10b3VjaC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMS10b3VjaCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTExLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTExLXRvdWNoLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0xMS10b3VjaC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMTItdG91Y2gsICNtZWdhLW1lbnUgLmlzLTEyLXRvdWNoLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtMTItdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMTItdG91Y2guY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLXRvdWNoLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMTItdG91Y2gubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMTItdG91Y2gubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEyLXRvdWNoLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2x1bW4uaXMtbmFycm93LWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW5hcnJvdy1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtbmFycm93LWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtbmFycm93LWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAuY29sdW1uLmlzLWZ1bGwtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtZnVsbC1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtZnVsbC1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLWZ1bGwtZGVza3RvcC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wLCAjbWVnYS1tZW51IC5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtdGhyZWUtcXVhcnRlcnMtZGVza3RvcC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy1kZXNrdG9wLCAjbWVnYS1tZW51IC5pcy10d28tdGhpcmRzLWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy10d28tdGhpcmRzLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtdHdvLXRoaXJkcy1kZXNrdG9wLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1oYWxmLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLWhhbGYtZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLWhhbGYtZGVza3RvcC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1oYWxmLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtb25lLXRoaXJkLWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vbmUtdGhpcmQtZGVza3RvcC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vbmUtdGhpcmQtZGVza3RvcC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtb25lLXF1YXJ0ZXItZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9uZS1xdWFydGVyLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb25lLXF1YXJ0ZXItZGVza3RvcC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1maWZ0aC1kZXNrdG9wLCAjbWVnYS1tZW51IC5pcy1vbmUtZmlmdGgtZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9uZS1maWZ0aC1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9uZS1maWZ0aC1kZXNrdG9wLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtdHdvLWZpZnRocy1kZXNrdG9wLCAjbWVnYS1tZW51IC5pcy10d28tZmlmdGhzLWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy10d28tZmlmdGhzLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtdHdvLWZpZnRocy1kZXNrdG9wLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLXRocmVlLWZpZnRocy1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy1kZXNrdG9wLCAjbWVnYS1tZW51IC5pcy1mb3VyLWZpZnRocy1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtZm91ci1maWZ0aHMtZGVza3RvcC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1mb3VyLWZpZnRocy1kZXNrdG9wLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdHdvLXRoaXJkcy1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LWhhbGYtZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1oYWxmLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LWhhbGYtZGVza3RvcC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC1kZXNrdG9wLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtb25lLXRoaXJkLWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtb25lLXRoaXJkLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LW9uZS10aGlyZC1kZXNrdG9wLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtb25lLWZpZnRoLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC10d28tZmlmdGhzLWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdHdvLWZpZnRocy1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC10d28tZmlmdGhzLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZGVza3RvcC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC1mb3VyLWZpZnRocy1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICAuY29sdW1uLmlzLTAtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtMC1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtMC1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTAtZGVza3RvcC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTAtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTAtZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC0wLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTAtZGVza3RvcC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy0xLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLTEtZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTEtZGVza3RvcC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0xLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0xLWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMS1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0xLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtMi1kZXNrdG9wLCAjbWVnYS1tZW51IC5pcy0yLWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0yLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMi1kZXNrdG9wLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTItZGVza3RvcCwgI21lZ2EtbWVudSAubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMi1kZXNrdG9wLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAubWVudS1pdGVtLm1lbnUtYm9keSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0yLWRlc2t0b3AuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5jbGllbnQubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jbGllbnQubWVudS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTMtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtMy1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtMy1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTMtZGVza3RvcC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0zLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0zLWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMy1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0zLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLTQtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtNC1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNC1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTQtZGVza3RvcC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC00LWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC00LWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNC1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC00LWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTUtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtNS1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNS1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTUtZGVza3RvcC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC01LWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC01LWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNS1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC01LWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTYtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtNi1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNi1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTYtZGVza3RvcC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC02LWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC02LWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNi1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC02LWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLTctZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtNy1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNy1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTctZGVza3RvcC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC03LWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC03LWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNy1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC03LWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTgtZGVza3RvcCwgI21lZ2EtbWVudSAubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy04LWRlc2t0b3AubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5tZW51LWl0ZW0ubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtOC1kZXNrdG9wLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAuY2xpZW50Lm1lbnUtYm9keSwgI21lZ2EtbWVudSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY2xpZW50Lm1lbnUtYm9keSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTgtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTgtZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC04LWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTgtZGVza3RvcC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtOS1kZXNrdG9wLCAjbWVnYS1tZW51IC5pcy05LWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy05LWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtOS1kZXNrdG9wLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTktZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTktZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC05LWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTktZGVza3RvcC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtMTAtZGVza3RvcCwgI21lZ2EtbWVudSAuaXMtMTAtZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTEwLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMTAtZGVza3RvcC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMC1kZXNrdG9wLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMTAtZGVza3RvcC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC0xMC1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0xMC1kZXNrdG9wLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0xMS1kZXNrdG9wLCAjbWVnYS1tZW51IC5pcy0xMS1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtMTEtZGVza3RvcC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0xMS1kZXNrdG9wLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTExLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0xMS1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTExLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTExLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTEyLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLTEyLWRlc2t0b3AubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xMi1kZXNrdG9wLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTEyLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLWRlc2t0b3AsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0xMi1kZXNrdG9wLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTEyLWRlc2t0b3AubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEyLWRlc2t0b3AuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gICAgLmNvbHVtbi5pcy1uYXJyb3ctd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtbmFycm93LXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1uYXJyb3ctd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1uYXJyb3ctd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgIC5jb2x1bW4uaXMtZnVsbC13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1mdWxsLXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1mdWxsLXdpZGVzY3JlZW4ubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtZnVsbC13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tdGhpcmRzLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy10d28tdGhpcmRzLXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAuY29sdW1uLmlzLWhhbGYtd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtaGFsZi13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtaGFsZi13aWRlc2NyZWVuLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLWhhbGYtd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vbmUtdGhpcmQtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vbmUtcXVhcnRlci13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vbmUtcXVhcnRlci13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLWZpZnRoLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLW9uZS1maWZ0aC13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb25lLWZpZnRoLXdpZGVzY3JlZW4ubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb25lLWZpZnRoLXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLXR3by1maWZ0aHMtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLXR3by1maWZ0aHMtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy10d28tZmlmdGhzLXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1mb3VyLWZpZnRocy13aWRlc2NyZWVuLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLWZvdXItZmlmdGhzLXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC10d28tdGhpcmRzLXdpZGVzY3JlZW4ubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtb25lLXRoaXJkLXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLW9mZnNldC1vbmUtcXVhcnRlci13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LW9uZS1maWZ0aC13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LW9uZS1maWZ0aC13aWRlc2NyZWVuLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC1vbmUtZmlmdGgtd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC10d28tZmlmdGhzLXdpZGVzY3JlZW4ubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtZm91ci1maWZ0aHMtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtZm91ci1maWZ0aHMtd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMC13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy0wLXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0wLXdpZGVzY3JlZW4ubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMC13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMC13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMC13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTAtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtMC13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAuY29sdW1uLmlzLTEtd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtMS13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtMS13aWRlc2NyZWVuLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTEtd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEtd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTEtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC0xLXdpZGVzY3JlZW4ubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEtd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0yLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLTItd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTItd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0yLXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMi13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMi13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTItd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtMi13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLTMtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTMtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0zLXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMy13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMy13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTMtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtMy13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy00LXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLTQtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTQtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy00LXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNC13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtNC13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTQtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNC13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy01LXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLTUtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTUtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy01LXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNS13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtNS13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTUtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNS13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLTYtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTYtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy02LXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNi13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtNi13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTYtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNi13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy03LXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLTctd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTctd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy03LXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNy13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtNy13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTctd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNy13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy04LXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLTgtd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTgtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy04LXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtOC13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtOC13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTgtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtOC13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLTktd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTktd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy05LXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtOS13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtOS13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTktd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtOS13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy0xMC13aWRlc2NyZWVuLCAjbWVnYS1tZW51IC5pcy0xMC13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtMTAtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0xMC13aWRlc2NyZWVuLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLW9mZnNldC0xMC13aWRlc2NyZWVuLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTEwLXdpZGVzY3JlZW4ubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEwLXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTExLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLmlzLTExLXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xMS13aWRlc2NyZWVuLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTExLXdpZGVzY3JlZW4uY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTExLXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMTEtd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtMTEtd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMTItd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtMTItd2lkZXNjcmVlbi5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTEyLXdpZGVzY3JlZW4ubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMTItd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTItd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTEyLXdpZGVzY3JlZW4ubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMTItd2lkZXNjcmVlbi5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtMTItd2lkZXNjcmVlbi5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1uLmlzLW5hcnJvdy1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLW5hcnJvdy1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1uYXJyb3ctZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW5hcnJvdy1mdWxsaGQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAuY29sdW1uLmlzLWZ1bGwtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy1mdWxsLWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLWZ1bGwtZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLWZ1bGwtZnVsbGhkLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtdGhyZWUtcXVhcnRlcnMtZnVsbGhkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtdGhyZWUtcXVhcnRlcnMtZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLXR3by10aGlyZHMtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy10d28tdGhpcmRzLWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLXR3by10aGlyZHMtZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLXR3by10aGlyZHMtZnVsbGhkLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1oYWxmLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtaGFsZi1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1oYWxmLWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1oYWxmLWZ1bGxoZC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS10aGlyZC1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLW9uZS10aGlyZC1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vbmUtdGhpcmQtZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9uZS10aGlyZC1mdWxsaGQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtb25lLXF1YXJ0ZXItZnVsbGhkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb25lLXF1YXJ0ZXItZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9uZS1xdWFydGVyLWZ1bGxoZC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1maWZ0aC1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLW9uZS1maWZ0aC1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vbmUtZmlmdGgtZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9uZS1maWZ0aC1mdWxsaGQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtdHdvLWZpZnRocy1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy10d28tZmlmdGhzLWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy10d28tZmlmdGhzLWZ1bGxoZC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLXRocmVlLWZpZnRocy1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy10aHJlZS1maWZ0aHMtZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLXRocmVlLWZpZnRocy1mdWxsaGQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLWZvdXItZmlmdGhzLWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLWZvdXItZmlmdGhzLWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1mb3VyLWZpZnRocy1mdWxsaGQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZnVsbGhkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZnVsbGhkLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtaGFsZi1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtaGFsZi1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LWhhbGYtZnVsbGhkLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtb25lLXRoaXJkLWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtb25lLXRoaXJkLWZ1bGxoZC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LW9uZS1maWZ0aC1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtb25lLWZpZnRoLWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtb25lLWZpZnRoLWZ1bGxoZC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtdHdvLWZpZnRocy1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdHdvLWZpZnRocy1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LXR3by1maWZ0aHMtZnVsbGhkLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWZ1bGxoZC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC1mb3VyLWZpZnRocy1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWZ1bGxoZC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMC1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLTAtZnVsbGhkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtMC1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMC1mdWxsaGQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0wLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTAtZnVsbGhkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTAtZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0wLWZ1bGxoZC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy0xLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtMS1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xLWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0xLWZ1bGxoZC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMS1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMS1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEtZnVsbGhkLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTItZnVsbGhkLCAjbWVnYS1tZW51IC5pcy0yLWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTItZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTItZnVsbGhkLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTItZnVsbGhkLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtMi1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMi1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTItZnVsbGhkLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtMy1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0zLWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy0zLWZ1bGxoZC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0zLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTMtZnVsbGhkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTMtZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0zLWZ1bGxoZC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtNC1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLTQtZnVsbGhkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNC1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtNC1mdWxsaGQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNC1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC00LWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC00LWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNC1mdWxsaGQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTUtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy01LWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTUtZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTUtZnVsbGhkLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTUtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtNS1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtNS1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTUtZnVsbGhkLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtNi1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy02LWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy02LWZ1bGxoZC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC02LWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTYtZnVsbGhkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTYtZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC02LWZ1bGxoZC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtNy1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLTctZnVsbGhkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtNy1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtNy1mdWxsaGQuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNy1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC03LWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC03LWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1vZmZzZXQtNy1mdWxsaGQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTgtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy04LWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLTgtZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLTgtZnVsbGhkLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTgtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy1vZmZzZXQtOC1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtOC1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTgtZnVsbGhkLmNsaWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtOS1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy05LWZ1bGxoZC5tZW51LWl0ZW0sICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy05LWZ1bGxoZC5jbGllbnQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC05LWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTktZnVsbGhkLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuaXMtb2Zmc2V0LTktZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC05LWZ1bGxoZC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtMTAtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy0xMC1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xMC1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMTAtZnVsbGhkLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTEwLWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC0xMC1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTEwLWZ1bGxoZC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtMTEtZnVsbGhkLCAjbWVnYS1tZW51IC5pcy0xMS1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xMS1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMTEtZnVsbGhkLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTExLWZ1bGxoZCwgI21lZ2EtbWVudSAuaXMtb2Zmc2V0LTExLWZ1bGxoZC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgLmlzLW9mZnNldC0xMS1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtb2Zmc2V0LTExLWZ1bGxoZC5jbGllbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMTItZnVsbGhkLCAjbWVnYS1tZW51IC5pcy0xMi1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy0xMi1mdWxsaGQubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtMTItZnVsbGhkLmNsaWVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMi1mdWxsaGQsICNtZWdhLW1lbnUgLmlzLW9mZnNldC0xMi1mdWxsaGQubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5pcy1vZmZzZXQtMTItZnVsbGhkLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLW9mZnNldC0xMi1mdWxsaGQuY2xpZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLmNvbHVtbnMsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTsgfVxuICAuY29sdW1uczpsYXN0LWNoaWxkLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzOmxhc3QtY2hpbGQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG4gIC5jb2x1bW5zOm5vdCg6bGFzdC1jaGlsZCksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXM6bm90KDpsYXN0LWNoaWxkKSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gLSAwLjc1cmVtKTsgfVxuICAuY29sdW1ucy5pcy1jZW50ZXJlZCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1jZW50ZXJlZC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLWNlbnRlcmVkLmNsaWVudHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb2x1bW5zLmlzLWdhcGxlc3MsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtZ2FwbGVzcy5tZW51cywgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5tZW51cy5jbGllbnRzLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzLmNsaWVudHMsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb2x1bW5zLmlzLWdhcGxlc3MgPiAuY29sdW1uLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLWdhcGxlc3MubWVudXMgPiAuY29sdW1uLCAjZmVhdHVyZWQtY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzLmNsaWVudHMgPiAuY29sdW1uLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyA+IC5jb2x1bW4sICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtZ2FwbGVzcyA+IC5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtZ2FwbGVzcy5tZW51cyA+IC5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMuY2xpZW50cyA+IC5tZW51LWJvZHksICNmZWF0dXJlZC1jbGllbnRzICNtZWdhLW1lbnUgLmNsaWVudHMgPiAubWVudS1ib2R5LCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzID4gLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY29sdW1ucy5pcy1nYXBsZXNzID4gLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1nYXBsZXNzLm1lbnVzID4gLm1lbnUtaXRlbSwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5tZW51cy5jbGllbnRzID4gLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cy5jbGllbnRzID4gLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAuY2xpZW50cyA+IC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgPiAubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy1nYXBsZXNzID4gLmNsaWVudCwgI21lZ2EtbWVudSAubWVudS1ib2R5ICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5pcy1nYXBsZXNzLm1lbnVzID4gLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1nYXBsZXNzLm1lbnVzID4gLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cy5jbGllbnRzID4gLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgPiAuY2xpZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jb2x1bW5zLmlzLWdhcGxlc3M6bm90KDpsYXN0LWNoaWxkKSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1nYXBsZXNzLm1lbnVzOm5vdCg6bGFzdC1jaGlsZCksICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmNvbHVtbnMuaXMtZ2FwbGVzczpsYXN0LWNoaWxkLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLWdhcGxlc3MubWVudXM6bGFzdC1jaGlsZCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1tb2JpbGUubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy1tb2JpbGUuY2xpZW50cyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29sdW1ucy5pcy1tdWx0aWxpbmUsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbHVtbnMuaXMtdmNlbnRlcmVkLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZjZW50ZXJlZC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZjZW50ZXJlZC5jbGllbnRzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5jb2x1bW5zOm5vdCguaXMtZGVza3RvcCksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAubWVudXM6bm90KC5pcy1kZXNrdG9wKSwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHM6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtZGVza3RvcCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy1kZXNrdG9wLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtZGVza3RvcC5jbGllbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmNsaWVudHMge1xuICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSk7IH1cbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUgLmNvbHVtbiwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5tZW51cyAuY29sdW1uLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuY2xpZW50cyAuY29sdW1uLCAuY29sdW1ucy5pcy12YXJpYWJsZSAjbWVnYS1tZW51IC5tZW51LWJvZHksICNtZWdhLW1lbnUgLmNvbHVtbnMuaXMtdmFyaWFibGUgLm1lbnUtYm9keSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5tZW51cyAubWVudS1ib2R5LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHksICNtZWdhLW1lbnUgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmNsaWVudHMgLm1lbnUtYm9keSwgLmNvbHVtbnMuaXMtdmFyaWFibGUgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5jb2x1bW5zLmlzLXZhcmlhYmxlIC5tZW51LWl0ZW0sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUubWVudXMgLm1lbnUtaXRlbSwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5tZW51cyAubWVudS1pdGVtLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5jbGllbnRzIC5tZW51LWl0ZW0sIC5jb2x1bW5zLmlzLXZhcmlhYmxlICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jbGllbnQsICNmZWF0dXJlZC1jbGllbnRzIC5jbGllbnRzIC5jb2x1bW5zLmlzLXZhcmlhYmxlIC5jbGllbnQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUubWVudXMgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5tZW51cyAuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuY2xpZW50cyAuY2xpZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbHVtbkdhcCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uR2FwKTsgfVxuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTAubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0wLmNsaWVudHMge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC1tb2JpbGUsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMC1tb2JpbGUubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0wLW1vYmlsZS5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC10YWJsZXQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMC10YWJsZXQubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0wLXRhYmxldC5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXRhYmxldC1vbmx5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTAtdGFibGV0LW9ubHkubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0wLXRhYmxldC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXRvdWNoLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTAtdG91Y2gubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0wLXRvdWNoLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWRlc2t0b3AsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMC1kZXNrdG9wLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtMC1kZXNrdG9wLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWRlc2t0b3Atb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0wLWRlc2t0b3Atb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTAtZGVza3RvcC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMC13aWRlc2NyZWVuLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtMC13aWRlc2NyZWVuLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXdpZGVzY3JlZW4tb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0wLXdpZGVzY3JlZW4tb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTAtd2lkZXNjcmVlbi1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWZ1bGxoZCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0wLWZ1bGxoZC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTAtZnVsbGhkLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTEubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0xLmNsaWVudHMge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1tb2JpbGUsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMS1tb2JpbGUubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0xLW1vYmlsZS5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS10YWJsZXQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMS10YWJsZXQubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0xLXRhYmxldC5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRhYmxldC1vbmx5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTEtdGFibGV0LW9ubHkubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0xLXRhYmxldC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRvdWNoLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTEtdG91Y2gubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0xLXRvdWNoLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLWRlc2t0b3AsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMS1kZXNrdG9wLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtMS1kZXNrdG9wLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLWRlc2t0b3Atb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0xLWRlc2t0b3Atb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTEtZGVza3RvcC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMS13aWRlc2NyZWVuLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtMS13aWRlc2NyZWVuLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXdpZGVzY3JlZW4tb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0xLXdpZGVzY3JlZW4tb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTEtd2lkZXNjcmVlbi1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLWZ1bGxoZCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0xLWZ1bGxoZC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTEtZnVsbGhkLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTIubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0yLmNsaWVudHMge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLW1vYmlsZSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0yLW1vYmlsZS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTItbW9iaWxlLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItdGFibGV0LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTItdGFibGV0Lm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtMi10YWJsZXQuY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRhYmxldC1vbmx5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTItdGFibGV0LW9ubHkubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0yLXRhYmxldC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItdG91Y2gsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMi10b3VjaC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTItdG91Y2guY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi1kZXNrdG9wLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTItZGVza3RvcC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTItZGVza3RvcC5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWRlc2t0b3Atb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0yLWRlc2t0b3Atb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTItZGVza3RvcC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0yLXdpZGVzY3JlZW4ubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0yLXdpZGVzY3JlZW4uY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi13aWRlc2NyZWVuLW9ubHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMi13aWRlc2NyZWVuLW9ubHkubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0yLXdpZGVzY3JlZW4tb25seS5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWZ1bGxoZCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0yLWZ1bGxoZC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTItZnVsbGhkLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNXJlbTsgfSB9XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMsICNvdXItc3BlY2lhbHR5IC5jb2x1bW5zLmlzLXZhcmlhYmxlLmFib3V0LWljb24sICNvdXItc3BlY2lhbHR5ICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuYWJvdXQtaWNvbi5tZW51cywgI21lZ2EtbWVudSAubWVudS1ib2R5ICNvdXItc3BlY2lhbHR5IC5pcy12YXJpYWJsZS5hYm91dC1pY29uLm1lbnVzLCAjb3VyLXNwZWNpYWx0eSAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuYWJvdXQtaWNvbi5jbGllbnRzLCAjZmVhdHVyZWQtY2xpZW50cyAjb3VyLXNwZWNpYWx0eSAuaXMtdmFyaWFibGUuYWJvdXQtaWNvbi5jbGllbnRzLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTMubWVudXMsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuaXMtdmFyaWFibGUubWVudXMuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLm1lbnVzLmNsaWVudCwgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTMuY2xpZW50cywgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLmlzLXZhcmlhYmxlLmNsaWVudHMuY2xpZW50LCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAuY29sdW1ucy5pcy12YXJpYWJsZS5jbGllbnQge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1tb2JpbGUsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMy1tb2JpbGUubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0zLW1vYmlsZS5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy10YWJsZXQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMy10YWJsZXQubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0zLXRhYmxldC5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRhYmxldC1vbmx5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTMtdGFibGV0LW9ubHkubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0zLXRhYmxldC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRvdWNoLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTMtdG91Y2gubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy0zLXRvdWNoLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLWRlc2t0b3AsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMy1kZXNrdG9wLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtMy1kZXNrdG9wLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLWRlc2t0b3Atb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0zLWRlc2t0b3Atb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTMtZGVza3RvcC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtMy13aWRlc2NyZWVuLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtMy13aWRlc2NyZWVuLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXdpZGVzY3JlZW4tb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0zLXdpZGVzY3JlZW4tb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTMtd2lkZXNjcmVlbi1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLWZ1bGxoZCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy0zLWZ1bGxoZC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTMtZnVsbGhkLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH0gfVxuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTQubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy00LmNsaWVudHMge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1tb2JpbGUsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNC1tb2JpbGUubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy00LW1vYmlsZS5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC10YWJsZXQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNC10YWJsZXQubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy00LXRhYmxldC5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXRhYmxldC1vbmx5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTQtdGFibGV0LW9ubHkubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy00LXRhYmxldC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXRvdWNoLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTQtdG91Y2gubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy00LXRvdWNoLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LWRlc2t0b3AsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNC1kZXNrdG9wLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtNC1kZXNrdG9wLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LWRlc2t0b3Atb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy00LWRlc2t0b3Atb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTQtZGVza3RvcC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNC13aWRlc2NyZWVuLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtNC13aWRlc2NyZWVuLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXdpZGVzY3JlZW4tb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy00LXdpZGVzY3JlZW4tb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTQtd2lkZXNjcmVlbi1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LWZ1bGxoZCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy00LWZ1bGxoZC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTQtZnVsbGhkLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTUubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy01LmNsaWVudHMge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS1tb2JpbGUsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNS1tb2JpbGUubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy01LW1vYmlsZS5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS10YWJsZXQsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNS10YWJsZXQubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy01LXRhYmxldC5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXRhYmxldC1vbmx5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTUtdGFibGV0LW9ubHkubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy01LXRhYmxldC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXRvdWNoLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTUtdG91Y2gubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy01LXRvdWNoLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LWRlc2t0b3AsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNS1kZXNrdG9wLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtNS1kZXNrdG9wLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LWRlc2t0b3Atb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy01LWRlc2t0b3Atb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTUtZGVza3RvcC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNS13aWRlc2NyZWVuLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtNS13aWRlc2NyZWVuLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXdpZGVzY3JlZW4tb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy01LXdpZGVzY3JlZW4tb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTUtd2lkZXNjcmVlbi1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LWZ1bGxoZCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy01LWZ1bGxoZC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTUtZnVsbGhkLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTYubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy02LmNsaWVudHMge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LW1vYmlsZSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy02LW1vYmlsZS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTYtbW9iaWxlLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdGFibGV0LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTYtdGFibGV0Lm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtNi10YWJsZXQuY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXRhYmxldC1vbmx5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTYtdGFibGV0LW9ubHkubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy02LXRhYmxldC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdG91Y2gsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNi10b3VjaC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTYtdG91Y2guY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi1kZXNrdG9wLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTYtZGVza3RvcC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTYtZGVza3RvcC5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LWRlc2t0b3Atb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy02LWRlc2t0b3Atb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTYtZGVza3RvcC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy02LXdpZGVzY3JlZW4ubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy02LXdpZGVzY3JlZW4uY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi13aWRlc2NyZWVuLW9ubHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNi13aWRlc2NyZWVuLW9ubHkubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy02LXdpZGVzY3JlZW4tb25seS5jbGllbnRzIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LWZ1bGxoZCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy02LWZ1bGxoZC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTYtZnVsbGhkLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNXJlbTsgfSB9XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTcsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNy5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTcuY2xpZW50cyB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LW1vYmlsZSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy03LW1vYmlsZS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTctbW9iaWxlLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXRhYmxldCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy03LXRhYmxldC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTctdGFibGV0LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctdGFibGV0LW9ubHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNy10YWJsZXQtb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTctdGFibGV0LW9ubHkuY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctdG91Y2gsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtNy10b3VjaC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTctdG91Y2guY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctZGVza3RvcCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy03LWRlc2t0b3AubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy03LWRlc2t0b3AuY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctZGVza3RvcC1vbmx5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTctZGVza3RvcC1vbmx5Lm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtNy1kZXNrdG9wLW9ubHkuY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctd2lkZXNjcmVlbiwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy03LXdpZGVzY3JlZW4ubWVudXMsICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5pcy03LXdpZGVzY3JlZW4uY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctd2lkZXNjcmVlbi1vbmx5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTctd2lkZXNjcmVlbi1vbmx5Lm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtNy13aWRlc2NyZWVuLW9ubHkuY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctZnVsbGhkLCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLmlzLXZhcmlhYmxlLmlzLTctZnVsbGhkLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtNy1mdWxsaGQuY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtOC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTguY2xpZW50cyB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LW1vYmlsZSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy04LW1vYmlsZS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTgtbW9iaWxlLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXRhYmxldCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy04LXRhYmxldC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTgtdGFibGV0LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtdGFibGV0LW9ubHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtOC10YWJsZXQtb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTgtdGFibGV0LW9ubHkuY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtdG91Y2gsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtOC10b3VjaC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTgtdG91Y2guY2xpZW50cyB7XG4gICAgICAtLWNvbHVtbkdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtZGVza3RvcCwgI21lZ2EtbWVudSAuY29sdW1ucy5pcy12YXJpYWJsZS5tZW51LWJvZHksICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUubWVudS1ib2R5Lm1lbnVzLCAjbWVnYS1tZW51ICNmZWF0dXJlZC1jbGllbnRzIC5pcy12YXJpYWJsZS5tZW51LWJvZHkuY2xpZW50cywgI2ZlYXR1cmVkLWNsaWVudHMgI21lZ2EtbWVudSAuaXMtdmFyaWFibGUubWVudS1ib2R5LmNsaWVudHMsICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtOC1kZXNrdG9wLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtOC1kZXNrdG9wLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LWRlc2t0b3Atb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy04LWRlc2t0b3Atb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTgtZGVza3RvcC1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXdpZGVzY3JlZW4sICNtZWdhLW1lbnUgLm1lbnUtYm9keSAuaXMtdmFyaWFibGUuaXMtOC13aWRlc2NyZWVuLm1lbnVzLCAjZmVhdHVyZWQtY2xpZW50cyAuaXMtdmFyaWFibGUuaXMtOC13aWRlc2NyZWVuLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXdpZGVzY3JlZW4tb25seSwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy04LXdpZGVzY3JlZW4tb25seS5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTgtd2lkZXNjcmVlbi1vbmx5LmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LWZ1bGxoZCwgI21lZ2EtbWVudSAubWVudS1ib2R5IC5pcy12YXJpYWJsZS5pcy04LWZ1bGxoZC5tZW51cywgI2ZlYXR1cmVkLWNsaWVudHMgLmlzLXZhcmlhYmxlLmlzLTgtZnVsbGhkLmNsaWVudHMge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuXG4udGlsZSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7IH1cbiAgLnRpbGUuaXMtYW5jZXN0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtOyB9XG4gICAgLnRpbGUuaXMtYW5jZXN0b3I6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICAgIC50aWxlLmlzLWFuY2VzdG9yOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAudGlsZS5pcy1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRpbGUuaXMtcGFyZW50IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gIC50aWxlLmlzLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnRpbGUuaXMtdmVydGljYWwgPiAudGlsZS5pcy1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC50aWxlOm5vdCguaXMtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudGlsZS5pcy0xIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAudGlsZS5pcy0yIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnRpbGUuaXMtMywgI291ci1zcGVjaWFsdHkgLnRpbGUuYWJvdXQtaWNvbiwgI2ZlYXR1cmVkLWNsaWVudHMgLmNsaWVudHMgLnRpbGUuY2xpZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnRpbGUuaXMtNCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC50aWxlLmlzLTUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAudGlsZS5pcy02IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnRpbGUuaXMtNyB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC50aWxlLmlzLTgge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAudGlsZS5pcy05LCAjb3VyLXNwZWNpYWx0eSAudGlsZS5hYm91dC10ZXh0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnRpbGUuaXMtMTAge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAudGlsZS5pcy0xMSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC50aWxlLmlzLTEyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oZXJvIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVybyAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5oZXJvIC50YWJzIHVsIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5oZXJvLmlzLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5oZXJvLmlzLXdoaXRlIGE6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC50YWcpOm5vdCgucGFnaW5hdGlvbi1saW5rLmlzLWN1cnJlbnQpLFxuICAgIC5oZXJvLmlzLXdoaXRlIHN0cm9uZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5oZXJvLmlzLXdoaXRlIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5oZXJvLmlzLXdoaXRlIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjkpOyB9XG4gICAgICAuaGVyby5pcy13aGl0ZSAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4gICAgICAuaGVyby5pcy13aGl0ZSAuc3VidGl0bGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvLmlzLXdoaXRlIC5uYXZiYXItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cbiAgICAuaGVyby5pcy13aGl0ZSAubmF2YmFyLWl0ZW0sXG4gICAgLmhlcm8uaXMtd2hpdGUgLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgICAuaGVyby5pcy13aGl0ZSBhLm5hdmJhci1pdGVtOmhvdmVyLCAuaGVyby5pcy13aGl0ZSBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAuaGVyby5pcy13aGl0ZSAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLmhlcm8uaXMtd2hpdGUgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuaGVyby5pcy13aGl0ZSAudGFicyBhIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAuaGVyby5pcy13aGl0ZSAudGFicyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLXdoaXRlIC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy13aGl0ZSAudGFicy5pcy1ib3hlZCBhLCAuaGVyby5pcy13aGl0ZSAudGFicy5pcy10b2dnbGUgYSB7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLmhlcm8uaXMtd2hpdGUgLnRhYnMuaXMtYm94ZWQgYTpob3ZlciwgLmhlcm8uaXMtd2hpdGUgLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7IH1cbiAgICAuaGVyby5pcy13aGl0ZSAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtd2hpdGUgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsIC5oZXJvLmlzLXdoaXRlIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtd2hpdGUgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaGVyby5pcy13aGl0ZS5pcy1ib2xkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNlNmU2ZTYgMCUsIHdoaXRlIDcxJSwgd2hpdGUgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLmlzLXdoaXRlLmlzLWJvbGQgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjZTZlNmU2IDAlLCB3aGl0ZSA3MSUsIHdoaXRlIDEwMCUpOyB9IH1cbiAgLmhlcm8uaXMtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmhlcm8uaXMtYmxhY2sgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLnRhZyk6bm90KC5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCksXG4gICAgLmhlcm8uaXMtYmxhY2sgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmhlcm8uaXMtYmxhY2sgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZXJvLmlzLWJsYWNrIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgICAuaGVyby5pcy1ibGFjayAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4gICAgICAuaGVyby5pcy1ibGFjayAuc3VidGl0bGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyby5pcy1ibGFjayAubmF2YmFyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhOyB9IH1cbiAgICAuaGVyby5pcy1ibGFjayAubmF2YmFyLWl0ZW0sXG4gICAgLmhlcm8uaXMtYmxhY2sgLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuaGVyby5pcy1ibGFjayBhLm5hdmJhci1pdGVtOmhvdmVyLCAuaGVyby5pcy1ibGFjayBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAuaGVyby5pcy1ibGFjayAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLmhlcm8uaXMtYmxhY2sgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZXJvLmlzLWJsYWNrIC50YWJzIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAuaGVyby5pcy1ibGFjayAudGFicyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLWJsYWNrIC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1ibGFjayAudGFicy5pcy1ib3hlZCBhLCAuaGVyby5pcy1ibGFjayAudGFicy5pcy10b2dnbGUgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5oZXJvLmlzLWJsYWNrIC50YWJzLmlzLWJveGVkIGE6aG92ZXIsIC5oZXJvLmlzLWJsYWNrIC50YWJzLmlzLXRvZ2dsZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjEpOyB9XG4gICAgLmhlcm8uaXMtYmxhY2sgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLWJsYWNrIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhOmhvdmVyLCAuaGVyby5pcy1ibGFjayAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLWJsYWNrIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5oZXJvLmlzLWJsYWNrLmlzLWJvbGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgYmxhY2sgMCUsICMwYTBhMGEgNzElLCAjMTgxNjE2IDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby5pcy1ibGFjay5pcy1ib2xkIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgYmxhY2sgMCUsICMwYTBhMGEgNzElLCAjMTgxNjE2IDEwMCUpOyB9IH1cbiAgLmhlcm8uaXMtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5oZXJvLmlzLWxpZ2h0IGE6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC50YWcpOm5vdCgucGFnaW5hdGlvbi1saW5rLmlzLWN1cnJlbnQpLFxuICAgIC5oZXJvLmlzLWxpZ2h0IHN0cm9uZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5oZXJvLmlzLWxpZ2h0IC50aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmhlcm8uaXMtbGlnaHQgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAgIC5oZXJvLmlzLWxpZ2h0IC5zdWJ0aXRsZSBhOm5vdCguYnV0dG9uKSxcbiAgICAgIC5oZXJvLmlzLWxpZ2h0IC5zdWJ0aXRsZSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyby5pcy1saWdodCAubmF2YmFyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9IH1cbiAgICAuaGVyby5pcy1saWdodCAubmF2YmFyLWl0ZW0sXG4gICAgLmhlcm8uaXMtbGlnaHQgLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuaGVyby5pcy1saWdodCBhLm5hdmJhci1pdGVtOmhvdmVyLCAuaGVyby5pcy1saWdodCBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAuaGVyby5pcy1saWdodCAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLmhlcm8uaXMtbGlnaHQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5oZXJvLmlzLWxpZ2h0IC50YWJzIGEge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLmhlcm8uaXMtbGlnaHQgLnRhYnMgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1saWdodCAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtYm94ZWQgYSwgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtdG9nZ2xlIGEge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtYm94ZWQgYTpob3ZlciwgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7IH1cbiAgICAuaGVyby5pcy1saWdodCAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsIC5oZXJvLmlzLWxpZ2h0IC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICAuaGVyby5pcy1saWdodC5pcy1ib2xkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNkZmQ4ZDkgMCUsIHdoaXRlc21va2UgNzElLCB3aGl0ZSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8uaXMtbGlnaHQuaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNkZmQ4ZDkgMCUsIHdoaXRlc21va2UgNzElLCB3aGl0ZSAxMDAlKTsgfSB9XG4gIC5oZXJvLmlzLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy1kYXJrIGE6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC50YWcpOm5vdCgucGFnaW5hdGlvbi1saW5rLmlzLWN1cnJlbnQpLFxuICAgIC5oZXJvLmlzLWRhcmsgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmhlcm8uaXMtZGFyayAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy1kYXJrIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgICAuaGVyby5pcy1kYXJrIC5zdWJ0aXRsZSBhOm5vdCguYnV0dG9uKSxcbiAgICAgIC5oZXJvLmlzLWRhcmsgLnN1YnRpdGxlIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyby5pcy1kYXJrIC5uYXZiYXItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7IH0gfVxuICAgIC5oZXJvLmlzLWRhcmsgLm5hdmJhci1pdGVtLFxuICAgIC5oZXJvLmlzLWRhcmsgLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuaGVyby5pcy1kYXJrIGEubmF2YmFyLWl0ZW06aG92ZXIsIC5oZXJvLmlzLWRhcmsgYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgLmhlcm8uaXMtZGFyayAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLmhlcm8uaXMtZGFyayAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLWRhcmsgLnRhYnMgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLmhlcm8uaXMtZGFyayAudGFicyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLWRhcmsgLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLWRhcmsgLnRhYnMuaXMtYm94ZWQgYSwgLmhlcm8uaXMtZGFyayAudGFicy5pcy10b2dnbGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlcm8uaXMtZGFyayAudGFicy5pcy1ib3hlZCBhOmhvdmVyLCAuaGVyby5pcy1kYXJrIC50YWJzLmlzLXRvZ2dsZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjEpOyB9XG4gICAgLmhlcm8uaXMtZGFyayAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtZGFyayAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYTpob3ZlciwgLmhlcm8uaXMtZGFyayAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLWRhcmsgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5oZXJvLmlzLWRhcmsuaXMtYm9sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjMWYxOTFhIDAlLCAjMzYzNjM2IDcxJSwgIzQ2NDAzZiAxMDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8uaXMtZGFyay5pcy1ib2xkIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzFmMTkxYSAwJSwgIzM2MzYzNiA3MSUsICM0NjQwM2YgMTAwJSk7IH0gfVxuICAuaGVyby5pcy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMWIyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtcHJpbWFyeSBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbiAgICAuaGVyby5pcy1wcmltYXJ5IHN0cm9uZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5oZXJvLmlzLXByaW1hcnkgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtcHJpbWFyeSAuc3VidGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLmhlcm8uaXMtcHJpbWFyeSAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4gICAgICAuaGVyby5pcy1wcmltYXJ5IC5zdWJ0aXRsZSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlcm8uaXMtcHJpbWFyeSAubmF2YmFyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMWIyOyB9IH1cbiAgICAuaGVyby5pcy1wcmltYXJ5IC5uYXZiYXItaXRlbSxcbiAgICAuaGVyby5pcy1wcmltYXJ5IC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmhlcm8uaXMtcHJpbWFyeSBhLm5hdmJhci1pdGVtOmhvdmVyLCAuaGVyby5pcy1wcmltYXJ5IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5oZXJvLmlzLXByaW1hcnkgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5oZXJvLmlzLXByaW1hcnkgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiODljO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy1wcmltYXJ5IC50YWJzIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5oZXJvLmlzLXByaW1hcnkgLnRhYnMgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1wcmltYXJ5IC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1wcmltYXJ5IC50YWJzLmlzLWJveGVkIGEsIC5oZXJvLmlzLXByaW1hcnkgLnRhYnMuaXMtdG9nZ2xlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZXJvLmlzLXByaW1hcnkgLnRhYnMuaXMtYm94ZWQgYTpob3ZlciwgLmhlcm8uaXMtcHJpbWFyeSAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTsgfVxuICAgIC5oZXJvLmlzLXByaW1hcnkgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLXByaW1hcnkgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsIC5oZXJvLmlzLXByaW1hcnkgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhLCAuaGVyby5pcy1wcmltYXJ5IC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMGQxYjI7IH1cbiAgICAuaGVyby5pcy1wcmltYXJ5LmlzLWJvbGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzAwOWU2YyAwJSwgIzAwZDFiMiA3MSUsICMwMGU3ZWIgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLmlzLXByaW1hcnkuaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICMwMDllNmMgMCUsICMwMGQxYjIgNzElLCAjMDBlN2ViIDEwMCUpOyB9IH1cbiAgLmhlcm8uaXMtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLWxpbmsgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLnRhZyk6bm90KC5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCksXG4gICAgLmhlcm8uaXMtbGluayBzdHJvbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuaGVyby5pcy1saW5rIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLWxpbmsgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgIC5oZXJvLmlzLWxpbmsgLnN1YnRpdGxlIGE6bm90KC5idXR0b24pLFxuICAgICAgLmhlcm8uaXMtbGluayAuc3VidGl0bGUgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvLmlzLWxpbmsgLm5hdmJhci1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYzsgfSB9XG4gICAgLmhlcm8uaXMtbGluayAubmF2YmFyLWl0ZW0sXG4gICAgLmhlcm8uaXMtbGluayAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC5oZXJvLmlzLWxpbmsgYS5uYXZiYXItaXRlbTpob3ZlciwgLmhlcm8uaXMtbGluayBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAuaGVyby5pcy1saW5rIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAuaGVyby5pcy1saW5rIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjZkMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtbGluayAudGFicyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAuaGVyby5pcy1saW5rIC50YWJzIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8uaXMtbGluayAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8uaXMtbGluayAudGFicy5pcy1ib3hlZCBhLCAuaGVyby5pcy1saW5rIC50YWJzLmlzLXRvZ2dsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby5pcy1saW5rIC50YWJzLmlzLWJveGVkIGE6aG92ZXIsIC5oZXJvLmlzLWxpbmsgLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7IH1cbiAgICAuaGVyby5pcy1saW5rIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhLCAuaGVyby5pcy1saW5rIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhOmhvdmVyLCAuaGVyby5pcy1saW5rIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtbGluayAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzI3M2RjOyB9XG4gICAgLmhlcm8uaXMtbGluay5pcy1ib2xkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICMxNTc3YzYgMCUsICMzMjczZGMgNzElLCAjNDM2NmU1IDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby5pcy1saW5rLmlzLWJvbGQgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjMTU3N2M2IDAlLCAjMzI3M2RjIDcxJSwgIzQzNjZlNSAxMDAlKTsgfSB9XG4gIC5oZXJvLmlzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg4REQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy1pbmZvIGE6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC50YWcpOm5vdCgucGFnaW5hdGlvbi1saW5rLmlzLWN1cnJlbnQpLFxuICAgIC5oZXJvLmlzLWluZm8gc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmhlcm8uaXMtaW5mbyAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy1pbmZvIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgICAuaGVyby5pcy1pbmZvIC5zdWJ0aXRsZSBhOm5vdCguYnV0dG9uKSxcbiAgICAgIC5oZXJvLmlzLWluZm8gLnN1YnRpdGxlIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyby5pcy1pbmZvIC5uYXZiYXItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg4REQ7IH0gfVxuICAgIC5oZXJvLmlzLWluZm8gLm5hdmJhci1pdGVtLFxuICAgIC5oZXJvLmlzLWluZm8gLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuaGVyby5pcy1pbmZvIGEubmF2YmFyLWl0ZW06aG92ZXIsIC5oZXJvLmlzLWluZm8gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gICAgLmhlcm8uaXMtaW5mbyAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLmhlcm8uaXMtaW5mbyAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhYzY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLmlzLWluZm8gLnRhYnMgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLmhlcm8uaXMtaW5mbyAudGFicyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLWluZm8gLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLWluZm8gLnRhYnMuaXMtYm94ZWQgYSwgLmhlcm8uaXMtaW5mbyAudGFicy5pcy10b2dnbGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlcm8uaXMtaW5mbyAudGFicy5pcy1ib3hlZCBhOmhvdmVyLCAuaGVyby5pcy1pbmZvIC50YWJzLmlzLXRvZ2dsZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjEpOyB9XG4gICAgLmhlcm8uaXMtaW5mbyAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtaW5mbyAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYTpob3ZlciwgLmhlcm8uaXMtaW5mbyAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLWluZm8gLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzEzODhERDsgfVxuICAgIC5oZXJvLmlzLWluZm8uaXMtYm9sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjMDY4YWI3IDAlLCAjMTM4OEREIDcxJSwgIzE4NzJmMiAxMDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8uaXMtaW5mby5pcy1ib2xkIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzA2OGFiNyAwJSwgIzEzODhERCA3MSUsICMxODcyZjIgMTAwJSk7IH0gfVxuICAuaGVyby5pcy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjNzc0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtc3VjY2VzcyBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbiAgICAuaGVyby5pcy1zdWNjZXNzIHN0cm9uZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtc3VjY2VzcyAuc3VidGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLmhlcm8uaXMtc3VjY2VzcyAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4gICAgICAuaGVyby5pcy1zdWNjZXNzIC5zdWJ0aXRsZSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlcm8uaXMtc3VjY2VzcyAubmF2YmFyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjNzc0OyB9IH1cbiAgICAuaGVyby5pcy1zdWNjZXNzIC5uYXZiYXItaXRlbSxcbiAgICAuaGVyby5pcy1zdWNjZXNzIC5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmhlcm8uaXMtc3VjY2VzcyBhLm5hdmJhci1pdGVtOmhvdmVyLCAuaGVyby5pcy1zdWNjZXNzIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLm5hdmJhci1saW5rOmhvdmVyLFxuICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FiYjY3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy1zdWNjZXNzIC50YWJzIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1zdWNjZXNzIC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVyby5pcy1zdWNjZXNzIC50YWJzLmlzLWJveGVkIGEsIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtdG9nZ2xlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtYm94ZWQgYTpob3ZlciwgLmhlcm8uaXMtc3VjY2VzcyAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTsgfVxuICAgIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGEsIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsIC5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhLCAuaGVyby5pcy1zdWNjZXNzIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICM0OGM3NzQ7IH1cbiAgICAuaGVyby5pcy1zdWNjZXNzLmlzLWJvbGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzI5YjM0MiAwJSwgIzQ4Yzc3NCA3MSUsICM1NmQyOTYgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLmlzLXN1Y2Nlc3MuaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICMyOWIzNDIgMCUsICM0OGM3NzQgNzElLCAjNTZkMjk2IDEwMCUpOyB9IH1cbiAgLmhlcm8uaXMtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1NztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmhlcm8uaXMtd2FybmluZyBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbiAgICAuaGVyby5pcy13YXJuaW5nIHN0cm9uZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5oZXJvLmlzLXdhcm5pbmcgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuaGVyby5pcy13YXJuaW5nIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgICAuaGVyby5pcy13YXJuaW5nIC5zdWJ0aXRsZSBhOm5vdCguYnV0dG9uKSxcbiAgICAgIC5oZXJvLmlzLXdhcm5pbmcgLnN1YnRpdGxlIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvLmlzLXdhcm5pbmcgLm5hdmJhci1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1NzsgfSB9XG4gICAgLmhlcm8uaXMtd2FybmluZyAubmF2YmFyLWl0ZW0sXG4gICAgLmhlcm8uaXMtd2FybmluZyAubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5oZXJvLmlzLXdhcm5pbmcgYS5uYXZiYXItaXRlbTpob3ZlciwgLmhlcm8uaXMtd2FybmluZyBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgICAuaGVyby5pcy13YXJuaW5nIC5uYXZiYXItbGluazpob3ZlcixcbiAgICAuaGVyby5pcy13YXJuaW5nIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDgzZDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuaGVyby5pcy13YXJuaW5nIC50YWJzIGEge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLmhlcm8uaXMtd2FybmluZyAudGFicyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLXdhcm5pbmcgLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLXdhcm5pbmcgLnRhYnMuaXMtYm94ZWQgYSwgLmhlcm8uaXMtd2FybmluZyAudGFicy5pcy10b2dnbGUgYSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAuaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLWJveGVkIGE6aG92ZXIsIC5oZXJvLmlzLXdhcm5pbmcgLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7IH1cbiAgICAuaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhLCAuaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhOmhvdmVyLCAuaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtd2FybmluZyAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBjb2xvcjogI2ZmZGQ1NzsgfVxuICAgIC5oZXJvLmlzLXdhcm5pbmcuaXMtYm9sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjZmZhZjI0IDAlLCAjZmZkZDU3IDcxJSwgI2ZmZmE3MCAxMDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8uaXMtd2FybmluZy5pcy1ib2xkIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgI2ZmYWYyNCAwJSwgI2ZmZGQ1NyA3MSUsICNmZmZhNzAgMTAwJSk7IH0gfVxuICAuaGVyby5pcy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTQ2Njg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy1kYW5nZXIgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLnRhZyk6bm90KC5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCksXG4gICAgLmhlcm8uaXMtZGFuZ2VyIHN0cm9uZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5oZXJvLmlzLWRhbmdlciAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyby5pcy1kYW5nZXIgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgIC5oZXJvLmlzLWRhbmdlciAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4gICAgICAuaGVyby5pcy1kYW5nZXIgLnN1YnRpdGxlIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyby5pcy1kYW5nZXIgLm5hdmJhci1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDY2ODsgfSB9XG4gICAgLmhlcm8uaXMtZGFuZ2VyIC5uYXZiYXItaXRlbSxcbiAgICAuaGVyby5pcy1kYW5nZXIgLm5hdmJhci1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuaGVyby5pcy1kYW5nZXIgYS5uYXZiYXItaXRlbTpob3ZlciwgLmhlcm8uaXMtZGFuZ2VyIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAgIC5oZXJvLmlzLWRhbmdlciAubmF2YmFyLWxpbms6aG92ZXIsXG4gICAgLmhlcm8uaXMtZGFuZ2VyIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmMmU1NTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8uaXMtZGFuZ2VyIC50YWJzIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5oZXJvLmlzLWRhbmdlciAudGFicyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLmlzLWRhbmdlciAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8uaXMtZGFuZ2VyIC50YWJzLmlzLWJveGVkIGEsIC5oZXJvLmlzLWRhbmdlciAudGFicy5pcy10b2dnbGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlcm8uaXMtZGFuZ2VyIC50YWJzLmlzLWJveGVkIGE6aG92ZXIsIC5oZXJvLmlzLWRhbmdlciAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTsgfVxuICAgIC5oZXJvLmlzLWRhbmdlciAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSwgLmhlcm8uaXMtZGFuZ2VyIC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhOmhvdmVyLCAuaGVyby5pcy1kYW5nZXIgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhLCAuaGVyby5pcy1kYW5nZXIgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2YxNDY2ODsgfVxuICAgIC5oZXJvLmlzLWRhbmdlci5pcy1ib2xkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNmYTBhNjIgMCUsICNmMTQ2NjggNzElLCAjZjc1OTVmIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby5pcy1kYW5nZXIuaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNmYTBhNjIgMCUsICNmMTQ2NjggNzElLCAjZjc1OTVmIDEwMCUpOyB9IH1cbiAgLmhlcm8uaXMtc21hbGwgLmhlcm8tYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5oZXJvLmlzLW1lZGl1bSAuaGVyby1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDlyZW0gMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmhlcm8uaXMtbGFyZ2UgLmhlcm8tYm9keSB7XG4gICAgICBwYWRkaW5nOiAxOHJlbSAxLjVyZW07IH0gfVxuICAuaGVyby5pcy1oYWxmaGVpZ2h0IC5oZXJvLWJvZHksIC5oZXJvLmlzLWZ1bGxoZWlnaHQgLmhlcm8tYm9keSwgLmhlcm8uaXMtZnVsbGhlaWdodC13aXRoLW5hdmJhciAuaGVyby1ib2R5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVyby5pcy1oYWxmaGVpZ2h0IC5oZXJvLWJvZHkgPiAuY29udGFpbmVyLCAuaGVyby5pcy1mdWxsaGVpZ2h0IC5oZXJvLWJvZHkgPiAuY29udGFpbmVyLCAuaGVyby5pcy1mdWxsaGVpZ2h0LXdpdGgtbmF2YmFyIC5oZXJvLWJvZHkgPiAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gIC5oZXJvLmlzLWhhbGZoZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgLmhlcm8uaXMtZnVsbGhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLmhlcm8tdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZXJvLXZpZGVvIHZpZGVvIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLmhlcm8tdmlkZW8uaXMtdHJhbnNwYXJlbnQge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyby1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5oZXJvLWJ1dHRvbnMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5oZXJvLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuaGVyby1idXR0b25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cblxuLmhlcm8taGVhZCxcbi5oZXJvLWZvb3Qge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5oZXJvLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLmlzLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiA5cmVtIDEuNXJlbTsgfVxuICAgIC5zZWN0aW9uLmlzLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDE4cmVtIDEuNXJlbTsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbSA2cmVtOyB9XG5cbiNtYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2x1bW4ubm8tc2lkZS1wYWRkaW5nLCAjbWVnYS1tZW51IC5uby1zaWRlLXBhZGRpbmcubWVudS1ib2R5LCAjbWVnYS1tZW51IC5tZW51LWJvZHkgLm1lbnVzIC5uby1zaWRlLXBhZGRpbmcubWVudS1pdGVtLCAjZmVhdHVyZWQtY2xpZW50cyAuY2xpZW50cyAubm8tc2lkZS1wYWRkaW5nLmNsaWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbiAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbiAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zZWN0aW9uIC50aXRsZSB7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uc2VjdGlvbiAuY29udGVudCBwIHtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc2VjdGlvbiAuY29udGVudCBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2VjdGlvbiAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBjb2xvcjogIzFBMUExQTsgfVxuXG4uc2VjdGlvbiAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBjb2xvcjogIzFBMUExQTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTY7IH1cblxuLnNlY3Rpb24gLnBhZ2Utc3VidGl0bGUge1xuICBjb2xvcjogIzFBMUExQTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5zZWxlY3Q6OmFmdGVyIHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRvcDogY2FsYyg1MCUgKyAzcHgpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMnJlbSArIDUycHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDE4RkNGO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMDE4RkNGO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAgICAgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuIl19 */