@charset "UTF-8";
@font-face {
  font-family: 'Proxima Nova';
  src: url("fonts/proximanovathin/proximanova-thin.eot");
  src: url("fonts/proximanovathin/proximanova-thin.woff") format("woff"), url("fonts/proximanovathin/proximanova-thin.ttf") format("truetype"), url("fonts/proximanovathin/proximanova-thin.svg") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("fonts/proximanovalight/proximanova-light-webfont.eot");
  src: url("fonts/proximanovalight/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/proximanovalight/proximanova-light-webfont.woff") format("woff"), url("fonts/proximanovalight/proximanova-light-webfont.ttf") format("truetype"), url("fonts/proximanovalight/proximanova-light-webfont.svg#proxima_nova_ltlight") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("fonts/proximanovalightitalic/proximanova-lightit-webfont.eot");
  src: url("fonts/proximanovalightitalic/proximanova-lightit-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/proximanovalightitalic/proximanova-lightit-webfont.woff") format("woff"), url("fonts/proximanovalightitalic/proximanova-lightit-webfont.ttf") format("truetype"), url("fonts/proximanovalightitalic/proximanova-lightit-webfont.svg#proxima_novalight_italic") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("fonts/proximanovaregular/proximanova-reg-webfont.eot");
  src: url("fonts/proximanovaregular/proximanova-reg-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/proximanovaregular/proximanova-reg-webfont.woff") format("woff"), url("fonts/proximanovaregular/proximanova-reg-webfont.ttf") format("truetype"), url("fonts/proximanovaregular/proximanova-reg-webfont.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("fonts/proximanovaregularitalic/proximanova-regularitalic-webfont.eot");
  src: url("fonts/proximanovaregularitalic/proximanova-regularitalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/proximanovaregularitalic/proximanova-regularitalic-webfont.woff") format("woff"), url("fonts/proximanovaregularitalic/proximanova-regularitalic-webfont.ttf") format("truetype"), url("fonts/proximanovaregularitalic/proximanova-regularitalic-webfont.svg#proxima_novaregular_italic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("fonts/proximanovasemibold/proximanova-sbold-webfont.eot");
  src: url("fonts/proximanovasemibold/proximanova-sbold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/proximanovasemibold/proximanova-sbold-webfont.woff") format("woff"), url("fonts/proximanovasemibold/proximanova-sbold-webfont.ttf") format("truetype"), url("fonts/proximanovasemibold/proximanova-sbold-webfont.svg#proxima_nova_ltsemibold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("fonts/proximanovabold/proximanova-bold-webfont.eot");
  src: url("fonts/proximanovabold/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/proximanovabold/proximanova-bold-webfont.woff") format("woff"), url("fonts/proximanovabold/proximanova-bold-webfont.ttf") format("truetype"), url("fonts/proximanovabold/proximanova-bold-webfont.svg#proxima_nova_rgbold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova Condensed';
  src: url("fonts/proximanovacondensed/proximanovacond-regular-webfont.eot");
  src: url("fonts/proximanovacondensed/proximanovacond-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/proximanovacondensed/proximanovacond-regular-webfont.woff") format("woff"), url("fonts/proximanovacondensed/proximanovacond-regular-webfont.ttf") format("truetype"), url("fonts/proximanovacondensed/proximanovacond-regular-webfont.svg#proxima_novalight_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova Medium';
  src: url("fonts/proximanovamedium/proximanova-medium-webfont.eot");
  src: url("fonts/proximanovamedium/proximanova-medium-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/proximanovamedium/proximanova-medium-webfont.woff") format("woff"), url("fonts/proximanovamedium/proximanova-medium-webfont.ttf") format("truetype"), url("fonts/proximanovamedium/proximanova-medium-webfont.svg#proxima_novamedium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Chevin';
  src: url("fonts/chevin/chevin-medium-webfont.eot");
  src: url("fonts/chevin/chevin-medium-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/chevin/chevin-medium-webfont.woff") format("woff"), url("fonts/chevin/chevin-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

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

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

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); }
  50% {
    -webkit-transform: rotateX(360deg) rotateY(360deg);
            transform: rotateX(360deg) rotateY(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); }
  50% {
    -webkit-transform: rotateX(360deg) rotateY(360deg);
            transform: rotateX(360deg) rotateY(360deg); } }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
            transform: scale(0.1, 0.1);
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    opacity: 0.0; } }

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
            transform: scale(0.1, 0.1);
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    opacity: 0.0; } }

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
            transform: scale(0.1, 0.1);
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    opacity: 0.0; } }

body {
  background: #fafafa;
  border-top: 62px solid #000;
  color: #333;
  font: normal 14px / 1.2 "Proxima Nova";
  letter-spacing: -.01em;
  padding-bottom: 20px; }
  body a {
    color: #008FC5;
    cursor: pointer;
    outline: none;
    text-decoration: none; }
    body a:hover {
      color: #006a92; }
  body strong {
    font-weight: 600; }
  body span.amp {
    font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
    font-style: italic;
    font-weight: normal; }
  body input {
    border: 1px solid #ccc; }
    body input.vc-error {
      border: 1px solid #DD2400;
      -webkit-box-shadow: 0 0 3px 0 #DD2400;
              box-shadow: 0 0 3px 0 #DD2400; }
  body > header {
    margin: -62px auto 0;
    width: 960px; }
    body > header:after {
      clear: both;
      content: '.';
      display: block;
      height: 0;
      visibility: hidden; }
    body > header > a {
      float: left;
      margin-top: 15px;
      position: relative; }
      body > header > a::after {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0; }
      body > header > a.nav {
        display: none; }
    body > header > small {
      border-left: 1px solid #707070;
      color: #808080;
      display: block;
      float: left;
      margin: 25px 0 0 10px;
      padding-left: 10px; }
    body > header > nav {
      float: right;
      height: 62px;
      line-height: 1; }
      body > header > nav:after {
        clear: both;
        content: '.';
        display: block;
        height: 0;
        visibility: hidden; }
      body > header > nav ol li {
        float: left;
        position: relative; }
        body > header > nav ol li > a {
          border-left: 1px solid #000;
          border-right: 1px solid #000;
          color: #ddd;
          display: block;
          float: left;
          padding: 24px 20px 23px;
          position: relative;
          text-decoration: none;
          z-index: 5; }
          body > header > nav ol li > a:hover {
            color: #fff;
            text-decoration: none; }
          body > header > nav ol li > a.active {
            background: #383838;
            border-left-color: #454545;
            border-right-color: #454545;
            color: #fff;
            position: relative; }
            body > header > nav ol li > a.active::before, body > header > nav ol li > a.active::after {
              content: '';
              height: 0;
              left: 50%;
              position: absolute;
              width: 0; }
            body > header > nav ol li > a.active::before {
              border-left: 11px solid transparent;
              border-right: 11px solid transparent;
              border-top: 11px solid #454545;
              bottom: -11px;
              margin-left: -11px; }
            body > header > nav ol li > a.active::after {
              border-left: 10px solid transparent;
              border-right: 10px solid transparent;
              border-top: 10px solid #383838;
              bottom: -10px;
              margin-left: -10px; }
          body > header > nav ol li > a.signup {
            border-radius: 3px 3px 3px 3px;
            background: #008FC5;
            color: #fff;
            margin: 17px 20px 0;
            padding: 7px 15px; }
            body > header > nav ol li > a.signup:hover {
              background: #00a2df;
              text-decoration: none; }
            body > header > nav ol li > a.signup small.badge {
              position: absolute;
              right: -6px;
              top: -6px; }
          body > header > nav ol li > a.portal {
            color: #999;
            font-size: 14px;
            margin-right: 0;
            padding: 25px 0 23px 10px; }
            body > header > nav ol li > a.portal:hover {
              color: #b3b3b3;
              text-decoration: none; }
  body > article {
    -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.04);
            box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.04);
    background: #fff;
    border: 1px solid #ddd;
    border-top: 0;
    margin: 0 auto;
    padding: 10px 100px 0;
    width: 960px; }
    body > article section.main > h1 {
      font-size: 61px;
      font-weight: 300;
      letter-spacing: -.05em;
      padding-top: 50px;
      position: relative;
      text-align: center; }
      body > article section.main > h1 > sup {
        color: #ccc;
        display: inline-block;
        font-size: 22px;
        margin: 10px 0 0 -10px;
        vertical-align: top; }
    body > article section.main > h2 {
      color: #3bb44a;
      font-size: 26px;
      letter-spacing: -.025em;
      line-height: 1.5;
      margin-bottom: 60px;
      text-align: center; }
    body > article section.main > h3 {
      color: #666;
      font-size: 24px;
      font-weight: 600; }
    body > article section.main > h4 {
      font-size: 44px;
      font-weight: 600;
      line-height: 2.2;
      margin-bottom: 10px; }
    body > article section.news {
      /* fallback */
      background-color: #fff;
      background-position: center center;
      background-repeat: no-repeat;
      /* Safari 4-5, Chrome 1-9 */
      /* Can't specify a percentage size? Laaaaaame. */
      background: -webkit-gradient(radial, center center, 0, center center, 460, from(#f9f9f9), to(#fff));
      /* Safari 5.1+, Chrome 10+ */
      background: -webkit-radial-gradient(circle, #f9f9f9, #fff);
      /* Firefox 3.6+ */
      /* IE 10 */
      background: -ms-radial-gradient(circle, #f9f9f9, #fff);
      border-bottom: 1px solid #eee;
      border-top: 1px solid #f9f9f9;
      height: 50px;
      margin-bottom: 50px;
      overflow: hidden;
      padding: 50px 0;
      position: relative;
      width: 100%; }
      body > article section.news:after {
        clear: both;
        content: '.';
        display: block;
        height: 0;
        visibility: hidden; }
      body > article section.news::before {
        -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
                box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
        border-radius: 100%;
        content: '';
        height: 10px;
        left: 0;
        position: absolute;
        top: -11px;
        width: 100%;
        z-index: 1; }
      body > article section.news a {
        display: block; }
        body > article section.news a.cta {
          border-radius: 3px 3px 3px 3px;
          background: #8235B2;
          color: #fff;
          display: block;
          font-weight: 600;
          font-size: 22px;
          padding: 20px;
          text-align: center;
          display: inline-block; }
          body > article section.news a.cta:hover {
            background: #903cc5;
            text-decoration: none; }
        body > article section.news a.button {
          border-radius: 15px;
          background: #008FC5;
          display: block;
          width: 90px;
          height: 90px;
          position: relative;
          text-align: center;
          float: left;
          margin: -15px 50px 0; }
          body > article section.news a.button strong {
            color: #fff;
            display: block;
            left: 2px;
            line-height: 1;
            position: absolute;
            top: 17px;
            z-index: 2; }
            body > article section.news a.button strong em {
              display: block;
              font-weight: 600;
              font-size: 22px;
              padding-bottom: 5px; }
          body > article section.news a.button:before, body > article section.news a.button:after {
            border-radius: 15px;
            background: #008FC5;
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 90px;
            width: 90px; }
          body > article section.news a.button:before {
            -webkit-transform: rotate(30deg);
                -ms-transform: rotate(30deg);
                    transform: rotate(30deg); }
          body > article section.news a.button:after {
            -webkit-transform: rotate(60deg);
                -ms-transform: rotate(60deg);
                    transform: rotate(60deg); }
          body > article section.news a.button:hover {
            background: #00a2df; }
            body > article section.news a.button:hover:before, body > article section.news a.button:hover:after {
              background: #00a2df; }
        body > article section.news a.logos img {
          float: left;
          margin-left: 33px; }
          body > article section.news a.logos img.inc500 {
            margin: 0; }
          body > article section.news a.logos img.cnn {
            margin-top: 10px; }
          body > article section.news a.logos img.foxbiz {
            margin-top: 5px; }
          body > article section.news a.logos img.forbes {
            margin-top: 10px; }
          body > article section.news a.logos img.wsj {
            margin-top: 17px; }
          body > article section.news a.logos img.techcrunch {
            margin-top: 17px; }
    body > article section.proof {
      margin: 50px 0; }
      body > article section.proof:after {
        clear: both;
        content: '.';
        display: block;
        height: 0;
        visibility: hidden; }
      body > article section.proof h1 {
        font-size: 42px;
        font-weight: 300;
        letter-spacing: -.05em;
        text-align: center; }
      body > article section.proof h2 {
        color: #3bb44a;
        font-size: 26px;
        font-weight: 300;
        letter-spacing: -.025em;
        line-height: 1.5;
        margin-bottom: 60px;
        text-align: center; }
      body > article section.proof blockquote {
        float: left;
        margin: 0 79px;
        width: 320px; }
        body > article section.proof blockquote > q {
          position: relative;
          display: block;
          font-size: 22px;
          font-style: italic;
          font-weight: 300;
          line-height: 1.2;
          margin-bottom: 30px; }
          body > article section.proof blockquote > q:after {
            clear: both;
            content: '.';
            display: block;
            height: 0;
            visibility: hidden; }
          body > article section.proof blockquote > q:before {
            color: #efefef;
            content: '“';
            font-size: 135px;
            font-weight: 300;
            left: -50px;
            line-height: 1;
            position: absolute;
            top: -30px; }
        body > article section.proof blockquote img {
          border-radius: 100%;
          -webkit-box-shadow: 0 0 0 6px #f2f2f2;
                  box-shadow: 0 0 0 6px #f2f2f2;
          float: left;
          height: 85px;
          width: 85px; }
        body > article section.proof blockquote cite {
          color: #222;
          display: block;
          float: right;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.3;
          margin-top: 20px;
          width: 205px; }
        body > article section.proof blockquote small {
          color: #777;
          display: block;
          float: right;
          font-weight: 600;
          width: 205px; }
    body > article nav.feature-list {
      width: 340px; }
      body > article nav.feature-list > a.more-features {
        display: none; }
      body > article nav.feature-list section h1 {
        color: #000;
        font-size: 20px;
        font-weight: 600;
        margin: 0 0 10px 15px; }
      body > article nav.feature-list section ol {
        margin-bottom: 20px; }
        body > article nav.feature-list section ol li {
          margin: 5px 0;
          padding-left: 15px;
          position: relative; }
          body > article nav.feature-list section ol li a {
            color: #656565;
            font-size: 18px;
            font-weight: 300; }
            body > article nav.feature-list section ol li a:hover {
              color: #000;
              text-decoration: underline; }
          body > article nav.feature-list section ol li.active a {
            color: #3bb44a;
            font-weight: 600; }
            body > article nav.feature-list section ol li.active a::after {
              border-bottom: 6px solid transparent;
              border-left: 6px solid #3bb44a;
              border-top: 6px solid transparent;
              content: '';
              height: 0;
              left: 0;
              margin-top: -6px;
              position: absolute;
              top: 50%;
              width: 0; }
            body > article nav.feature-list section ol li.active a:hover {
              color: #3bb44a;
              text-decoration: underline; }
    body > article aside.support {
      clear: both;
      text-align: center; }
      body > article aside.support:after {
        clear: both;
        content: '.';
        display: block;
        height: 0;
        visibility: hidden; }
      body > article aside.support ul li {
        color: #888;
        display: inline-block;
        font-size: 22px;
        font-weight: 300;
        padding: 50px 10px;
        text-align: center; }
    body > article .social:after {
      clear: both;
      content: '.';
      display: block;
      height: 0;
      visibility: hidden; }
    body > article .social li {
      float: left;
      vertical-align: top; }
      body > article .social li iframe {
        visibility: hidden !important; }
      body > article .social li a {
        border-radius: 100%;
        color: #fff;
        display: block;
        font-family: "IcoMoon";
        height: 40px;
        position: relative;
        width: 40px; }
        body > article .social li a img {
          display: none;
          display: block\9; }
        body > article .social li a span {
          border-radius: 4px;
          border: 1px solid #ddd;
          bottom: -40px;
          color: #333;
          display: block;
          font-family: "Proxima Nova";
          font-weight: 600;
          left: 0;
          line-height: normal;
          padding: 5px;
          position: absolute;
          right: 0;
          text-align: center; }
          body > article .social li a span::after, body > article .social li a span::before {
            border: solid transparent;
            bottom: 100%;
            content: ' ';
            height: 0;
            left: 50%;
            position: absolute;
            width: 0; }
          body > article .social li a span::after {
            border-bottom-color: #fff;
            border-color: rgba(136, 183, 213, 0);
            border-width: 6px;
            margin-left: -6px; }
          body > article .social li a span::before {
            border-bottom-color: #ddd;
            border-color: rgba(194, 225, 245, 0);
            border-width: 7px;
            margin-left: -7px; }
        body > article .social li a.facebook {
          background: #3b5998; }
          body > article .social li a.facebook::before {
            bottom: -5px;
            content: '';
            font-size: 32px;
            position: absolute;
            right: 0; }
          body > article .social li a.facebook:hover {
            background: #30487b; }
        body > article .social li a.twitter {
          background: #2aa9e0; }
          body > article .social li a.twitter::before {
            content: '';
            font-size: 22px;
            position: absolute;
            right: 8px;
            text-align: center;
            top: 7px; }
          body > article .social li a.twitter:hover {
            background: #1d92c5; }
        body > article .social li a.linkedin {
          background: #0e76a8; }
          body > article .social li a.linkedin::before {
            content: '';
            font-size: 22px;
            position: absolute;
            right: 8px;
            text-align: center;
            top: 7px; }
          body > article .social li a.linkedin:hover {
            background: #0b5c82; }
        body > article .social li a.google {
          background: #db4a39; }
          body > article .social li a.google::before {
            content: '';
            font-size: 26px;
            right: 4px; }
          body > article .social li a.google:hover {
            background: #c73524; }
        body > article .social li a.facebook, body > article .social li a.twitter, body > article .social li a.linkedin, body > article .social li a.google {
          background: transparent\9; }
          body > article .social li a.facebook::before, body > article .social li a.twitter::before, body > article .social li a.linkedin::before, body > article .social li a.google::before {
            position: absolute; }
          body > article .social li a.facebook:hover, body > article .social li a.twitter:hover, body > article .social li a.linkedin:hover, body > article .social li a.google:hover {
            background: transparent\9; }
        body > article .social li a.twitter::before, body > article .social li a.linkedin::before, body > article .social li a.google::before {
          text-align: center;
          top: 7px; }
        body > article .social li a.twitter::before, body > article .social li a.linkedin::before {
          font-size: 22px;
          right: 8px; }
    body > article > footer {
      -webkit-box-shadow: inset 0 3px 3px -3px rgba(0, 0, 0, 0.1);
              box-shadow: inset 0 3px 3px -3px rgba(0, 0, 0, 0.1);
      background: #fafafa;
      border-top: 1px solid #ddd;
      height: 24px;
      margin: 0 -100px;
      overflow: hidden;
      padding: 10px 100px; }
      body > article > footer:after {
        clear: both;
        content: '.';
        display: block;
        height: 0;
        visibility: hidden; }
      body > article > footer > nav {
        float: right; }
        body > article > footer > nav ol {
          margin-top: 5px; }
          body > article > footer > nav ol:after {
            clear: both;
            content: '.';
            display: block;
            height: 0;
            visibility: hidden; }
          body > article > footer > nav ol li {
            float: left;
            margin-left: 25px; }
            body > article > footer > nav ol li > a,
            body > article > footer > nav ol li strong,
            body > article > footer > nav ol li strong,
            body > article > footer > nav ol li a {
              color: #666;
              display: block;
              font-size: 13px;
              font-weight: 600; }
              body > article > footer > nav ol li > a:hover,
              body > article > footer > nav ol li strong:hover,
              body > article > footer > nav ol li strong:hover,
              body > article > footer > nav ol li a:hover {
                color: #4d4d4d; }
        body > article > footer > nav:first-child {
          float: left; }
          body > article > footer > nav:first-child ol {
            margin: 0; }
            body > article > footer > nav:first-child ol li {
              float: left;
              margin: 0 20px 0 0;
              overflow: hidden;
              width: 100px; }
  body > footer {
    clear: both;
    margin: 10px auto 40px;
    width: 960px; }
    body > footer section {
      padding: 15px 0; }
      body > footer section:after {
        clear: both;
        content: '.';
        display: block;
        height: 0;
        visibility: hidden; }
      body > footer section nav {
        float: right; }
        body > footer section nav ol:after {
          clear: both;
          content: '.';
          display: block;
          height: 0;
          visibility: hidden; }
        body > footer section nav ol li {
          float: left;
          margin-left: 25px; }
          body > footer section nav ol li > a {
            -webkit-transition: opacity 0.5s linear;
            -o-transition: opacity 0.5s linear;
            transition: opacity 0.5s linear;
            color: #7b7b7b;
            font-size: 13px;
            opacity: .5; }
            body > footer section nav ol li > a:hover {
              color: #484848; }
        body > footer section nav ol.expanders > li {
          opacity: 1;
          overflow: visible;
          position: relative;
          white-space: nowrap; }
          body > footer section nav ol.expanders > li > a {
            margin: 0 -10px;
            padding: 5px 20px 5px 10px;
            position: relative; }
            body > footer section nav ol.expanders > li > a:hover {
              border-radius: 3px 3px 3px 3px;
              -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
                      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
              background-color: #fff;
              color: #484848; }
              body > footer section nav ol.expanders > li > a:hover::after {
                -webkit-transform: rotate(-90deg);
                    -ms-transform: rotate(-90deg);
                        transform: rotate(-90deg);
                content: 'p';
                font-family: "IcoMoon";
                font-size: 8px;
                position: absolute;
                right: 5px;
                top: 8px; }
            body > footer section nav ol.expanders > li > a.expand {
              border-radius: 3px 3px 3px 3px;
              -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset;
                      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset;
              background-color: #fff;
              color: #484848;
              opacity: 1; }
              body > footer section nav ol.expanders > li > a.expand::after {
                content: 'x';
                font-family: "IcoMoon";
                font-size: 7px;
                position: absolute;
                right: 7px;
                top: 9px; }
              body > footer section nav ol.expanders > li > a.expand + ul {
                display: block !important; }
                body > footer section nav ol.expanders > li > a.expand + ul li a:hover {
                  text-decoration: underline; }
          body > footer section nav ol.expanders > li ul {
            border-radius: 3px 3px 3px 3px;
            -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
                    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
            background-color: #fff;
            bottom: 35px;
            display: none;
            left: -10px;
            margin: 0;
            padding: 15px;
            position: absolute;
            width: 150px;
            z-index: 900; }
            body > footer section nav ol.expanders > li ul li {
              display: block;
              margin: 0;
              padding: 4px 0;
              width: 100%; }
              body > footer section nav ol.expanders > li ul li a {
                opacity: 1; }
                body > footer section nav ol.expanders > li ul li a::before {
                  font-family: "IcoMoon";
                  margin-right: 5px; }
                body > footer section nav ol.expanders > li ul li a.blog {
                  color: #3bb44a; }
                  body > footer section nav ol.expanders > li ul li a.blog::before {
                    content: url("../img/png/garry.png"); }
                body > footer section nav ol.expanders > li ul li a.facebook {
                  color: #3b5998; }
                  body > footer section nav ol.expanders > li ul li a.facebook::before {
                    content: 'f'; }
                body > footer section nav ol.expanders > li ul li a.twitter {
                  color: #00acee; }
                  body > footer section nav ol.expanders > li ul li a.twitter::before {
                    content: 't'; }
                body > footer section nav ol.expanders > li ul li a.linkedin {
                  color: #0e76a8; }
                  body > footer section nav ol.expanders > li ul li a.linkedin::before {
                    content: 'i'; }
                body > footer section nav ol.expanders > li ul li a.youtube {
                  color: #c4302b; }
                  body > footer section nav ol.expanders > li ul li a.youtube::before {
                    content: 'y'; }
                body > footer section nav ol.expanders > li ul li a.google {
                  color: #dd4b39; }
                  body > footer section nav ol.expanders > li ul li a.google::before {
                    content: 'g'; }
                body > footer section nav ol.expanders > li ul li a.reviews {
                  color: #666; }
                  body > footer section nav ol.expanders > li ul li a.reviews::before {
                    content: url("../img/png/reviews.png"); }
            body > footer section nav ol.expanders > li ul::before {
              -webkit-transform: rotate(-45deg);
                  -ms-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              background-color: #fff;
              border-color: #ccc;
              border-style: none none solid solid;
              border-width: 1px;
              bottom: -5px;
              content: ' ';
              display: block;
              height: 8px;
              left: 25px;
              position: absolute;
              width: 8px; }
        body > footer section nav:first-child {
          float: left; }
      body > footer section small {
        -webkit-transition: opacity 0.5s linear;
        -o-transition: opacity 0.5s linear;
        transition: opacity 0.5s linear;
        color: #7b7b7b;
        float: right;
        font-size: 13px;
        opacity: .5; }
      body > footer section:first-child {
        border-bottom: 1px solid #e0e0e0; }
    body > footer:hover section nav > ol > li > a {
      -webkit-transition: opacity 0.5s linear;
      -o-transition: opacity 0.5s linear;
      transition: opacity 0.5s linear;
      opacity: 1; }
    body > footer:hover section small {
      -webkit-transition: opacity 0.5s linear;
      -o-transition: opacity 0.5s linear;
      transition: opacity 0.5s linear;
      opacity: 1; }
  body > div#blocker {
    background: #000;
    height: 100%;
    left: 0;
    opacity: .6;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9; }
  body #promoModal {
    width: 425px; }
    body #promoModal img {
      float: left; }
    body #promoModal article {
      float: left;
      margin-left: 20px;
      margin-top: 10px; }
      body #promoModal article h1 {
        font-size: 20px;
        font-weight: 600; }
      body #promoModal article p {
        font-size: 16px;
        margin: 20px 0; }
        body #promoModal article p .promo-modal-value {
          font-weight: 600; }
    body #promoModal a.button {
      border-radius: 3px 3px 3px 3px;
      background: #3bb44a;
      color: #fff;
      display: block;
      font-weight: 600;
      font-size: 22px;
      padding: 20px;
      text-align: center;
      bottom: 20px;
      font-size: 14px;
      padding: 10px 15px;
      position: absolute;
      right: 20px; }
      body #promoModal a.button:hover {
        background: #46c256;
        text-decoration: none; }
  body .badge {
    border-radius: 20px;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    background-color: #8235B2;
    color: #fff;
    font-family: "IcoMoon";
    font-size: 10px;
    height: 14px;
    line-height: 15px;
    text-align: center;
    width: 14px; }
    body .badge:hover {
      background-color: #a057cd; }
  body #promoBadgeAnimate {
    position: absolute;
    z-index: 999; }
  body .rotate {
    -webkit-animation: spin 500ms linear 1 normal;
            animation: spin 500ms linear 1 normal; }
  body #logo-share {
    width: 585px; }
    body #logo-share h1 {
      color: #000;
      font-size: 28px;
      font-weight: 600;
      margin-bottom: 30px; }
    body #logo-share ul {
      list-style: none; }
      body #logo-share ul li {
        padding: 10px 0; }
        body #logo-share ul li:after {
          clear: both;
          content: '.';
          display: block;
          height: 0;
          visibility: hidden; }
        body #logo-share ul li img {
          border-radius: 3px 3px 3px 3px;
          border: 1px solid #ddd;
          float: left;
          margin-right: 40px;
          padding: 20px; }
          body #logo-share ul li img.dark {
            background: #000; }
        body #logo-share ul li a {
          border-radius: 3px 3px 3px 3px;
          background: #008FC5;
          color: #fff;
          display: block;
          font-weight: 600;
          font-size: 22px;
          padding: 20px;
          text-align: center;
          display: block;
          float: left;
          font-size: 16px;
          font-weight: normal;
          margin-top: 8px; }
          body #logo-share ul li a:hover {
            background: #00a2df;
            text-decoration: none; }
          body #logo-share ul li a strong {
            display: block;
            font-size: 22px;
            font-weight: 600; }
  body .languageSelector {
    float: left;
    margin-top: 26px;
    overflow: hidden; }
    body .languageSelector li {
      font-size: 12px;
      font-weight: 600;
      line-height: 1; }
      body .languageSelector li.active a::after {
        border-radius: 4px;
        background: #282828;
        border: 1px solid #3b3b3b;
        color: #888;
        content: '';
        display: inline-block;
        font-family: "IcoMoon";
        font-size: 13px;
        margin-left: 10px; }
      body .languageSelector li a {
        padding-top: 1px; }
        body .languageSelector li a:hover {
          color: #333; }
      body .languageSelector li .site-selector {
        border-radius: 4px;
        background: #282828;
        border: 1px solid #3b3b3b;
        display: none;
        margin-left: -145px;
        margin-top: -8px;
        padding: 10px 0;
        position: absolute;
        top: 65px;
        z-index: 9; }
        body .languageSelector li .site-selector::before {
          color: #282828;
          content: '';
          font-family: "IcoMoon";
          font-size: 20px;
          position: absolute;
          right: 10px;
          text-shadow: 0 -2px 0 #3b3b3b;
          top: -12px; }
        body .languageSelector li .site-selector li {
          display: block;
          font-size: 18px;
          font-weight: 600;
          padding: 6px 13px 6px 20px;
          width: 175px; }
          body .languageSelector li .site-selector li:hover {
            background: #333; }
          body .languageSelector li .site-selector li a {
            background: none;
            color: #ddd;
            display: inline-block;
            padding: 0;
            width: 100%; }
            body .languageSelector li .site-selector li a.selected::before {
              color: #3bb54a;
              content: 'p';
              font-family: "IcoMoon";
              font-size: 14px;
              margin-left: -19px;
              padding-right: 5px; }
            body .languageSelector li .site-selector li a:hover {
              color: #fff; }
  body.resources li.active a, body.firesidechat li.active a, body.academy li.active a {
    background: none;
    margin-left: 0; }
    body.resources li.active a::after, body.firesidechat li.active a::after, body.academy li.active a::after {
      margin-left: 10px; }
  body.resources li .site-selector, body.firesidechat li .site-selector, body.academy li .site-selector {
    margin-left: -171px; }

.centerElement {
  display: block;
  margin: 0 auto; }

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
            transform: scale(0.1, 0.1);
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    opacity: 0.0; } }

@media screen and (max-width: 1200px) {
  body {
    background: #fff;
    border-bottom: 139px solid #fafafa;
    margin-bottom: 40px; }
    body > header {
      background: #000; }
    body > article {
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 0;
      overflow: hidden;
      padding: 10px 20px 0; }
      body > article > footer {
        -webkit-box-shadow: none;
                box-shadow: none;
        border: 0;
        margin: 0 -20px;
        padding: 10px 20px 0; }
    body > footer {
      margin: 0 auto -139px auto;
      padding: 10px 20px 0;
      width: 960px; }
      body > footer section nav, body > footer section small {
        padding-right: 20px; }
    body > #logo-share {
      display: none; } }

@media screen and (max-width: 1000px) {
  body {
    float: left; }
    body > #logo-share {
      display: none; } }

@media screen and (max-width: 767px) {
  html {
    background: #fafafa;
    width: 100%; }
  body {
    background: #fafafa;
    border-bottom: 0;
    width: 100%; }
    body .modal {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      height: auto;
      top: 25%;
      width: 100%; }
    body #promoModal {
      width: inherit; }
      body #promoModal img {
        height: auto;
        width: 25%; }
      body #promoModal article {
        width: 60%; }
      body #promoModal a.button {
        bottom: 5px; }
    body #success, body #error {
      padding: 30px 20px; }
      body #success h1, body #error h1 {
        margin-bottom: 20px; }
    body > #logo-share {
      display: none; }
    body > header {
      position: relative;
      width: 100%; }
      body > header > a:first-child {
        margin: 15px 0 15px 5%;
        overflow: hidden; }
      body > header > a.nav {
        color: #fff;
        display: block;
        float: right;
        font-family: "IcoMoon";
        font-size: 24px;
        padding: 10px 0 10px 10px;
        margin: 12px 5% 0 0; }
        body > header > a.nav.active {
          background: #222;
          font-size: 12px;
          left: 15px;
          position: relative;
          padding: 20px 20px 21px 20px; }
      body > header > small {
        color: #fff;
        margin-top: 20px; }
        body > header > small > a {
          color: #fff; }
      body > header nav {
        -webkit-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
        background: #222;
        clear: both;
        float: none;
        height: 0;
        padding: 0 7%;
        overflow: hidden; }
        body > header nav:after {
          clear: both;
          content: '.';
          display: block;
          height: 0;
          visibility: hidden; }
        body > header nav ol li {
          display: block;
          float: none;
          margin: 0 0 10px 0; }
          body > header nav ol li:first-child {
            margin-top: 10px; }
          body > header nav ol li a {
            border: 0;
            display: inline-block;
            float: none;
            margin-left: 20px;
            padding: 10px 0;
            position: relative; }
            body > header nav ol li a:after, body > header nav ol li a:before {
              display: none; }
            body > header nav ol li a.signup, body > header nav ol li a.portal {
              margin: 0;
              padding: 10px; }
            body > header nav ol li a.signup {
              margin: 4px 0 4px 20px; }
            body > header nav ol li a.portal {
              padding: 10px 0;
              margin: 0 0 10px 20px; }
            body > header nav ol li a.active {
              color: #fff;
              background: none; }
              body > header nav ol li a.active:after {
                content: '';
                display: block;
                border-top: 5px solid transparent;
                border-bottom: 5px solid transparent;
                border-left: 5px solid #fff;
                height: 0;
                left: 0;
                margin-top: -5px;
                position: absolute;
                top: 50%;
                width: 0; }
        body > header nav.active {
          display: block;
          height: 246px;
          padding: 0 7%; }
    body > article {
      -webkit-box-shadow: none;
              box-shadow: none;
      border: none;
      margin: 0;
      padding: 0 5%;
      width: 90%; }
      body > article section.main > h1 {
        font-size: 34px;
        font-weight: normal;
        line-height: 1.1;
        margin-bottom: 20px; }
        body > article section.main > h1 sup {
          margin: 5px 0 0 -4px; }
      body > article section.main > h2 {
        font-size: 20px;
        line-height: 1.2; }
      body > article section.news {
        height: auto;
        padding: 20px 0; }
        body > article section.news > a.logos > img {
          float: none;
          display: block;
          height: auto;
          max-width: 100%; }
          body > article section.news > a.logos > img.inc500, body > article section.news > a.logos > img.cnn, body > article section.news > a.logos > img.foxbiz, body > article section.news > a.logos > img.forbes, body > article section.news > a.logos > img.wsj, body > article section.news > a.logos > img.techcrunch {
            margin: 20px auto 20px auto; }
        body > article section.news > a.cta {
          float: none;
          font-size: 18px;
          margin: 0 auto 0 auto;
          max-width: 320px;
          padding: 20px 0;
          width: 100%; }
        body > article section.news > a.button {
          float: none;
          margin: 40px auto 40px auto; }
      body > article section.proof h1 {
        font-size: 34px;
        line-height: 1.1;
        margin-bottom: 20px; }
      body > article section.proof h2 {
        font-size: 18px;
        line-height: 1.2; }
      body > article section.proof blockquote {
        float: none;
        margin: 0;
        width: 100%; }
        body > article section.proof blockquote:after {
          clear: both;
          content: '.';
          display: block;
          height: 0;
          visibility: hidden; }
        body > article section.proof blockquote:first-of-type {
          margin-bottom: 80px; }
        body > article section.proof blockquote > q:before {
          color: #333;
          font-size: 22px;
          left: auto;
          position: static;
          top: auto; }
        body > article section.proof blockquote img {
          height: 25%;
          width: 25%; }
        body > article section.proof blockquote cite, body > article section.proof blockquote small {
          width: 70%;
          padding-left: 5%; }
      body > article aside.support ul {
        padding: 20px 0; }
        body > article aside.support ul li {
          display: block;
          padding: 5px 0; }
          body > article aside.support ul li:nth-child(2n-2) {
            display: none; }
      body > article > footer {
        border-top: 1px solid #ddd;
        height: auto;
        overflow: visible;
        margin: 0 -5%;
        padding: 0 5%;
        width: auto; }
        body > article > footer nav {
          float: none;
          padding: 0; }
          body > article > footer nav:first-child {
            float: none; }
            body > article > footer nav:first-child ol {
              padding: 20px 0; }
              body > article > footer nav:first-child ol li {
                border-top: 0;
                float: none;
                margin: 0;
                overflow: visible;
                padding: 5px 0;
                width: 100%; }
          body > article > footer nav ol {
            margin: 0; }
            body > article > footer nav ol li {
              border-top: 1px solid #eee;
              float: none;
              margin: 0; }
              body > article > footer nav ol li a, body > article > footer nav ol li strong, body > article > footer nav ol li strong a {
                color: #7b7b7b;
                font-size: 20px;
                font-weight: normal;
                padding: 10px 0 8px; }
                body > article > footer nav ol li a:hover, body > article > footer nav ol li strong:hover, body > article > footer nav ol li strong a:hover {
                  color: #484848; }
              body > article > footer nav ol li strong:hover {
                color: #7b7b7b;
                cursor: default; }
    body > footer {
      background: #fafafa;
      margin: 0;
      opacity: 1;
      padding: 0 5%;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      width: 90%; }
      body > footer section {
        padding: 0; }
        body > footer section:first-child {
          border: 0; }
        body > footer section nav {
          float: none;
          padding: 0; }
          body > footer section nav:first-child {
            float: none; }
            body > footer section nav:first-child ol li {
              border-top: 1px solid #eee;
              float: none;
              margin: 0;
              width: 100%; }
              body > footer section nav:first-child ol li a {
                font-size: 20px;
                padding: 10px 0 8px; }
            body > footer section nav:first-child ol.expanders li {
              margin-left: 0; }
              body > footer section nav:first-child ol.expanders li > a {
                margin: 0; }
                body > footer section nav:first-child ol.expanders li > a:hover {
                  -webkit-box-shadow: 0 0 0 transparent;
                          box-shadow: 0 0 0 transparent;
                  background-color: transparent; }
                body > footer section nav:first-child ol.expanders li > a:after {
                  content: ''; }
          body > footer section nav ol li {
            border-top: 1px solid #eee;
            float: none;
            margin: 0;
            width: 100%; }
            body > footer section nav ol li a {
              display: block;
              font-size: 20px;
              padding: 10px 0 8px; }
        body > footer section small {
          border-top: 1px solid #eee;
          display: block;
          float: none;
          font-size: 16px;
          padding: 15px 0 10px; }
  .languageSelector ul li .site-selector {
    border-radius: 0;
    left: 0;
    margin-left: 0;
    right: 0;
    top: 80px; }
    .languageSelector ul li .site-selector:before {
      display: none; } }

.modal {
  border-radius: 2px;
  display: none;
  width: 400px;
  background: #fff;
  padding: 30px;
  -webkit-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000; }
  .modal a.close-modal {
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    color: #999;
    font-weight: 600;
    font-size: 20px; }

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  background: url(spinner.gif) #111111 no-repeat center center;
  border-radius: 8px; }

aside.tooltip {
  border-radius: 3px 3px 3px 3px;
  background: #222;
  color: #fff;
  display: none;
  font-size: 14px;
  margin: 0;
  max-width: 250px;
  padding: 9px 13px;
  position: absolute;
  z-index: 100; }
  aside.tooltip:after {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #222;
    content: ' ';
    display: block;
    height: 0;
    left: -7px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 0; }
  aside.tooltip.left:after {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #222;
    border-right: 0;
    content: ' ';
    height: 0;
    left: auto;
    position: absolute;
    right: -7px;
    top: 50%;
    width: 0; }
  aside.tooltip.bottom:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #222;
    border-top: 0;
    content: ' ';
    height: 0;
    left: 50%;
    margin: 0 0 0 -7px;
    position: absolute;
    top: -7px;
    width: 0; }
  aside.tooltip.top:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #222;
    border-bottom: 0;
    bottom: -7px;
    content: ' ';
    height: 0;
    left: 50%;
    margin: 0 0 0 -7px;
    position: absolute;
    top: auto;
    width: 0; }
  aside.tooltip.error {
    background: #EA5B54; }
    aside.tooltip.error:after {
      border-right-color: #EA5B54; }
    aside.tooltip.error.left:after {
      border-right-color: transparent;
      border-left-color: #EA5B54; }
    aside.tooltip.error.right:after {
      border-right-color: transparent;
      border-right-color: #EA5B54; }
    aside.tooltip.error.bottom:after {
      border-right-color: transparent;
      border-bottom-color: #EA5B54; }
    aside.tooltip.error.top:after {
      border-right-color: transparent;
      border-top-color: #EA5B54; }
  aside.tooltip.warning {
    color: #B8860B;
    background: #ffe38e; }
    aside.tooltip.warning:after {
      border-right-color: #ffe38e; }
    aside.tooltip.warning.left:after {
      border-right-color: transparent;
      border-left-color: #ffe38e; }
    aside.tooltip.warning.right:after {
      border-right-color: transparent;
      border-right-color: #ffe38e; }
    aside.tooltip.warning.bottom:after {
      border-right-color: transparent;
      border-bottom-color: #ffe38e; }
    aside.tooltip.warning.top:after {
      border-right-color: transparent;
      border-top-color: #ffe38e; }
  aside.tooltip.information {
    color: #fff;
    background: #00b5c5; }
    aside.tooltip.information:after {
      border-right-color: #00b5c5; }
    aside.tooltip.information.left:after {
      border-right-color: transparent;
      border-left-color: #00b5c5; }
    aside.tooltip.information.right:after {
      border-right-color: transparent;
      border-right-color: #00b5c5; }
    aside.tooltip.information.bottom:after {
      border-right-color: transparent;
      border-bottom-color: #00b5c5; }
    aside.tooltip.information.top:after {
      border-right-color: transparent;
      border-top-color: #00b5c5; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9nbG9iYWwuY3NzIiwiY3NzL19mb250cy5zYXNzIiwiY3NzL19hbmltYXRpb25zLnNhc3MiLCJjc3MvX21peGlucy5zYXNzIiwiY3NzL19yZXNldC5zYXNzIiwiY3NzL2Rlc2t0b3AvZ2xvYmFsLnNhc3MiLCJjc3MvX3ZhcmlhYmxlcy5zYXNzIiwiY3NzL3Jlc3BvbnNpdmUvZ2xvYmFsLnNhc3MiLCJjc3MvX21vZGFsLnNhc3MiLCJjc3MvX3RpcHMuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNtQmpCO0VBQ0ksNEJBQTJCO0VBQzNCLHVEQUFzRDtFQUN0RCw4TUFBNk07RUFDN00saUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUd0QjtFQUNJLDRCQUEyQjtFQUMzQixpRUFBZ0U7RUFDaEUsaVdBQWdXO0VBQ2hXLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFJdEI7RUFDSSw0QkFBMkI7RUFDM0IseUVBQXdFO0VBQ3hFLHFZQUFvWTtFQUNwWSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBS3RCO0VBQ0ksNEJBQTJCO0VBQzNCLGlFQUFnRTtFQUNoRSxtV0FBa1c7RUFDbFcsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQU10QjtFQUNJLDRCQUEyQjtFQUMzQixpRkFBZ0Y7RUFDaEYsdWFBQXNhO0VBQ3RhLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFNdEI7RUFDSSw0QkFBMkI7RUFDM0Isb0VBQW1FO0VBQ25FLGdYQUErVztFQUMvVyxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBTXRCO0VBQ0ksNEJBQTJCO0VBQzNCLCtEQUE4RDtFQUM5RCx3VkFBdVY7RUFDdlYsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQU10QjtFQUNJLHNDQUFxQztFQUNyQywyRUFBMEU7RUFDMUUsNllBQTRZO0VBQzVZLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxtQ0FBa0M7RUFDbEMsbUVBQWtFO0VBQ2xFLHVXQUFzVztFQUN0VyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksc0JBQXFCO0VBQ3JCLG1EQUFrRDtFQUNsRCx1TkFBc047RUFDdE4sb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQU10QjtFQUNJLHVCQUFzQjtFQUN0QixzQ0FBcUM7RUFDckMsd09BQXVPO0VBQ3ZPLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFNdEI7RUFDSSwwQkFBeUI7RUFDekIsb0RBQW1EO0VBQ25ELDBTQUF5UztFQUN6UyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FDbkl0QjtFQUNJO0lBQ0ksaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBO0VBQzVCO0lBQ0ksbURBQTBDO1lBQTFDLDJDQUEwQyxFQUFBLEVBQUE7O0FBSmxEO0VBQ0k7SUFDSSxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQUE7RUFDNUI7SUFDSSxtREFBMEM7WUFBMUMsMkNBQTBDLEVBQUEsRUFBQTs7QUM4VDlDO0VBSUE7SUFDSSxtQ0FBMEI7WUFBMUIsMkJBQTBCO0lBQzFCLGFBQVksRUFBQTtFQUNoQjtJQUNJLGFBQVksRUFBQTtFQUNoQjtJQUNJLG1DQUF5QjtZQUF6QiwyQkFBeUI7SUFDekIsYUFBWSxFQUFBLEVBQUE7O0FBWGhCO0VBSUE7SUFDSSxtQ0FBMEI7WUFBMUIsMkJBQTBCO0lBQzFCLGFBQVksRUFBQTtFQUNoQjtJQUNJLGFBQVksRUFBQTtFQUNoQjtJQUNJLG1DQUF5QjtZQUF6QiwyQkFBeUI7SUFDekIsYUFBWSxFQUFBLEVBQUE7O0FDL1VwQjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QixFQUFJOztBQUU3QixpREFBaUQ7QUFDakQ7O0VBRUMsZUFBYyxFQUFJOztBQUVuQjtFQUNDLGVBQWMsRUFBSTs7QUFFbkI7RUFDQyxpQkFBZ0IsRUFBSTs7QUFFckI7RUFDQyxhQUFZLEVBQUk7O0FBRWpCO0VBQ0MsWUFBVztFQUNYLGNBQWEsRUFBSTs7QUFFbEI7RUFDQywwQkFBeUI7RUFDekIsa0JBQWlCLEVBQUk7O0FENFJsQjtFQUlBO0lBQ0ksbUNBQTBCO1lBQTFCLDJCQUEwQjtJQUMxQixhQUFZLEVBQUE7RUFDaEI7SUFDSSxhQUFZLEVBQUE7RUFDaEI7SUFDSSxtQ0FBeUI7WUFBekIsMkJBQXlCO0lBQ3pCLGFBQVksRUFBQSxFQUFBOztBRTFVcEI7RUFDSSxvQkFBbUI7RUFDbkIsNEJBQTJCO0VBQzNCLFlDUE87RURRUCx1Q0M4QjBCO0VEN0IxQix1QkFBc0I7RUFDdEIscUJBQW9CLEVBcThCcUI7RUEzOEI3QztJQVVRLGVDWk07SURhTixnQkFBZTtJQUNmLGNBQWE7SUFDYixzQkFBcUIsRUFHYTtJQWhCMUM7TUFnQlksZUFBeUIsRUFBRztFQWhCeEM7SUFtQlEsaUJBQWdCLEVBQUk7RUFuQjVCO0lBd0JZLDZFQUE0RTtJQUM1RSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQUk7RUExQm5DO0lBNkJRLHVCQUFzQixFQUlhO0lBakMzQztNQWdDWSwwQkNoQ0M7TURpQ0Qsc0NDakNDO2NEaUNELDhCQ2pDQyxFRGlDNEI7RUFqQ3pDO0lBc0NRLHFCQUFvQjtJQUNwQixhQUFZLEVBc0hpRDtJQTdKckU7TUZ3RlEsWUFBVztNQUNYLGFBQVk7TUFDWixlQUFjO01BQ2QsVUFBUztNQUNULG1CQUFrQixFQUFJO0lFNUY5QjtNQTJDWSxZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLG1CQUFrQixFQVlLO01BekRuQztRQWlEZ0IsVUFBUztRQUNULFlBQVc7UUFDWCxRQUFPO1FBQ1AsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixPQUFNLEVBQUk7TUF0RDFCO1FBeURnQixjQUFhLEVBQUk7SUF6RGpDO01BNkRZLCtCQUE4QjtNQUM5QixlQUFjO01BQ2QsZUFBYztNQUNkLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsbUJBQWtCLEVBQUk7SUFsRWxDO01BdUVZLGFBQVk7TUFDWixhQUFZO01BQ1osZUFBYyxFQW9GeUM7TUE3Sm5FO1FGd0ZRLFlBQVc7UUFDWCxhQUFZO1FBQ1osZUFBYztRQUNkLFVBQVM7UUFDVCxtQkFBa0IsRUFBSTtNRTVGOUI7UUErRW9CLFlBQVc7UUFDWCxtQkFBa0IsRUE2RXlCO1FBN0ovRDtVQW1Gd0IsNEJBQTJCO1VBQzNCLDZCQUE0QjtVQUM1QixZQUFXO1VBQ1gsZUFBYztVQUNkLFlBQVc7VUFDWCx3QkFBdUI7VUFDdkIsbUJBQWtCO1VBQ2xCLHNCQUFxQjtVQUNyQixXQUFVLEVBa0UyQjtVQTdKN0Q7WUE4RjRCLFlBQVc7WUFDWCxzQkFBcUIsRUFBSTtVQS9GckQ7WUFtRzRCLG9CQUFtQjtZQUNuQiwyQkFBMEI7WUFDMUIsNEJBQTJCO1lBQzNCLFlBQVc7WUFDWCxtQkFBa0IsRUF3QlU7WUEvSHhEO2NBMkdnQyxZQUFXO2NBQ1gsVUFBUztjQUNULFVBQVM7Y0FDVCxtQkFBa0I7Y0FDbEIsU0FBUSxFQUFJO1lBL0c1QztjQW1IZ0Msb0NBQW1DO2NBQ25DLHFDQUFvQztjQUNwQywrQkFBOEI7Y0FDOUIsY0FBYTtjQUNiLG1CQUFrQixFQUFJO1lBdkh0RDtjQTJIZ0Msb0NBQW1DO2NBQ25DLHFDQUFvQztjQUNwQywrQkFBOEI7Y0FDOUIsY0FBYTtjQUNiLG1CQUFrQixFQUFJO1VBL0h0RDtZRjhCSSwrQkFEeUM7WUV1R2pCLG9CQ3RJZDtZRHVJYyxZQUFXO1lBQ1gsb0JBQW1CO1lBQ25CLGtCQUFpQixFQVdRO1lBbEpyRDtjQTBJZ0Msb0JBQThCO2NBQzlCLHNCQUFxQixFQUFJO1lBM0l6RDtjQWdKb0MsbUJBQWtCO2NBQ2xCLFlBQVc7Y0FDWCxVQUFTLEVBQUk7VUFsSmpEO1lBc0o0QixZQUFXO1lBQ1gsZ0JDcEhSO1lEcUhRLGdCQUFlO1lBQ2YsMEJBQXlCLEVBSU07WUE3SjNEO2NBNEpnQyxlQUF5QjtjQUN6QixzQkFBcUIsRUFBSTtFQTdKekQ7SUZrQ0ksb0RBRG1EO1lBQ25ELDRDQURtRDtJRWlJL0MsaUJBQWdCO0lBQ2hCLHVCQUFzQjtJQUN0QixjQUFhO0lBQ2IsZUFBYztJQUNkLHNCQUFxQjtJQUNyQixhQUFZLEVBK1prQztJQXRrQnREO01BOEtvQixnQkFBMEI7TUFDMUIsaUJBQWdCO01BQ2hCLHVCQUFzQjtNQUN0QixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLG1CQUFrQixFQU9XO01BMUxqRDtRQXNMd0IsWUFBVztRQUNYLHNCQUFxQjtRQUNyQixnQkFBeUI7UUFDekIsdUJBQXNCO1FBQ3RCLG9CQUFtQixFQUFJO0lBMUwvQztNQTZMb0IsZUNoTUw7TURpTUssZ0JBQTBCO01BQzFCLHdCQUF1QjtNQUN2QixpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLG1CQUFrQixFQUFJO0lBbE0xQztNQXFNb0IsWUFBVztNQUNYLGdCQUEwQjtNQUMxQixpQkFBZ0IsRUFBSTtJQXZNeEM7TUEwTW9CLGdCQUEwQjtNQUMxQixpQkFBZ0I7TUFDaEIsaUJBQTZCO01BQzdCLG9CQUFtQixFQUFJO0lBN00zQztNRnFQSSxjQUFjO01BQ2QsdUJBQXNCO01BQ3RCLG1DQUFrQztNQUNsQyw2QkFBNEI7TUFFNUIsNEJBQTRCO01BQzVCLGlEQUFpRDtNQUNqRCxvR0FBZ0c7TUFFaEcsNkJBQTZCO01BQzdCLDJEQUF1RDtNQUV2RCxrQkFBa0I7TUFHbEIsV0FBVztNQUNYLHVEQUFtRDtNRW5EdkMsOEJBQTZCO01BQzdCLDhCQUE2QjtNQUM3QixhQUFZO01BQ1osb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixZQUFXLEVBK0NpQztNQXhRNUQ7UUZ3RlEsWUFBVztRQUNYLGFBQVk7UUFDWixlQUFjO1FBQ2QsVUFBUztRQUNULG1CQUFrQixFQUFJO01FNUY5QjtRRmtDSSwrQ0UwTDZEO2dCRjFMN0QsdUNFMEw2RDtRRjlMN0Qsb0JFK0wyQztRQUMzQixZQUFXO1FBQ1gsYUFBWTtRQUNaLFFBQU87UUFDUCxtQkFBa0I7UUFDbEIsV0FBVTtRQUNWLFlBQVc7UUFDWCxXQUFVLEVBQUk7TUFwT2xDO1FBdU9vQixlQUFjLEVBaUN3QjtRQXhRMUQ7VUY4QkksK0JBRHlDO1VBb0V6QyxvQkdoR1k7VUhpR1osWUFBVztVQUNYLGVBQWM7VUFDZCxpQkFBZ0I7VUFDaEIsZ0JBQWU7VUFDZixjQUFhO1VBQ2IsbUJBQWtCO1VFb0lFLHNCQUFxQixFQUFJO1VBM09qRDtZRjBHUSxvQkFBK0I7WUFDL0Isc0JBQXFCLEVBQUk7UUUzR2pDO1VGOEJJLG9CQVEyQjtVQUMzQixvQkd6Q1U7VUgwQ1YsZUFBYztVQUNkLFlBQVc7VUFDWCxhQUFZO1VBQ1osbUJBQWtCO1VBQ2xCLG1CQUFrQjtVRW1NRSxZQUFXO1VBQ1gscUJBQW9CLEVBQUk7VUZsTTVDO1lBQ0ksWUFBVztZQUNYLGVBQWM7WUFDZCxVQUFTO1lBQ1QsZUFBYztZQUNkLG1CQUFrQjtZQUNsQixVQUFTO1lBQ1QsV0FBVSxFQU1tQjtZQUo3QjtjQUNJLGVBQWM7Y0FDZCxpQkFBZ0I7Y0FDaEIsZ0JBQXlCO2NBQ3pCLG9CQUFtQixFQUFJO1VFM0RuQztZRjhCSSxvQkFnQytCO1lBQzNCLG9CR2pFTTtZSGtFTixZQUFXO1lBQ1gsbUJBQWtCO1lBQ2xCLE9BQU07WUFDTixRQUFPO1lBQ1AsYUFBWTtZQUNaLFlBQVcsRUFBSTtVRXJFdkI7WUZ3RVEsaUNBQXdCO2dCQUF4Qiw2QkFBd0I7b0JBQXhCLHlCQUF3QixFQUFHO1VFeEVuQztZRjJFUSxpQ0FBd0I7Z0JBQXhCLDZCQUF3QjtvQkFBeEIseUJBQXdCLEVBQUc7VUUzRW5DO1lGK0VRLG9CQUErQixFQUdTO1lFbEZoRDtjRmtGWSxvQkFBK0IsRUFBRztRRWxGOUM7VUFxUDRCLFlBQVc7VUFDWCxrQkFBaUIsRUFrQlM7VUF4UXREO1lBeVBnQyxVQUFTLEVBQUk7VUF6UDdDO1lBNFBnQyxpQkFBZ0IsRUFBSTtVQTVQcEQ7WUErUGdDLGdCQUFlLEVBQUk7VUEvUG5EO1lBa1FnQyxpQkFBZ0IsRUFBSTtVQWxRcEQ7WUFxUWdDLGlCQUFnQixFQUFJO1VBclFwRDtZQXdRZ0MsaUJBQWdCLEVBQUk7SUF4UXBEO01BNFFnQixlQUFjLEVBc0RjO01BbFU1QztRRndGUSxZQUFXO1FBQ1gsYUFBWTtRQUNaLGVBQWM7UUFDZCxVQUFTO1FBQ1QsbUJBQWtCLEVBQUk7TUU1RjlCO1FBK1FvQixnQkFBMEI7UUFDMUIsaUJBQWdCO1FBQ2hCLHVCQUFzQjtRQUN0QixtQkFBa0IsRUFBSTtNQWxSMUM7UUFxUm9CLGVDeFJMO1FEeVJLLGdCQUEwQjtRQUMxQixpQkFBZ0I7UUFDaEIsd0JBQXVCO1FBQ3ZCLGlCQUFnQjtRQUNoQixvQkFBbUI7UUFDbkIsbUJBQWtCLEVBQUk7TUEzUjFDO1FBOFJvQixZQUFXO1FBQ1gsZUFBYztRQUNkLGFBQVksRUFrQ1U7UUFsVTFDO1VGbUxJLG1CQUFrQjtVRWtIRSxlQUFjO1VBQ2QsZ0JBQXlCO1VBQ3pCLG1CQUFrQjtVQUNsQixpQkFBZ0I7VUFDaEIsaUJBQWdCO1VBQ2hCLG9CQUFtQixFQUFJO1VBMVMvQztZRndGUSxZQUFXO1lBQ1gsYUFBWTtZQUNaLGVBQWM7WUFDZCxVQUFTO1lBQ1QsbUJBQWtCLEVBQUk7VUU1RjlCO1lGc0xRLGVBQWM7WUFDZCxhQUFTO1lBQ1QsaUJBQTJCO1lBQzNCLGlCQUFnQjtZQUNoQixZQUFXO1lBQ1gsZUFBYztZQUNkLG1CQUFrQjtZQUNsQixXQUFVLEVBQUk7UUU3THRCO1VGOEJJLG9CRStRK0M7VUYzUS9DLHNDRTRReUQ7a0JGNVF6RCw4QkU0UXlEO1VBQ3JDLFlBQVc7VUFDWCxhQUFZO1VBQ1osWUFBVyxFQUFJO1FBalR2QztVQW9Ud0IsWUFBVztVQUNYLGVBQWM7VUFDZCxhQUFZO1VBQ1osZ0JBQXlCO1VBQ3pCLGlCQUFnQjtVQUNoQixpQkFBZ0I7VUFDaEIsaUJBQWdCO1VBQ2hCLGFBQVksRUFBSTtRQTNUeEM7VUE4VHdCLFlBQVc7VUFDWCxlQUFjO1VBQ2QsYUFBWTtVQUNaLGlCQUFnQjtVQUNoQixhQUFZLEVBQUk7SUFsVXhDO01BdVVnQixhQUFZLEVBb0RzRDtNQTNYbEY7UUE0VXdCLGNBQWEsRUFBSTtNQTVVekM7UUFpVndCLFlBQVc7UUFDWCxnQkFBeUI7UUFDekIsaUJBQWdCO1FBQ2hCLHNCQUFxQixFQUFJO01BcFZqRDtRQXVWd0Isb0JBQW1CLEVBb0NtQztRQTNYOUU7VUEwVjRCLGNBQWE7VUFDYixtQkFBa0I7VUFDbEIsbUJBQWtCLEVBK0I4QjtVQTNYNUU7WUErVmdDLGVBQWM7WUFDZCxnQkFBeUI7WUFDekIsaUJBQWdCLEVBSW9CO1lBcldwRTtjQW9Xb0MsWUFBVztjQUNYLDJCQUEwQixFQUFJO1VBcldsRTtZQTBXb0MsZUM3V3JCO1lEOFdxQixpQkFBZ0IsRUFnQm9CO1lBM1h4RTtjQThXd0MscUNBQW9DO2NBQ3BDLCtCQ2xYekI7Y0RtWHlCLGtDQUFpQztjQUNqQyxZQUFXO2NBQ1gsVUFBUztjQUNULFFBQU87Y0FDUCxpQkFBZ0I7Y0FDaEIsbUJBQWtCO2NBQ2xCLFNBQVE7Y0FDUixTQUFRLEVBQUk7WUF2WHBEO2NBMFh3QyxlQzdYekI7Y0Q4WHlCLDJCQUEwQixFQUFJO0lBM1h0RTtNQWtZZ0IsWUFBVztNQUNYLG1CQUFrQixFQVVnQjtNQTdZbEQ7UUZ3RlEsWUFBVztRQUNYLGFBQVk7UUFDWixlQUFjO1FBQ2QsVUFBUztRQUNULG1CQUFrQixFQUFJO01FNUY5QjtRQXdZd0IsWUFBVztRQUNYLHNCQUFxQjtRQUNyQixnQkFBeUI7UUFDekIsaUJBQWdCO1FBQ2hCLG1CQUFrQjtRQUNsQixtQkFBa0IsRUFBSTtJQTdZOUM7TUZ3RlEsWUFBVztNQUNYLGFBQVk7TUFDWixlQUFjO01BQ2QsVUFBUztNQUNULG1CQUFrQixFQUFJO0lFNUY5QjtNQW9aZ0IsWUFBVztNQUNYLG9CQUFtQixFQW9JYTtNQXpoQmhEO1FBd1pvQiw4QkFBNkIsRUFBSTtNQXhackQ7UUY4Qkksb0JFNlgyQztRQUMzQixZQUFXO1FBQ1gsZUFBYztRQUNkLHVCQ2xZSDtRRG1ZRyxhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLFlBQVcsRUF3SGU7UUF6aEI5QztVQW9hd0IsY0FBYTtVQUNiLGlCQUFnQixFQUFJO1FBcmE1QztVRjhCSSxtQkUwWThDO1VBQzFCLHVCQUFzQjtVQUN0QixjQUFhO1VBQ2IsWUFBVztVQUNYLGVBQWM7VUFDZCw0QkMzWU07VUQ0WU4saUJBQWdCO1VBQ2hCLFFBQU87VUFDUCxvQkFBbUI7VUFDbkIsYUFBWTtVQUNaLG1CQUFrQjtVQUNsQixTQUFRO1VBQ1IsbUJBQWtCLEVBc0JTO1VBMWNuRDtZQXdiNEIsMEJBQXlCO1lBQ3pCLGFBQVk7WUFDWixhQUFZO1lBQ1osVUFBUztZQUNULFVBQVM7WUFDVCxtQkFBa0I7WUFDbEIsU0FBUSxFQUFJO1VBOWJ4QztZQWljNEIsMEJBQXlCO1lBQ3pCLHFDQUFvQztZQUNwQyxrQkFBaUI7WUFDakIsa0JBQWlCLEVBQUk7VUFwY2pEO1lBdWM0QiwwQkFBeUI7WUFDekIscUNBQW9DO1lBQ3BDLGtCQUFpQjtZQUNqQixrQkFBaUIsRUFBSTtRQTFjakQ7VUE2Y3dCLG9CQUFtQixFQVVxQjtVQXZkaEU7WUFnZDRCLGFBQVk7WUFDWixhQUFTO1lBQ1QsZ0JBQTBCO1lBQzFCLG1CQUFrQjtZQUNsQixTQUFRLEVBQUk7VUFwZHhDO1lBdWQ0QixvQkFBK0IsRUFBRztRQXZkOUQ7VUEwZHdCLG9CQUFtQixFQVdxQjtVQXJlaEU7WUE2ZDRCLGFBQVM7WUFDVCxnQkFBeUI7WUFDekIsbUJBQWtCO1lBQ2xCLFdBQVU7WUFDVixtQkFBa0I7WUFDbEIsU0FBUSxFQUFJO1VBbGV4QztZQXFlNEIsb0JBQStCLEVBQUc7UUFyZTlEO1VBd2V3QixvQkFBbUIsRUFXcUI7VUFuZmhFO1lBMmU0QixhQUFTO1lBQ1QsZ0JBQXlCO1lBQ3pCLG1CQUFrQjtZQUNsQixXQUFVO1lBQ1YsbUJBQWtCO1lBQ2xCLFNBQVEsRUFBSTtVQWhmeEM7WUFtZjRCLG9CQUErQixFQUFHO1FBbmY5RDtVQXNmd0Isb0JBQW1CLEVBUXFCO1VBOWZoRTtZQXlmNEIsYUFBUztZQUNULGdCQUEwQjtZQUMxQixXQUFVLEVBQUk7VUEzZjFDO1lBOGY0QixvQkFBK0IsRUFBRztRQTlmOUQ7VUFvZ0J3QiwwQkFBeUIsRUFNVTtVQTFnQjNEO1lBdWdCNEIsbUJBQWtCLEVBQUk7VUF2Z0JsRDtZQTBnQjRCLDBCQUF5QixFQUFJO1FBMWdCekQ7VUFpaEI0QixtQkFBa0I7VUFDbEIsU0FBUSxFQUFJO1FBbGhCeEM7VUF3aEI0QixnQkFBZTtVQUNmLFdBQVUsRUFBSTtJQXpoQjFDO01Ga0NJLDRERTJma0U7Y0YzZmxFLG9ERTJma0U7TUFDMUQsb0JBQW1CO01BQ25CLDJCQUEwQjtNQUMxQixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFtQ3FCO01BdGtCcEQ7UUZ3RlEsWUFBVztRQUNYLGFBQVk7UUFDWixlQUFjO1FBQ2QsVUFBUztRQUNULG1CQUFrQixFQUFJO01FNUY5QjtRQXNpQmdCLGFBQVksRUFnQ3NCO1FBdGtCbEQ7VUEwaUJvQixnQkFBZSxFQWdCOEI7VUExakJqRTtZRndGUSxZQUFXO1lBQ1gsYUFBWTtZQUNaLGVBQWM7WUFDZCxVQUFTO1lBQ1QsbUJBQWtCLEVBQUk7VUU1RjlCO1lBNmlCd0IsWUFBVztZQUNYLGtCQUFpQixFQVlzQjtZQTFqQi9EOzs7O2NBb2pCNEIsWUFBVztjQUNYLGVBQWM7Y0FDZCxnQkFBeUI7Y0FDekIsaUJBQWdCLEVBR2lCO2NBMWpCN0Q7Ozs7Z0JBMGpCZ0MsZUFBd0IsRUFBRztRQTFqQjNEO1VBNmpCb0IsWUFBVyxFQVNpQjtVQXRrQmhEO1lBZ2tCd0IsVUFBUyxFQU1hO1lBdGtCOUM7Y0Fta0I0QixZQUFXO2NBQ1gsbUJBQWtCO2NBQ2xCLGlCQUFnQjtjQUNoQixhQUFZLEVBQUk7RUF0a0I1QztJQTBrQlEsWUFBVztJQUNYLHVCQUFzQjtJQUN0QixhQUFZLEVBaUxvQjtJQTd2QnhDO01BZ2xCWSxnQkFBZSxFQWdLc0M7TUFodkJqRTtRRndGUSxZQUFXO1FBQ1gsYUFBWTtRQUNaLGVBQWM7UUFDZCxVQUFTO1FBQ1QsbUJBQWtCLEVBQUk7TUU1RjlCO1FBbWxCZ0IsYUFBWSxFQW1KUztRQXR1QnJDO1VGd0ZRLFlBQVc7VUFDWCxhQUFZO1VBQ1osZUFBYztVQUNkLFVBQVM7VUFDVCxtQkFBa0IsRUFBSTtRRTVGOUI7VUF5bEJ3QixZQUFXO1VBQ1gsa0JBQWlCLEVBU3lCO1VBbm1CbEU7WUZISSx3Q0FBa0M7WUFBbEMsbUNBQWtDO1lBQWxDLGdDQUFrQztZRWltQlYsZUFBYztZQUNkLGdCQUF5QjtZQUN6QixZQUFXLEVBR3lCO1lBbm1CaEU7Y0FtbUJnQyxlQUEyQixFQUFHO1FBbm1COUQ7VUF5bUI0QixXQUFVO1VBQ1Ysa0JBQWlCO1VBQ2pCLG1CQUFrQjtVQUNsQixvQkFBbUIsRUFzSE87VUFsdUJ0RDtZQSttQmdDLGdCQUFlO1lBQ2YsMkJBQTBCO1lBQzFCLG1CQUFrQixFQXNDMEM7WUF2cEI1RjtjRjhCSSwrQkFEeUM7Y0FLekMsK0NFbWxCMkU7c0JGbmxCM0UsdUNFbWxCMkU7Y0FDM0MsdUJBQXNCO2NBQ3RCLGVBQTJCLEVBU1Q7Y0Fob0J0RDtnQkZ5UUksa0NBQTJCO29CQUEzQiw4QkFBMkI7d0JBQTNCLDBCQUEyQjtnQkVrWFMsYUFBWTtnQkFDWix1QkNobUJ2QjtnQkRpbUJ1QixlQUFjO2dCQUNkLG1CQUFrQjtnQkFDbEIsV0FBVTtnQkFDVixTQUFRLEVBQUk7WUFob0JwRDtjRjhCSSwrQkFEeUM7Y0FLekMscURFa21CbUY7c0JGbG1CbkYsNkNFa21CbUY7Y0FDbkQsdUJBQXNCO2NBQ3RCLGVBQTJCO2NBQzNCLFdBQVUsRUFnQjRDO2NBdnBCMUY7Z0JBMG9Cd0MsYUFBWTtnQkFDWix1QkMvbUJ2QjtnQkRnbkJ1QixlQUFjO2dCQUNkLG1CQUFrQjtnQkFDbEIsV0FBVTtnQkFDVixTQUFRLEVBQUk7Y0Evb0JwRDtnQkFrcEJ3QywwQkFBeUIsRUFLdUI7Z0JBdnBCeEY7a0JBdXBCb0QsMkJBQTBCLEVBQUk7VUF2cEJsRjtZRjhCSSwrQkFEeUM7WUFLekMsK0NFeW5CeUU7b0JGem5CekUsdUNFeW5CeUU7WUFDN0MsdUJBQXNCO1lBQ3RCLGFBQVk7WUFDWixjQUFhO1lBQ2IsWUFBVztZQUNYLFVBQVM7WUFDVCxjQUFhO1lBQ2IsbUJBQWtCO1lBQ2xCLGFBQVk7WUFDWixhQUFZLEVBOERRO1lBbHVCcEQ7Y0F1cUJvQyxlQUFjO2NBQ2QsVUFBUztjQUNULGVBQWM7Y0FDZCxZQUFXLEVBMENnRDtjQXB0Qi9GO2dCQTZxQndDLFdBQVUsRUF1QzJDO2dCQXB0QjdGO2tCQWdyQjRDLHVCQ3BwQjNCO2tCRHFwQjJCLGtCQUFpQixFQUFJO2dCQWpyQmpFO2tCQW9yQjRDLGVDdnJCN0IsRUR5ckIwRTtrQkF0ckJ6RjtvQkFzckJnRCxxQ0FBb0MsRUFBRztnQkF0ckJ2RjtrQkF5ckI0QyxlQUFjLEVBRVE7a0JBM3JCbEU7b0JBMnJCZ0QsYUFBWSxFQUFJO2dCQTNyQmhFO2tCQThyQjRDLGVBQWMsRUFFUTtrQkFoc0JsRTtvQkFnc0JnRCxhQUFZLEVBQUk7Z0JBaHNCaEU7a0JBbXNCNEMsZUFBYyxFQUVRO2tCQXJzQmxFO29CQXFzQmdELGFBQVksRUFBSTtnQkFyc0JoRTtrQkF3c0I0QyxlQUFjLEVBRVE7a0JBMXNCbEU7b0JBMHNCZ0QsYUFBWSxFQUFJO2dCQTFzQmhFO2tCQTZzQjRDLGVBQWMsRUFFUTtrQkEvc0JsRTtvQkErc0JnRCxhQUFZLEVBQUk7Z0JBL3NCaEU7a0JBa3RCNEMsWUFBVyxFQUVvQztrQkFwdEIzRjtvQkFvdEJnRCx1Q0FBc0MsRUFBRztZQXB0QnpGO2NGeVFJLGtDQUEyQjtrQkFBM0IsOEJBQTJCO3NCQUEzQiwwQkFBMkI7Y0UrY0ssdUJBQXNCO2NBQ3RCLG1CQUFrQjtjQUNsQixvQ0FBbUM7Y0FDbkMsa0JBQWlCO2NBQ2pCLGFBQVk7Y0FDWixhQUFZO2NBQ1osZUFBYztjQUNkLFlBQVc7Y0FDWCxXQUFVO2NBQ1YsbUJBQWtCO2NBQ2xCLFdBQVUsRUFBSTtRQWx1QmxEO1VBc3VCb0IsWUFBVyxFQUFJO01BdHVCbkM7UUZISSx3Q0FBa0M7UUFBbEMsbUNBQWtDO1FBQWxDLGdDQUFrQztRRTZ1QnRCLGVBQWU7UUFDZixhQUFZO1FBQ1osZ0JBQXlCO1FBQ3pCLFlBQVcsRUFBSTtNQTd1Qi9CO1FBZ3ZCZ0IsaUNBQTRDLEVBQUc7SUFodkIvRDtNRkhJLHdDQUFrQztNQUFsQyxtQ0FBa0M7TUFBbEMsZ0NBQWtDO01FNHZCTixXQUFVLEVBQUk7SUF6dkI5QztNRkhJLHdDQUFrQztNQUFsQyxtQ0FBa0M7TUFBbEMsZ0NBQWtDO01FZ3dCbEIsV0FBVSxFQUFJO0VBN3ZCbEM7SUFrd0JZLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osUUFBTztJQUNQLFlBQVc7SUFDWCxnQkFBZTtJQUNmLE9BQU07SUFDTixZQUFXO0lBQ1gsV0FBVSxFQUFJO0VBendCMUI7SUE2d0JRLGFBQVksRUEyQlM7SUF4eUI3QjtNQWd4QlksWUFBVyxFQUFJO0lBaHhCM0I7TUFteEJZLFlBQVc7TUFDWCxrQkFBaUI7TUFDakIsaUJBQWdCLEVBV2dCO01BaHlCNUM7UUF3eEJnQixnQkFBeUI7UUFDekIsaUJBQWdCLEVBQUk7TUF6eEJwQztRQTR4QmdCLGdCQUF5QjtRQUN6QixlQUFjLEVBR1k7UUFoeUIxQztVQWd5Qm9CLGlCQUFnQixFQUFJO0lBaHlCeEM7TUY4QkksK0JBRHlDO01Bb0V6QyxvQkdwR1c7TUhxR1gsWUFBVztNQUNYLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixjQUFhO01BQ2IsbUJBQWtCO01FNnJCVixhQUFZO01BQ1osZ0JDbHdCUTtNRG13QlIsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixZQUFXLEVBQUk7TUF4eUIzQjtRRjBHUSxvQkFBK0I7UUFDL0Isc0JBQXFCLEVBQUk7RUUzR2pDO0lGOEJJLG9CRTh3QitCO0lGMXdCL0IsK0NFMndCaUQ7WUYzd0JqRCx1Q0Uyd0JpRDtJQUM3QywwQkM3eUJRO0lEOHlCUixZQUFXO0lBQ1gsdUJDcHhCUztJRHF4QlQsZ0JBQWU7SUFDZixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixZQUFXLEVBR3FDO0lBeHpCeEQ7TUF3ekJZLDBCQUF1QyxFQUFHO0VBeHpCdEQ7SUEyekJRLG1CQUFrQjtJQUNsQixhQUFZLEVBQUk7RUE1ekJ4QjtJRjRSSSw4Q0FBcUM7WUFBckMsc0NBQXFDLEVFbWlCakI7RUEvekJ4QjtJQWswQlEsYUFBWSxFQW9DZ0M7SUF0MkJwRDtNQXEwQlksWUFBVztNQUNYLGdCQUEwQjtNQUMxQixpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBQUk7SUF4MEJuQztNQTIwQlksaUJBQWdCLEVBMkJzQjtNQXQyQmxEO1FBKzBCZ0IsZ0JBQWUsRUF1QmlCO1FBdDJCaEQ7VUZ3RlEsWUFBVztVQUNYLGFBQVk7VUFDWixlQUFjO1VBQ2QsVUFBUztVQUNULG1CQUFrQixFQUFJO1FFNUY5QjtVRjhCSSwrQkFEeUM7VUVzekJ6Qix1QkFBc0I7VUFDdEIsWUFBVztVQUNYLG1CQUFrQjtVQUNsQixjQUFhLEVBR2E7VUF6MUI5QztZQXkxQndCLGlCQUFnQixFQUFJO1FBejFCNUM7VUY4QkksK0JBRHlDO1VBb0V6QyxvQkduR1U7VUhvR1YsWUFBVztVQUNYLGVBQWM7VUFDZCxpQkFBZ0I7VUFDaEIsZ0JBQWU7VUFDZixjQUFhO1VBQ2IsbUJBQWtCO1VFc3ZCRixlQUFjO1VBQ2QsWUFBVztVQUNYLGdCQUF5QjtVQUN6QixvQkFBbUI7VUFDbkIsZ0JBQWUsRUFLVztVQXQyQjlDO1lGMEdRLG9CQUErQjtZQUMvQixzQkFBcUIsRUFBSTtVRTNHakM7WUFvMkJ3QixlQUFjO1lBQ2QsZ0JBQXlCO1lBQ3pCLGlCQUFnQixFQUFJO0VBdDJCNUM7SUF5MkJRLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBOEU2QjtJQXo3QnJEO01BODJCWSxnQkFBeUI7TUFDekIsaUJBQWdCO01BQ2hCLGVBQWMsRUF5RXlCO01BejdCbkQ7UUY4QkksbUJFeTFCOEM7UUFDMUIsb0JBQW1CO1FBQ25CLDBCQUF5QjtRQUN6QixZQUFXO1FBQ1gsYUFBUztRQUNULHNCQUFxQjtRQUNyQix1QkNqMkJQO1FEazJCTyxnQkFBeUI7UUFDekIsa0JBQWlCLEVBQUk7TUEvM0I3QztRQWs0QmdCLGlCQUFnQixFQUdLO1FBcjRCckM7VUFxNEJvQixZQUFXLEVBQUk7TUFyNEJuQztRRjhCSSxtQkUwMkJzQztRQUMxQixvQkFBbUI7UUFDbkIsMEJBQXlCO1FBQ3pCLGNBQWE7UUFDYixvQkFBbUI7UUFDbkIsaUJBQWdCO1FBQ2hCLGdCQUFlO1FBQ2YsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxXQUFVLEVBd0N1QjtRQXo3QmpEO1VBbzVCb0IsZUFBYztVQUNkLGFBQVM7VUFDVCx1QkMxM0JIO1VEMjNCRyxnQkFBeUI7VUFDekIsbUJBQWtCO1VBQ2xCLFlBQVc7VUFDWCw4QkFBOEI7VUFDOUIsV0FBVSxFQUFJO1FBMzVCbEM7VUE4NUJvQixlQUFjO1VBQ2QsZ0JBQXlCO1VBQ3pCLGlCQUFnQjtVQUNoQiwyQkFBMEI7VUFDMUIsYUFBWSxFQXVCZTtVQXo3Qi9DO1lBcTZCd0IsaUJBQWdCLEVBQUk7VUFyNkI1QztZQXc2QndCLGlCQUFnQjtZQUNoQixZQUFXO1lBQ1gsc0JBQXFCO1lBQ3JCLFdBQVU7WUFDVixZQUFXLEVBYVU7WUF6N0I3QztjQWk3QmdDLGVBQWM7Y0FDZCxhQUFZO2NBQ1osdUJDdjVCZjtjRHc1QmUsZ0JDajVCWjtjRGs1QlksbUJBQWtCO2NBQ2xCLG1CQUFrQixFQUFJO1lBdDdCdEQ7Y0F5N0I0QixZQUFXLEVBQUk7RUF6N0IzQztJQW84Qm9CLGlCQUFnQjtJQUNoQixlQUFjLEVBR2E7SUF4OEIvQztNQXc4QndCLGtCQUFpQixFQUFJO0VBeDhCN0M7SUEyOEJnQixvQkFBbUIsRUFBSTs7QUFFdkM7RUFDSSxlQUFjO0VBQ2QsZUFBYyxFQUFJOztBRmhwQmxCO0VBSUE7SUFDSSxtQ0FBMEI7WUFBMUIsMkJBQTBCO0lBQzFCLGFBQVksRUFBQTtFQUNoQjtJQUNJLGFBQVksRUFBQTtFQUNoQjtJQUNJLG1DQUF5QjtZQUF6QiwyQkFBeUI7SUFDekIsYUFBWSxFQUFBLEVBQUE7O0FJM1VwQjtFQUVJO0lBQ0ksaUJBQWdCO0lBQ2hCLG1DQUFrQztJQUNsQyxvQkFBbUIsRUE0Qkk7SUEvQjNCO01BTVEsaUJBQWdCLEVBQUk7SUFONUI7TUppQ0EseUJJeEJnQztjSndCaEMsaUJJeEJnQztNQUN4QixVQUFTO01BQ1QsaUJBQWdCO01BQ2hCLHFCQUFvQixFQU1VO01BbEJ0QztRSmlDQSx5QklsQm9DO2dCSmtCcEMsaUJJbEJvQztRQUN4QixVQUFTO1FBQ1QsZ0JBQWU7UUFDZixxQkFBb0IsRUFBSTtJQWxCcEM7TUFxQlEsMkJBQTBCO01BQzFCLHFCQUFvQjtNQUNwQixhQUFZLEVBS3VCO01BNUIzQztRQTRCZ0Isb0JBQW1CLEVBQUk7SUE1QnZDO01BK0JRLGNBQWEsRUFBSSxFQUFBOztBQUU3QjtFQUVJO0lBQ0ksWUFBVyxFQUdZO0lBSjNCO01BSVEsY0FBYSxFQUFJLEVBQUE7O0FBRzdCO0VBRUk7SUFDSSxvQkFBbUI7SUFDbkIsWUFBVyxFQUFJO0VBRW5CO0lBQ0ksb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXLEVBNlYrQjtJQWhXOUM7TUFNUSwrQkFBOEI7TUFFOUIsdUJBQXNCO01BQ3RCLGFBQVk7TUFDWixTQUFRO01BQ1IsWUFBVyxFQUFJO0lBWHZCO01BZVEsZUFBYyxFQVVPO01BekI3QjtRQWtCWSxhQUFZO1FBQ1osV0FBVSxFQUFJO01BbkIxQjtRQXNCWSxXQUFVLEVBQUk7TUF0QjFCO1FBeUJZLFlBQVcsRUFBSTtJQXpCM0I7TUE0QlEsbUJBQWtCLEVBR1c7TUEvQnJDO1FBK0JZLG9CQUFtQixFQUFJO0lBL0JuQztNQWtDUSxjQUFhLEVBQUk7SUFsQ3pCO01BcUNRLG1CQUFrQjtNQUNsQixZQUFXLEVBNkZrQjtNQW5JckM7UUEyQ2dCLHVCQUFzQjtRQUN0QixpQkFBZ0IsRUFBSTtNQTVDcEM7UUErQ2dCLFlBQVc7UUFDWCxlQUFjO1FBQ2QsYUFBWTtRQUNaLHVCRHZFSDtRQ3dFRyxnQkFBMEI7UUFDMUIsMEJBQXlCO1FBQ3pCLG9CQUFtQixFQU9tQjtRQTVEdEQ7VUF3RG9CLGlCQUFnQjtVQUNoQixnQkFBeUI7VUFDekIsV0FBVTtVQUNWLG1CQUFrQjtVQUNsQiw2QkFBNEIsRUFBSTtNQTVEcEQ7UUErRFksWUFBVztRQUNYLGlCQUFnQixFQUdLO1FBbkVqQztVQW1FZ0IsWUFBVyxFQUFJO01BbkUvQjtRSm1RQSxtQ0k1TDhDO1FKNEw5Qyw4Qkk1TDhDO1FKNEw5QywyQkk1TDhDO1FBQ2xDLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsWUFBVztRQUNYLFVBQVM7UUFDVCxjQUFhO1FBQ2IsaUJBQWdCLEVBc0RPO1FBbkluQztVSnVDSSxZQUFXO1VBQ1gsYUFBWTtVQUNaLGVBQWM7VUFDZCxVQUFTO1VBQ1QsbUJBQWtCLEVBQUk7UUkzQzFCO1VBa0ZvQixlQUFjO1VBQ2QsWUFBVztVQUNYLG1CQUFrQixFQTBDWTtVQTlIbEQ7WUF1RndCLGlCQUFnQixFQUFJO1VBdkY1QztZQTBGd0IsVUFBUztZQUNULHNCQUFxQjtZQUNyQixZQUFXO1lBQ1gsa0JBQWlCO1lBQ2pCLGdCQUFlO1lBQ2YsbUJBQWtCLEVBK0JNO1lBOUhoRDtjQWtHNEIsY0FBYSxFQUFJO1lBbEc3QztjQXFHNEIsVUFBUztjQUNULGNBQWEsRUFBSTtZQXRHN0M7Y0F5RzRCLHVCQUFzQixFQUFJO1lBekd0RDtjQTRHNEIsZ0JBQWU7Y0FDZixzQkFBcUIsRUFBSTtZQTdHckQ7Y0FnSDRCLFlBQVc7Y0FDWCxpQkFBZ0IsRUFhRTtjQTlIOUM7Z0JBb0hnQyxZQUFXO2dCQUNYLGVBQWM7Z0JBQ2Qsa0NBQWlDO2dCQUNqQyxxQ0FBb0M7Z0JBQ3BDLDRCQUEyQjtnQkFDM0IsVUFBUztnQkFDVCxRQUFPO2dCQUNQLGlCQUFnQjtnQkFDaEIsbUJBQWtCO2dCQUNsQixTQUFRO2dCQUNSLFNBQVEsRUFBSTtRQTlINUM7VUFpSWdCLGVBQWM7VUFDZCxjQUFhO1VBQ2IsY0FBYSxFQUFJO0lBbklqQztNSmZBLHlCSXFKZ0M7Y0pySmhDLGlCSXFKZ0M7TUFDeEIsYUFBWTtNQUNaLFVBQVM7TUFDVCxjQUFhO01BQ2IsV0FBVSxFQWtKNkM7TUE1Ui9EO1FBaUpvQixnQkFBMEI7UUFDMUIsb0JBQW1CO1FBQ25CLGlCQUFnQjtRQUNoQixvQkFBbUIsRUFHVztRQXZKbEQ7VUF1SndCLHFCQUFvQixFQUFJO01BdkpoRDtRQTBKb0IsZ0JBQXlCO1FBQ3pCLGlCQUFnQixFQUFJO01BM0p4QztRQThKZ0IsYUFBWTtRQUNaLGdCQUFlLEVBeUI0QjtRQXhMM0Q7VUFzSzRCLFlBQVc7VUFDWCxlQUFjO1VBQ2QsYUFBWTtVQUNaLGdCQUFlLEVBR3NCO1VBNUtqRTtZQTRLZ0MsNEJBQTJCLEVBQUk7UUE1Sy9EO1VBK0t3QixZQUFXO1VBQ1gsZ0JBQXlCO1VBQ3pCLHNCQUFxQjtVQUNyQixpQkFBZ0I7VUFDaEIsZ0JBQWU7VUFDZixZQUFXLEVBQUk7UUFwTHZDO1VBdUx3QixZQUFXO1VBQ1gsNEJBQTJCLEVBQUk7TUF4THZEO1FBNkxvQixnQkFBMEI7UUFDMUIsaUJBQWdCO1FBQ2hCLG9CQUFtQixFQUFJO01BL0wzQztRQWtNb0IsZ0JBQXlCO1FBQ3pCLGlCQUFnQixFQUFJO01Bbk14QztRQXVNb0IsWUFBVztRQUNYLFVBQVM7UUFDVCxZQUFXLEVBb0JlO1FBN045QztVSnVDSSxZQUFXO1VBQ1gsYUFBWTtVQUNaLGVBQWM7VUFDZCxVQUFTO1VBQ1QsbUJBQWtCLEVBQUk7UUkzQzFCO1VBNE13QixvQkFBbUIsRUFBSTtRQTVNL0M7VUFpTjRCLFlBQVc7VUFDWCxnQkFBeUI7VUFDekIsV0FBVTtVQUNWLGlCQUFnQjtVQUNoQixVQUFTLEVBQUk7UUFyTnpDO1VBd053QixZQUFXO1VBQ1gsV0FBVSxFQUFJO1FBek50QztVQTROd0IsV0FBVTtVQUNWLGlCQUFnQixFQUFJO01BN041QztRQW9Pb0IsZ0JBQWUsRUFPYztRQTNPakQ7VUF1T3dCLGVBQWM7VUFDZCxlQUFjLEVBR1M7VUEzTy9DO1lBMk80QixjQUFhLEVBQUk7TUEzTzdDO1FBOE9ZLDJCQUEwQjtRQUMxQixhQUFZO1FBQ1osa0JBQWlCO1FBQ2pCLGNBQWE7UUFDYixjQUFhO1FBQ2IsWUFBVyxFQXlDc0M7UUE1UjdEO1VBc1BnQixZQUFXO1VBQ1gsV0FBVSxFQXFDaUM7VUE1UjNEO1lBMFBvQixZQUFXLEVBV2dCO1lBclEvQztjQTZQd0IsZ0JBQWUsRUFRTTtjQXJRN0M7Z0JBZ1E0QixjQUFhO2dCQUNiLFlBQVc7Z0JBQ1gsVUFBUztnQkFDVCxrQkFBaUI7Z0JBQ2pCLGVBQWM7Z0JBQ2QsWUFBVyxFQUFJO1VBclEzQztZQXdRb0IsVUFBUyxFQW9CNEI7WUE1UnpEO2NBMlF3QiwyQkFBMEI7Y0FDMUIsWUFBVztjQUNYLFVBQVMsRUFlc0I7Y0E1UnZEO2dCQWdSNEIsZUFBYztnQkFDZCxnQkFBeUI7Z0JBQ3pCLG9CQUFtQjtnQkFDbkIsb0JBQW1CLEVBR0s7Z0JBdFJwRDtrQkFzUmdDLGVBQWMsRUFBSTtjQXRSbEQ7Z0JBMlJnQyxlQUFjO2dCQUNkLGdCQUFlLEVBQUk7SUE1Um5EO01BK1JRLG9CQUFtQjtNQUNuQixVQUFTO01BQ1QsV0FBVTtNQUNWLGNBQWE7TUFDYix5QkFBZ0I7TUFBaEIsb0JBQWdCO01BQWhCLGlCQUFnQjtNQUNoQixXQUFVLEVBNEQwQjtNQWhXNUM7UUF1U1ksV0FBVSxFQXlEb0I7UUFoVzFDO1VBMFNnQixVQUFTLEVBQUk7UUExUzdCO1VBNlNnQixZQUFXO1VBQ1gsV0FBVSxFQTJDK0I7VUF6VnpEO1lBaVRvQixZQUFXLEVBMkJrQztZQTVVakU7Y0FzVDRCLDJCQUEwQjtjQUMxQixZQUFXO2NBQ1gsVUFBUztjQUNULFlBQVcsRUFJa0I7Y0E3VHpEO2dCQTRUZ0MsZ0JBQXlCO2dCQUN6QixvQkFBbUIsRUFBSTtZQTdUdkQ7Y0FrVWdDLGVBQWMsRUFVYTtjQTVVM0Q7Z0JBcVVvQyxVQUFTLEVBT1k7Z0JBNVV6RDtrQkpmQSxzQ0l1VitFOzBCSnZWL0UsOEJJdVYrRTtrQkFDdkMsOEJBQTZCLEVBQUk7Z0JBelV6RTtrQkE0VXdDLFlBQVcsRUFBSTtVQTVVdkQ7WUFpVndCLDJCQUEwQjtZQUMxQixZQUFXO1lBQ1gsVUFBUztZQUNULFlBQVcsRUFLa0I7WUF6VnJEO2NBdVY0QixlQUFjO2NBQ2QsZ0JBQXlCO2NBQ3pCLG9CQUFtQixFQUFJO1FBelZuRDtVQTRWZ0IsMkJBQTBCO1VBQzFCLGVBQWM7VUFDZCxZQUFXO1VBQ1gsZ0JBQXlCO1VBQ3pCLHFCQUFvQixFQUFJO0VBRXhDO0lKclhBLGlCSTBYd0M7SUFDeEIsUUFBTztJQUNQLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUyxFQUdjO0lBWnZDO01BWW9CLGNBQWEsRUFBSSxFQUFBOztBQ3BhekM7RUxtQ0ksbUJLbEN3QjtFQUMxQixjQUFhO0VBQ2IsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2Isa0NBQWlDO0VBRWpDLDZCQUE0QjtFQUM1Qiw4QkFBNkI7RUFDN0IsMEJBQXlCLEVBUUY7RUFsQnpCO0lBWUksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFBSTs7QUFFdkI7RUFDRSxjQUFhO0VBQ2IsWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQUNmLFNBQVE7RUFDUixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQiw2REFBNEQ7RUFLNUQsbUJBQWtCLEVBQUk7O0FDbEN4QjtFTm1DSSwrQkFEeUM7RU03QnJDLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsY0FBYTtFQUNiLGdCSGdDWTtFRy9CWixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsYUFBWSxFQThKbUM7RUEzS3ZEO0lBaUJZLGtDQUFpQztJQUNqQyxxQ0FBb0M7SUFDcEMsNkJBQTRCO0lBQzVCLGFBQVk7SUFDWixlQUFjO0lBQ2QsVUFBUztJQUNULFdBQVU7SUFDVixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixTQUFRLEVBQUk7RUEzQnhCO0lBaUNnQixrQ0FBaUM7SUFDakMscUNBQW9DO0lBQ3BDLDRCQUEyQjtJQUMzQixnQkFBZTtJQUNmLGFBQVk7SUFDWixVQUFTO0lBQ1QsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsU0FBUTtJQUNSLFNBQVEsRUFBSTtFQTNDNUI7SUFpRGdCLG1DQUFrQztJQUNsQyxvQ0FBbUM7SUFDbkMsOEJBQTZCO0lBQzdCLGNBQWE7SUFDYixhQUFZO0lBQ1osVUFBUztJQUNULFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxTQUFRLEVBQUk7RUEzRDVCO0lBaUVnQixtQ0FBa0M7SUFDbEMsb0NBQW1DO0lBQ25DLDJCQUEwQjtJQUMxQixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGFBQVk7SUFDWixVQUFTO0lBQ1QsVUFBUztJQUNULG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsVUFBUztJQUNULFNBQVEsRUFBSTtFQTVFNUI7SUFnRlksb0JBQW1CLEVBMkJzQjtJQTNHckQ7TUFtRmdCLDRCQUEyQixFQUFJO0lBbkYvQztNQXdGb0IsZ0NBQStCO01BQy9CLDJCQUEwQixFQUFJO0lBekZsRDtNQThGb0IsZ0NBQStCO01BQy9CLDRCQUEyQixFQUFJO0lBL0ZuRDtNQW9Hb0IsZ0NBQStCO01BQy9CLDZCQUE0QixFQUFJO0lBckdwRDtNQTBHb0IsZ0NBQStCO01BQy9CLDBCQUF5QixFQUFJO0VBM0dqRDtJQStHWSxlQUFjO0lBQ2Qsb0JBQW1CLEVBMkJzQjtJQTNJckQ7TUFtSGdCLDRCQUEyQixFQUFJO0lBbkgvQztNQXdIb0IsZ0NBQStCO01BQy9CLDJCQUEwQixFQUFJO0lBekhsRDtNQThIb0IsZ0NBQStCO01BQy9CLDRCQUEyQixFQUFJO0lBL0huRDtNQW9Jb0IsZ0NBQStCO01BQy9CLDZCQUE0QixFQUFJO0lBcklwRDtNQTBJb0IsZ0NBQStCO01BQy9CLDBCQUF5QixFQUFJO0VBM0lqRDtJQStJWSxZQUFXO0lBQ1gsb0JBQW1CLEVBMkJzQjtJQTNLckQ7TUFtSmdCLDRCQUEyQixFQUFJO0lBbkovQztNQXdKb0IsZ0NBQStCO01BQy9CLDJCQUEwQixFQUFJO0lBekpsRDtNQThKb0IsZ0NBQStCO01BQy9CLDRCQUEyQixFQUFJO0lBL0puRDtNQW9Lb0IsZ0NBQStCO01BQy9CLDZCQUE0QixFQUFJO0lBcktwRDtNQTBLb0IsZ0NBQStCO01BQy9CLDBCQUF5QixFQUFJIiwiZmlsZSI6ImNzcy9nbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgc3JjOiB1cmwoXCJmb250cy9wcm94aW1hbm92YXRoaW4vcHJveGltYW5vdmEtdGhpbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvcHJveGltYW5vdmF0aGluL3Byb3hpbWFub3ZhLXRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YXRoaW4vcHJveGltYW5vdmEtdGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3Byb3hpbWFub3ZhdGhpbi9wcm94aW1hbm92YS10aGluLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBzcmM6IHVybChcImZvbnRzL3Byb3hpbWFub3ZhbGlnaHQvcHJveGltYW5vdmEtbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvcHJveGltYW5vdmFsaWdodC9wcm94aW1hbm92YS1saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3Byb3hpbWFub3ZhbGlnaHQvcHJveGltYW5vdmEtbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3Byb3hpbWFub3ZhbGlnaHQvcHJveGltYW5vdmEtbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3Byb3hpbWFub3ZhbGlnaHQvcHJveGltYW5vdmEtbGlnaHQtd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhX2x0bGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgc3JjOiB1cmwoXCJmb250cy9wcm94aW1hbm92YWxpZ2h0aXRhbGljL3Byb3hpbWFub3ZhLWxpZ2h0aXQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvcHJveGltYW5vdmFsaWdodGl0YWxpYy9wcm94aW1hbm92YS1saWdodGl0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcHJveGltYW5vdmFsaWdodGl0YWxpYy9wcm94aW1hbm92YS1saWdodGl0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YWxpZ2h0aXRhbGljL3Byb3hpbWFub3ZhLWxpZ2h0aXQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3Byb3hpbWFub3ZhbGlnaHRpdGFsaWMvcHJveGltYW5vdmEtbGlnaHRpdC13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFsaWdodF9pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgc3JjOiB1cmwoXCJmb250cy9wcm94aW1hbm92YXJlZ3VsYXIvcHJveGltYW5vdmEtcmVnLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL3Byb3hpbWFub3ZhcmVndWxhci9wcm94aW1hbm92YS1yZWctd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YXJlZ3VsYXIvcHJveGltYW5vdmEtcmVnLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YXJlZ3VsYXIvcHJveGltYW5vdmEtcmVnLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YXJlZ3VsYXIvcHJveGltYW5vdmEtcmVnLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgc3JjOiB1cmwoXCJmb250cy9wcm94aW1hbm92YXJlZ3VsYXJpdGFsaWMvcHJveGltYW5vdmEtcmVndWxhcml0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9wcm94aW1hbm92YXJlZ3VsYXJpdGFsaWMvcHJveGltYW5vdmEtcmVndWxhcml0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3Byb3hpbWFub3ZhcmVndWxhcml0YWxpYy9wcm94aW1hbm92YS1yZWd1bGFyaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YXJlZ3VsYXJpdGFsaWMvcHJveGltYW5vdmEtcmVndWxhcml0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcHJveGltYW5vdmFyZWd1bGFyaXRhbGljL3Byb3hpbWFub3ZhLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhcmVndWxhcl9pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgc3JjOiB1cmwoXCJmb250cy9wcm94aW1hbm92YXNlbWlib2xkL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL3Byb3hpbWFub3Zhc2VtaWJvbGQvcHJveGltYW5vdmEtc2JvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YXNlbWlib2xkL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YXNlbWlib2xkL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YXNlbWlib2xkL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YV9sdHNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gIHNyYzogdXJsKFwiZm9udHMvcHJveGltYW5vdmFib2xkL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvcHJveGltYW5vdmFib2xkL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YWJvbGQvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcHJveGltYW5vdmFib2xkL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3Byb3hpbWFub3ZhYm9sZC9wcm94aW1hbm92YS1ib2xkLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YV9yZ2JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIENvbmRlbnNlZCc7XG4gIHNyYzogdXJsKFwiZm9udHMvcHJveGltYW5vdmFjb25kZW5zZWQvcHJveGltYW5vdmFjb25kLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvcHJveGltYW5vdmFjb25kZW5zZWQvcHJveGltYW5vdmFjb25kLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YWNvbmRlbnNlZC9wcm94aW1hbm92YWNvbmQtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcHJveGltYW5vdmFjb25kZW5zZWQvcHJveGltYW5vdmFjb25kLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3Byb3hpbWFub3ZhY29uZGVuc2VkL3Byb3hpbWFub3ZhY29uZC1yZWd1bGFyLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YWxpZ2h0X2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgTWVkaXVtJztcbiAgc3JjOiB1cmwoXCJmb250cy9wcm94aW1hbm92YW1lZGl1bS9wcm94aW1hbm92YS1tZWRpdW0td2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvcHJveGltYW5vdmFtZWRpdW0vcHJveGltYW5vdmEtbWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcHJveGltYW5vdmFtZWRpdW0vcHJveGltYW5vdmEtbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wcm94aW1hbm92YW1lZGl1bS9wcm94aW1hbm92YS1tZWRpdW0td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3Byb3hpbWFub3ZhbWVkaXVtL3Byb3hpbWFub3ZhLW1lZGl1bS13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFtZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2hldmluJztcbiAgc3JjOiB1cmwoXCJmb250cy9jaGV2aW4vY2hldmluLW1lZGl1bS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9jaGV2aW4vY2hldmluLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2NoZXZpbi9jaGV2aW4tbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9jaGV2aW4vY2hldmluLW1lZGl1bS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ljb01vb24nO1xuICBzcmM6IHVybChcImZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2ljb21vb24vaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYW53cml0aW5nJztcbiAgc3JjOiB1cmwoXCJmb250cy9tYW53cml0aW5nL21hbndyaXRpbmctd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvbWFud3JpdGluZy9tYW53cml0aW5nLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbWFud3JpdGluZy9tYW53cml0aW5nLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9tYW53cml0aW5nL21hbndyaXRpbmctd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL21hbndyaXRpbmcvbWFud3JpdGluZy13ZWJmb250LnN2ZyNNYW53cml0aW5nUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZykgcm90YXRlWSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5OiAwLjA7IH0gfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmFmdGVyLCBxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5OiAwLjA7IH0gfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLXRvcDogNjJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udDogbm9ybWFsIDE0cHggLyAxLjIgXCJQcm94aW1hIE5vdmFcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgYm9keSBhIHtcbiAgICBjb2xvcjogIzAwOEZDNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZhOTI7IH1cbiAgYm9keSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgYm9keSBzcGFuLmFtcCB7XG4gICAgZm9udC1mYW1pbHk6IEJhc2tlcnZpbGxlLCAnR291ZHkgT2xkIFN0eWxlJywgUGFsYXRpbm8sICdCb29rIEFudGlxdWEnLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBib2R5IGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgYm9keSBpbnB1dC52Yy1lcnJvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREQyNDAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAwICNERDI0MDA7IH1cbiAgYm9keSA+IGhlYWRlciB7XG4gICAgbWFyZ2luOiAtNjJweCBhdXRvIDA7XG4gICAgd2lkdGg6IDk2MHB4OyB9XG4gICAgYm9keSA+IGhlYWRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgYm9keSA+IGhlYWRlciA+IGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5ID4gaGVhZGVyID4gYTo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIGJvZHkgPiBoZWFkZXIgPiBhLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5ID4gaGVhZGVyID4gc21hbGwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgYm9keSA+IGhlYWRlciA+IG5hdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgYm9keSA+IGhlYWRlciA+IG5hdjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgYm9keSA+IGhlYWRlciA+IG5hdiBvbCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgYm9keSA+IGhlYWRlciA+IG5hdiBvbCBsaSA+IGEge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAyM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAgIGJvZHkgPiBoZWFkZXIgPiBuYXYgb2wgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgYm9keSA+IGhlYWRlciA+IG5hdiBvbCBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBib2R5ID4gaGVhZGVyID4gbmF2IG9sIGxpID4gYS5hY3RpdmU6OmJlZm9yZSwgYm9keSA+IGhlYWRlciA+IG5hdiBvbCBsaSA+IGEuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAgICAgYm9keSA+IGhlYWRlciA+IG5hdiBvbCBsaSA+IGEuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICM0NTQ1NDU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDsgfVxuICAgICAgICAgICAgYm9keSA+IGhlYWRlciA+IG5hdiBvbCBsaSA+IGEuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzM4MzgzODtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgICAgICAgYm9keSA+IGhlYWRlciA+IG5hdiBvbCBsaSA+IGEuc2lnbnVwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDhGQzU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAyMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDsgfVxuICAgICAgICAgICAgYm9keSA+IGhlYWRlciA+IG5hdiBvbCBsaSA+IGEuc2lnbnVwOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYTJkZjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICBib2R5ID4gaGVhZGVyID4gbmF2IG9sIGxpID4gYS5zaWdudXAgc21hbGwuYmFkZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICB0b3A6IC02cHg7IH1cbiAgICAgICAgICBib2R5ID4gaGVhZGVyID4gbmF2IG9sIGxpID4gYS5wb3J0YWwge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjNweCAxMHB4OyB9XG4gICAgICAgICAgICBib2R5ID4gaGVhZGVyID4gbmF2IG9sIGxpID4gYS5wb3J0YWw6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkgPiBhcnRpY2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTAwcHggMDtcbiAgICB3aWR0aDogOTYwcHg7IH1cbiAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm1haW4gPiBoMSB7XG4gICAgICBmb250LXNpemU6IDYxcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm1haW4gPiBoMSA+IHN1cCB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAtMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubWFpbiA+IGgyIHtcbiAgICAgIGNvbG9yOiAjM2JiNDRhO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubWFpbiA+IGgzIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubWFpbiA+IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyB7XG4gICAgICAvKiBmYWxsYmFjayAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLyogU2FmYXJpIDQtNSwgQ2hyb21lIDEtOSAqL1xuICAgICAgLyogQ2FuJ3Qgc3BlY2lmeSBhIHBlcmNlbnRhZ2Ugc2l6ZT8gTGFhYWFhYW1lLiAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgjZjlmOWY5KSwgdG8oI2ZmZikpO1xuICAgICAgLyogU2FmYXJpIDUuMSssIENocm9tZSAxMCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2Y5ZjlmOSwgI2ZmZik7XG4gICAgICAvKiBGaXJlZm94IDMuNisgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2Y5ZjlmOSwgI2ZmZik7XG4gICAgICAvKiBJRSAxMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmOWY5ZjksICNmZmYpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3czphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgYm9keSA+IGFydGljbGUgc2VjdGlvbi5uZXdzOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgYm9keSA+IGFydGljbGUgc2VjdGlvbi5uZXdzIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm5ld3MgYS5jdGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODIzNUIyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyBhLmN0YTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTAzY2M1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyBhLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4RkM1O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogLTE1cHggNTBweCAwOyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgc2VjdGlvbi5uZXdzIGEuYnV0dG9uIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm5ld3MgYS5idXR0b24gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyBhLmJ1dHRvbjpiZWZvcmUsIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyBhLmJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOEZDNTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAgICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm5ld3MgYS5idXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyBhLmJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cbiAgICAgICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm5ld3MgYS5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYTJkZjsgfVxuICAgICAgICAgICAgYm9keSA+IGFydGljbGUgc2VjdGlvbi5uZXdzIGEuYnV0dG9uOmhvdmVyOmJlZm9yZSwgYm9keSA+IGFydGljbGUgc2VjdGlvbi5uZXdzIGEuYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYTJkZjsgfVxuICAgICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm5ld3MgYS5sb2dvcyBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4OyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgc2VjdGlvbi5uZXdzIGEubG9nb3MgaW1nLmluYzUwMCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm5ld3MgYS5sb2dvcyBpbWcuY25uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm5ld3MgYS5sb2dvcyBpbWcuZm94Yml6IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyBhLmxvZ29zIGltZy5mb3JiZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyBhLmxvZ29zIGltZy53c2oge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyBhLmxvZ29zIGltZy50ZWNoY3J1bmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7IH1cbiAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLnByb29mIHtcbiAgICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLnByb29mOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLnByb29mIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ucHJvb2YgaDIge1xuICAgICAgICBjb2xvcjogIzNiYjQ0YTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLnByb29mIGJsb2NrcXVvdGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDc5cHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLnByb29mIGJsb2NrcXVvdGUgPiBxIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ucHJvb2YgYmxvY2txdW90ZSA+IHE6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ucHJvb2YgYmxvY2txdW90ZSA+IHE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4OyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ucHJvb2YgYmxvY2txdW90ZSBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNnB4ICNmMmYyZjI7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgIHdpZHRoOiA4NXB4OyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ucHJvb2YgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMDVweDsgfVxuICAgICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLnByb29mIGJsb2NrcXVvdGUgc21hbGwge1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHdpZHRoOiAyMDVweDsgfVxuICAgIGJvZHkgPiBhcnRpY2xlIG5hdi5mZWF0dXJlLWxpc3Qge1xuICAgICAgd2lkdGg6IDM0MHB4OyB9XG4gICAgICBib2R5ID4gYXJ0aWNsZSBuYXYuZmVhdHVyZS1saXN0ID4gYS5tb3JlLWZlYXR1cmVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keSA+IGFydGljbGUgbmF2LmZlYXR1cmUtbGlzdCBzZWN0aW9uIGgxIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxNXB4OyB9XG4gICAgICBib2R5ID4gYXJ0aWNsZSBuYXYuZmVhdHVyZS1saXN0IHNlY3Rpb24gb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIG5hdi5mZWF0dXJlLWxpc3Qgc2VjdGlvbiBvbCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgbmF2LmZlYXR1cmUtbGlzdCBzZWN0aW9uIG9sIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICBib2R5ID4gYXJ0aWNsZSBuYXYuZmVhdHVyZS1saXN0IHNlY3Rpb24gb2wgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIG5hdi5mZWF0dXJlLWxpc3Qgc2VjdGlvbiBvbCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzNiYjQ0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIG5hdi5mZWF0dXJlLWxpc3Qgc2VjdGlvbiBvbCBsaS5hY3RpdmUgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzNiYjQ0YTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAgICAgYm9keSA+IGFydGljbGUgbmF2LmZlYXR1cmUtbGlzdCBzZWN0aW9uIG9sIGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzYmI0NGE7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYm9keSA+IGFydGljbGUgYXNpZGUuc3VwcG9ydCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgYm9keSA+IGFydGljbGUgYXNpZGUuc3VwcG9ydDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgYm9keSA+IGFydGljbGUgYXNpZGUuc3VwcG9ydCB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5ID4gYXJ0aWNsZSAuc29jaWFsOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJy4nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBpZnJhbWUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgICAgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXFw5OyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBhIHNwYW46OmFmdGVyLCBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYSBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7IH1cbiAgICAgICAgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBhLmZhY2Vib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBhLmZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgY29udGVudDogJ+6YiCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYS5mYWNlYm9vazpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzA0ODdiOyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYS50d2l0dGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmFhOWUwOyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBhLnR3aXR0ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn7piGJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYS50d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZDkyYzU7IH1cbiAgICAgICAgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBhLmxpbmtlZGluIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGU3NmE4OyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBhLmxpbmtlZGluOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+6YiSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiA3cHg7IH1cbiAgICAgICAgICBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEubGlua2VkaW46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBiNWM4MjsgfVxuICAgICAgICBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEuZ29vZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGI0YTM5OyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBhLmdvb2dsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfumIcnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYS5nb29nbGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M3MzUyNDsgfVxuICAgICAgICBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEuZmFjZWJvb2ssIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYS50d2l0dGVyLCBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEubGlua2VkaW4sIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYS5nb29nbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XFw5OyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBhLmZhY2Vib29rOjpiZWZvcmUsIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYS50d2l0dGVyOjpiZWZvcmUsIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYS5saW5rZWRpbjo6YmVmb3JlLCBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEuZ29vZ2xlOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBhLmZhY2Vib29rOmhvdmVyLCBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEudHdpdHRlcjpob3ZlciwgYm9keSA+IGFydGljbGUgLnNvY2lhbCBsaSBhLmxpbmtlZGluOmhvdmVyLCBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEuZ29vZ2xlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XFw5OyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYS50d2l0dGVyOjpiZWZvcmUsIGJvZHkgPiBhcnRpY2xlIC5zb2NpYWwgbGkgYS5saW5rZWRpbjo6YmVmb3JlLCBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEuZ29vZ2xlOjpiZWZvcmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgICBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEudHdpdHRlcjo6YmVmb3JlLCBib2R5ID4gYXJ0aWNsZSAuc29jaWFsIGxpIGEubGlua2VkaW46OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHJpZ2h0OiA4cHg7IH1cbiAgICBib2R5ID4gYXJ0aWNsZSA+IGZvb3RlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgLTEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTAwcHg7IH1cbiAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBib2R5ID4gYXJ0aWNsZSA+IGZvb3RlciA+IG5hdiB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBib2R5ID4gYXJ0aWNsZSA+IGZvb3RlciA+IG5hdiBvbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgPiBmb290ZXIgPiBuYXYgb2w6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyID4gbmF2IG9sIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyID4gbmF2IG9sIGxpID4gYSxcbiAgICAgICAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyID4gbmF2IG9sIGxpIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyID4gbmF2IG9sIGxpIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyID4gbmF2IG9sIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgICBib2R5ID4gYXJ0aWNsZSA+IGZvb3RlciA+IG5hdiBvbCBsaSA+IGE6aG92ZXIsXG4gICAgICAgICAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyID4gbmF2IG9sIGxpIHN0cm9uZzpob3ZlcixcbiAgICAgICAgICAgICAgYm9keSA+IGFydGljbGUgPiBmb290ZXIgPiBuYXYgb2wgbGkgc3Ryb25nOmhvdmVyLFxuICAgICAgICAgICAgICBib2R5ID4gYXJ0aWNsZSA+IGZvb3RlciA+IG5hdiBvbCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgICAgICBib2R5ID4gYXJ0aWNsZSA+IGZvb3RlciA+IG5hdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICBib2R5ID4gYXJ0aWNsZSA+IGZvb3RlciA+IG5hdjpmaXJzdC1jaGlsZCBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyID4gbmF2OmZpcnN0LWNoaWxkIG9sIGxpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gIGJvZHkgPiBmb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDQwcHg7XG4gICAgd2lkdGg6IDk2MHB4OyB9XG4gICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2w6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdiBvbCBsaSA+IGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdiBvbC5leHBhbmRlcnMgPiBsaSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wuZXhwYW5kZXJzID4gbGkgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IG9sLmV4cGFuZGVycyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wuZXhwYW5kZXJzID4gbGkgPiBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAncCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IG9sLmV4cGFuZGVycyA+IGxpID4gYS5leHBhbmQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IG9sLmV4cGFuZGVycyA+IGxpID4gYS5leHBhbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAneCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogOXB4OyB9XG4gICAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wuZXhwYW5kZXJzID4gbGkgPiBhLmV4cGFuZCArIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdiBvbC5leHBhbmRlcnMgPiBsaSA+IGEuZXhwYW5kICsgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wuZXhwYW5kZXJzID4gbGkgdWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwMDsgfVxuICAgICAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdiBvbC5leHBhbmRlcnMgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IG9sLmV4cGFuZGVycyA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IG9sLmV4cGFuZGVycyA+IGxpIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wuZXhwYW5kZXJzID4gbGkgdWwgbGkgYS5ibG9nIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2JiNDRhOyB9XG4gICAgICAgICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IG9sLmV4cGFuZGVycyA+IGxpIHVsIGxpIGEuYmxvZzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL3BuZy9nYXJyeS5wbmdcIik7IH1cbiAgICAgICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IG9sLmV4cGFuZGVycyA+IGxpIHVsIGxpIGEuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgICAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wuZXhwYW5kZXJzID4gbGkgdWwgbGkgYS5mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ2YnOyB9XG4gICAgICAgICAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdiBvbC5leHBhbmRlcnMgPiBsaSB1bCBsaSBhLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGFjZWU7IH1cbiAgICAgICAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wuZXhwYW5kZXJzID4gbGkgdWwgbGkgYS50d2l0dGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAndCc7IH1cbiAgICAgICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IG9sLmV4cGFuZGVycyA+IGxpIHVsIGxpIGEubGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZTc2YTg7IH1cbiAgICAgICAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wuZXhwYW5kZXJzID4gbGkgdWwgbGkgYS5saW5rZWRpbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ2knOyB9XG4gICAgICAgICAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdiBvbC5leHBhbmRlcnMgPiBsaSB1bCBsaSBhLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNjNDMwMmI7IH1cbiAgICAgICAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wuZXhwYW5kZXJzID4gbGkgdWwgbGkgYS55b3V0dWJlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAneSc7IH1cbiAgICAgICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IG9sLmV4cGFuZGVycyA+IGxpIHVsIGxpIGEuZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGQ0YjM5OyB9XG4gICAgICAgICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IG9sLmV4cGFuZGVycyA+IGxpIHVsIGxpIGEuZ29vZ2xlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnZyc7IH1cbiAgICAgICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2IG9sLmV4cGFuZGVycyA+IGxpIHVsIGxpIGEucmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgICAgICAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdiBvbC5leHBhbmRlcnMgPiBsaSB1bCBsaSBhLnJldmlld3M6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9wbmcvcmV2aWV3cy5wbmdcIik7IH1cbiAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wuZXhwYW5kZXJzID4gbGkgdWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQgc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7IH1cbiAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBzbWFsbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgYm9keSA+IGZvb3Rlcjpob3ZlciBzZWN0aW9uIG5hdiA+IG9sID4gbGkgPiBhIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keSA+IGZvb3Rlcjpob3ZlciBzZWN0aW9uIHNtYWxsIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGJvZHkgPiBkaXYjYmxvY2tlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgYm9keSAjcHJvbW9Nb2RhbCB7XG4gICAgd2lkdGg6IDQyNXB4OyB9XG4gICAgYm9keSAjcHJvbW9Nb2RhbCBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBib2R5ICNwcm9tb01vZGFsIGFydGljbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIGJvZHkgI3Byb21vTW9kYWwgYXJ0aWNsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgYm9keSAjcHJvbW9Nb2RhbCBhcnRpY2xlIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAgIGJvZHkgI3Byb21vTW9kYWwgYXJ0aWNsZSBwIC5wcm9tby1tb2RhbC12YWx1ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIGJvZHkgI3Byb21vTW9kYWwgYS5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzNiYjQ0YTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICBib2R5ICNwcm9tb01vZGFsIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ2YzI1NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkgLmJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjM1QjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgYm9keSAuYmFkZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwNTdjZDsgfVxuICBib2R5ICNwcm9tb0JhZGdlQW5pbWF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICBib2R5IC5yb3RhdGUge1xuICAgIGFuaW1hdGlvbjogc3BpbiA1MDBtcyBsaW5lYXIgMSBub3JtYWw7IH1cbiAgYm9keSAjbG9nby1zaGFyZSB7XG4gICAgd2lkdGg6IDU4NXB4OyB9XG4gICAgYm9keSAjbG9nby1zaGFyZSBoMSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgYm9keSAjbG9nby1zaGFyZSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBib2R5ICNsb2dvLXNoYXJlIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIGJvZHkgI2xvZ28tc2hhcmUgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIGJvZHkgI2xvZ28tc2hhcmUgdWwgbGkgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgIGJvZHkgI2xvZ28tc2hhcmUgdWwgbGkgaW1nLmRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICBib2R5ICNsb2dvLXNoYXJlIHVsIGxpIGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4RkM1O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgICAgIGJvZHkgI2xvZ28tc2hhcmUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMmRmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgYm9keSAjbG9nby1zaGFyZSB1bCBsaSBhIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgYm9keSAubGFuZ3VhZ2VTZWxlY3RvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keSAubGFuZ3VhZ2VTZWxlY3RvciBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIGJvZHkgLmxhbmd1YWdlU2VsZWN0b3IgbGkuYWN0aXZlIGE6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgY29udGVudDogJ+6Ygyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICBib2R5IC5sYW5ndWFnZVNlbGVjdG9yIGxpIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gICAgICAgIGJvZHkgLmxhbmd1YWdlU2VsZWN0b3IgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIGJvZHkgLmxhbmd1YWdlU2VsZWN0b3IgbGkgLnNpdGUtc2VsZWN0b3Ige1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2I7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgYm9keSAubGFuZ3VhZ2VTZWxlY3RvciBsaSAuc2l0ZS1zZWxlY3Rvcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgICBjb250ZW50OiAn7piEJztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMnB4IDAgIzNiM2IzYjtcbiAgICAgICAgICB0b3A6IC0xMnB4OyB9XG4gICAgICAgIGJvZHkgLmxhbmd1YWdlU2VsZWN0b3IgbGkgLnNpdGUtc2VsZWN0b3IgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxM3B4IDZweCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNzVweDsgfVxuICAgICAgICAgIGJvZHkgLmxhbmd1YWdlU2VsZWN0b3IgbGkgLnNpdGUtc2VsZWN0b3IgbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAgICAgICAgIGJvZHkgLmxhbmd1YWdlU2VsZWN0b3IgbGkgLnNpdGUtc2VsZWN0b3IgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIGJvZHkgLmxhbmd1YWdlU2VsZWN0b3IgbGkgLnNpdGUtc2VsZWN0b3IgbGkgYS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzYmI1NGE7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdwJztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICBib2R5IC5sYW5ndWFnZVNlbGVjdG9yIGxpIC5zaXRlLXNlbGVjdG9yIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnJlc291cmNlcyBsaS5hY3RpdmUgYSwgYm9keS5maXJlc2lkZWNoYXQgbGkuYWN0aXZlIGEsIGJvZHkuYWNhZGVteSBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIGJvZHkucmVzb3VyY2VzIGxpLmFjdGl2ZSBhOjphZnRlciwgYm9keS5maXJlc2lkZWNoYXQgbGkuYWN0aXZlIGE6OmFmdGVyLCBib2R5LmFjYWRlbXkgbGkuYWN0aXZlIGE6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIGJvZHkucmVzb3VyY2VzIGxpIC5zaXRlLXNlbGVjdG9yLCBib2R5LmZpcmVzaWRlY2hhdCBsaSAuc2l0ZS1zZWxlY3RvciwgYm9keS5hY2FkZW15IGxpIC5zaXRlLXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogLTE3MXB4OyB9XG5cbi5jZW50ZXJFbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxLjA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMC4wOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMTM5cHggc29saWQgI2ZhZmFmYTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgYm9keSA+IGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgYm9keSA+IGFydGljbGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDsgfVxuICAgICAgYm9keSA+IGFydGljbGUgPiBmb290ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7IH1cbiAgICBib2R5ID4gZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIC0xMzlweCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgICB3aWR0aDogOTYwcHg7IH1cbiAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYsIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBib2R5ID4gI2xvZ28tc2hhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkgPiAjbG9nby1zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5IC5tb2RhbCB7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkgI3Byb21vTW9kYWwge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgIGJvZHkgI3Byb21vTW9kYWwgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICBib2R5ICNwcm9tb01vZGFsIGFydGljbGUge1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICBib2R5ICNwcm9tb01vZGFsIGEuYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiA1cHg7IH1cbiAgICBib2R5ICNzdWNjZXNzLCBib2R5ICNlcnJvciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAgIGJvZHkgI3N1Y2Nlc3MgaDEsIGJvZHkgI2Vycm9yIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGJvZHkgPiAjbG9nby1zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSA+IGhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keSA+IGhlYWRlciA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBib2R5ID4gaGVhZGVyID4gYS5uYXYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTJweCA1JSAwIDA7IH1cbiAgICAgICAgYm9keSA+IGhlYWRlciA+IGEubmF2LmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIxcHggMjBweDsgfVxuICAgICAgYm9keSA+IGhlYWRlciA+IHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgYm9keSA+IGhlYWRlciA+IHNtYWxsID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkgPiBoZWFkZXIgbmF2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDclO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIGJvZHkgPiBoZWFkZXIgbmF2OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICBib2R5ID4gaGVhZGVyIG5hdiBvbCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgICAgICAgYm9keSA+IGhlYWRlciBuYXYgb2wgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgIGJvZHkgPiBoZWFkZXIgbmF2IG9sIGxpIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgYm9keSA+IGhlYWRlciBuYXYgb2wgbGkgYTphZnRlciwgYm9keSA+IGhlYWRlciBuYXYgb2wgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBib2R5ID4gaGVhZGVyIG5hdiBvbCBsaSBhLnNpZ251cCwgYm9keSA+IGhlYWRlciBuYXYgb2wgbGkgYS5wb3J0YWwge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgIGJvZHkgPiBoZWFkZXIgbmF2IG9sIGxpIGEuc2lnbnVwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCA0cHggMjBweDsgfVxuICAgICAgICAgICAgYm9keSA+IGhlYWRlciBuYXYgb2wgbGkgYS5wb3J0YWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMjBweDsgfVxuICAgICAgICAgICAgYm9keSA+IGhlYWRlciBuYXYgb2wgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgICAgICBib2R5ID4gaGVhZGVyIG5hdiBvbCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgYm9keSA+IGhlYWRlciBuYXYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDI0NnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNyU7IH1cbiAgICBib2R5ID4gYXJ0aWNsZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubWFpbiA+IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubWFpbiA+IGgxIHN1cCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwIC00cHg7IH1cbiAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubWFpbiA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm5ld3Mge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm5ld3MgPiBhLmxvZ29zID4gaW1nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgc2VjdGlvbi5uZXdzID4gYS5sb2dvcyA+IGltZy5pbmM1MDAsIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyA+IGEubG9nb3MgPiBpbWcuY25uLCBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm5ld3MgPiBhLmxvZ29zID4gaW1nLmZveGJpeiwgYm9keSA+IGFydGljbGUgc2VjdGlvbi5uZXdzID4gYS5sb2dvcyA+IGltZy5mb3JiZXMsIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyA+IGEubG9nb3MgPiBpbWcud3NqLCBib2R5ID4gYXJ0aWNsZSBzZWN0aW9uLm5ld3MgPiBhLmxvZ29zID4gaW1nLnRlY2hjcnVuY2gge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvOyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyA+IGEuY3RhIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ubmV3cyA+IGEuYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87IH1cbiAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ucHJvb2YgaDEge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ucHJvb2YgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ucHJvb2YgYmxvY2txdW90ZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ucHJvb2YgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgYm9keSA+IGFydGljbGUgc2VjdGlvbi5wcm9vZiBibG9ja3F1b3RlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgYm9keSA+IGFydGljbGUgc2VjdGlvbi5wcm9vZiBibG9ja3F1b3RlID4gcTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ucHJvb2YgYmxvY2txdW90ZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgYm9keSA+IGFydGljbGUgc2VjdGlvbi5wcm9vZiBibG9ja3F1b3RlIGNpdGUsIGJvZHkgPiBhcnRpY2xlIHNlY3Rpb24ucHJvb2YgYmxvY2txdW90ZSBzbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gICAgICBib2R5ID4gYXJ0aWNsZSBhc2lkZS5zdXBwb3J0IHVsIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgIGJvZHkgPiBhcnRpY2xlIGFzaWRlLnN1cHBvcnQgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgYXNpZGUuc3VwcG9ydCB1bCBsaTpudGgtY2hpbGQoMm4tMikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keSA+IGFydGljbGUgPiBmb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIC01JTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgYm9keSA+IGFydGljbGUgPiBmb290ZXIgbmF2IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgYm9keSA+IGFydGljbGUgPiBmb290ZXIgbmF2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgICBib2R5ID4gYXJ0aWNsZSA+IGZvb3RlciBuYXY6Zmlyc3QtY2hpbGQgb2wge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgICAgICAgYm9keSA+IGFydGljbGUgPiBmb290ZXIgbmF2OmZpcnN0LWNoaWxkIG9sIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyIG5hdiBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyIG5hdiBvbCBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyIG5hdiBvbCBsaSBhLCBib2R5ID4gYXJ0aWNsZSA+IGZvb3RlciBuYXYgb2wgbGkgc3Ryb25nLCBib2R5ID4gYXJ0aWNsZSA+IGZvb3RlciBuYXYgb2wgbGkgc3Ryb25nIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7IH1cbiAgICAgICAgICAgICAgICBib2R5ID4gYXJ0aWNsZSA+IGZvb3RlciBuYXYgb2wgbGkgYTpob3ZlciwgYm9keSA+IGFydGljbGUgPiBmb290ZXIgbmF2IG9sIGxpIHN0cm9uZzpob3ZlciwgYm9keSA+IGFydGljbGUgPiBmb290ZXIgbmF2IG9sIGxpIHN0cm9uZyBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgICAgICAgICAgIGJvZHkgPiBhcnRpY2xlID4gZm9vdGVyIG5hdiBvbCBsaSBzdHJvbmc6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIGJvZHkgPiBmb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXY6Zmlyc3QtY2hpbGQgb2wgbGkge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdjpmaXJzdC1jaGlsZCBvbCBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDhweDsgfVxuICAgICAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdjpmaXJzdC1jaGlsZCBvbC5leHBhbmRlcnMgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICBib2R5ID4gZm9vdGVyIHNlY3Rpb24gbmF2OmZpcnN0LWNoaWxkIG9sLmV4cGFuZGVycyBsaSA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXY6Zmlyc3QtY2hpbGQgb2wuZXhwYW5kZXJzIGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdjpmaXJzdC1jaGlsZCBvbC5leHBhbmRlcnMgbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIG5hdiBvbCBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIGJvZHkgPiBmb290ZXIgc2VjdGlvbiBuYXYgb2wgbGkgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7IH1cbiAgICAgICAgYm9keSA+IGZvb3RlciBzZWN0aW9uIHNtYWxsIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7IH1cbiAgLmxhbmd1YWdlU2VsZWN0b3IgdWwgbGkgLnNpdGUtc2VsZWN0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDgwcHg7IH1cbiAgICAubGFuZ3VhZ2VTZWxlY3RvciB1bCBsaSAuc2l0ZS1zZWxlY3RvcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7IH1cbiAgLm1vZGFsIGEuY2xvc2UtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubW9kYWwtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIGJhY2tncm91bmQ6IHVybChzcGlubmVyLmdpZikgIzExMTExMSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG5hc2lkZS50b29sdGlwIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDlweCAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBhc2lkZS50b29sdGlwOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICMyMjI7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwOyB9XG4gIGFzaWRlLnRvb2x0aXAubGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICMyMjI7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgYXNpZGUudG9vbHRpcC5ib3R0b206YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMyMjI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTdweDtcbiAgICB3aWR0aDogMDsgfVxuICBhc2lkZS50b29sdGlwLnRvcDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzIyMjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMDsgfVxuICBhc2lkZS50b29sdGlwLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUE1QjU0OyB9XG4gICAgYXNpZGUudG9vbHRpcC5lcnJvcjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNFQTVCNTQ7IH1cbiAgICBhc2lkZS50b29sdGlwLmVycm9yLmxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRUE1QjU0OyB9XG4gICAgYXNpZGUudG9vbHRpcC5lcnJvci5yaWdodDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUE1QjU0OyB9XG4gICAgYXNpZGUudG9vbHRpcC5lcnJvci5ib3R0b206YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQTVCNTQ7IH1cbiAgICBhc2lkZS50b29sdGlwLmVycm9yLnRvcDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0VBNUI1NDsgfVxuICBhc2lkZS50b29sdGlwLndhcm5pbmcge1xuICAgIGNvbG9yOiAjQjg4NjBCO1xuICAgIGJhY2tncm91bmQ6ICNmZmUzOGU7IH1cbiAgICBhc2lkZS50b29sdGlwLndhcm5pbmc6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlMzhlOyB9XG4gICAgYXNpZGUudG9vbHRpcC53YXJuaW5nLmxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlMzhlOyB9XG4gICAgYXNpZGUudG9vbHRpcC53YXJuaW5nLnJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmUzOGU7IH1cbiAgICBhc2lkZS50b29sdGlwLndhcm5pbmcuYm90dG9tOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlMzhlOyB9XG4gICAgYXNpZGUudG9vbHRpcC53YXJuaW5nLnRvcDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZTM4ZTsgfVxuICBhc2lkZS50b29sdGlwLmluZm9ybWF0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiNWM1OyB9XG4gICAgYXNpZGUudG9vbHRpcC5pbmZvcm1hdGlvbjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGI1YzU7IH1cbiAgICBhc2lkZS50b29sdGlwLmluZm9ybWF0aW9uLmxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBiNWM1OyB9XG4gICAgYXNpZGUudG9vbHRpcC5pbmZvcm1hdGlvbi5yaWdodDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiNWM1OyB9XG4gICAgYXNpZGUudG9vbHRpcC5pbmZvcm1hdGlvbi5ib3R0b206YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGI1YzU7IH1cbiAgICBhc2lkZS50b29sdGlwLmluZm9ybWF0aW9uLnRvcDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYjVjNTsgfVxuIiwiLy8gV2ViIEZvbnRzIGZyb20gZm9udHNwcmluZy5jb21cblxuLy8gYWxsIE9wZW5UeXBlIGZlYXR1cmVzIGFuZCBhbGwgZXh0ZW5kZWQgZ2x5cGhzIGhhdmUgYmVlbiByZW1vdmVkLlxuLy8gRnVsbHkgaW5zdGFsbGFibGUgZm9udHMgY2FuIGJlIHB1cmNoYXNlZCBhdCBodHRwOi8vd3d3LmZvbnRzcHJpbmcuY29tXG5cbi8vIFRoZSBmb250cyBpbmNsdWRlZCBpbiB0aGlzIHN0eWxlc2hlZXQgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2UgeW91IHB1cmNoYXNlZFxuLy8gZnJvbSBGb250c3ByaW5nLiBUaGUgZm9udHMgYXJlIHByb3RlY3RlZCB1bmRlciBkb21lc3RpYyBhbmQgaW50ZXJuYXRpb25hbCB0cmFkZW1hcmsgYW5kXG4vLyBjb3B5cmlnaHQgbGF3LiBZb3UgYXJlIHByb2hpYml0ZWQgZnJvbSBtb2RpZnlpbmcsIHJldmVyc2UgZW5naW5lZXJpbmcsIGR1cGxpY2F0aW5nLCBvclxuLy8gZGlzdHJpYnV0aW5nIHRoaXMgZm9udCBzb2Z0d2FyZS5cblxuLy8gKGMpIDIwMTAtMjAxMiBGb250c3ByaW5nXG5cbi8vIFRoZSBmb250cyBpbmNsdWRlZCBhcmUgY29weXJpZ2h0ZWQgYnkgdGhlIHZlbmRvciBsaXN0ZWQgYmVsb3cuXG5cbi8vIFZlbmRvcjogICAgICBNYXJrIFNpbW9uc29uIFN0dWRpb1xuLy8gTGljZW5zZSBVUkw6IGh0dHA6Ly93d3cuZm9udHNwcmluZy5jb20vZmZsaWNlbnNlL21hcmstc2ltb25zb24tc3R1ZGlvXG5cblxuLy8gcHJveGltYSBub3ZhIHRoaW5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICBzcmM6IHVybCgnZm9udHMvcHJveGltYW5vdmF0aGluL3Byb3hpbWFub3ZhLXRoaW4uZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhdGhpbi9wcm94aW1hbm92YS10aGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250cy9wcm94aW1hbm92YXRoaW4vcHJveGltYW5vdmEtdGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udHMvcHJveGltYW5vdmF0aGluL3Byb3hpbWFub3ZhLXRoaW4uc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vLyBwcm94aW1hIG5vdmEgbGlnaHRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICBzcmM6IHVybCgnZm9udHMvcHJveGltYW5vdmFsaWdodC9wcm94aW1hbm92YS1saWdodC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9wcm94aW1hbm92YWxpZ2h0L3Byb3hpbWFub3ZhLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy9wcm94aW1hbm92YWxpZ2h0L3Byb3hpbWFub3ZhLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhbGlnaHQvcHJveGltYW5vdmEtbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udHMvcHJveGltYW5vdmFsaWdodC9wcm94aW1hbm92YS1saWdodC13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFfbHRsaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4vLyBwcm94aW1hIG5vdmEgbGlnaHQgaXRhbGljXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhbGlnaHRpdGFsaWMvcHJveGltYW5vdmEtbGlnaHRpdC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9wcm94aW1hbm92YWxpZ2h0aXRhbGljL3Byb3hpbWFub3ZhLWxpZ2h0aXQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhbGlnaHRpdGFsaWMvcHJveGltYW5vdmEtbGlnaHRpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250cy9wcm94aW1hbm92YWxpZ2h0aXRhbGljL3Byb3hpbWFub3ZhLWxpZ2h0aXQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udHMvcHJveGltYW5vdmFsaWdodGl0YWxpYy9wcm94aW1hbm92YS1saWdodGl0LXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YWxpZ2h0X2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG5cbi8vIHByb3hpbWEgbm92YSByZWd1bGFyXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhcmVndWxhci9wcm94aW1hbm92YS1yZWctd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvcHJveGltYW5vdmFyZWd1bGFyL3Byb3hpbWFub3ZhLXJlZy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvcHJveGltYW5vdmFyZWd1bGFyL3Byb3hpbWFub3ZhLXJlZy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250cy9wcm94aW1hbm92YXJlZ3VsYXIvcHJveGltYW5vdmEtcmVnLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhcmVndWxhci9wcm94aW1hbm92YS1yZWctd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhX3JncmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG5cblxuLy8gcHJveGltYSBub3ZhIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICAgIHNyYzogdXJsKCdmb250cy9wcm94aW1hbm92YXJlZ3VsYXJpdGFsaWMvcHJveGltYW5vdmEtcmVndWxhcml0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9wcm94aW1hbm92YXJlZ3VsYXJpdGFsaWMvcHJveGltYW5vdmEtcmVndWxhcml0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvcHJveGltYW5vdmFyZWd1bGFyaXRhbGljL3Byb3hpbWFub3ZhLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvcHJveGltYW5vdmFyZWd1bGFyaXRhbGljL3Byb3hpbWFub3ZhLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udHMvcHJveGltYW5vdmFyZWd1bGFyaXRhbGljL3Byb3hpbWFub3ZhLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhcmVndWxhcl9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cblxuXG5cbi8vIHByb3hpbWEgbm92YSBzZW1pYm9sZFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICAgIHNyYzogdXJsKCdmb250cy9wcm94aW1hbm92YXNlbWlib2xkL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL3Byb3hpbWFub3Zhc2VtaWJvbGQvcHJveGltYW5vdmEtc2JvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL3Byb3hpbWFub3Zhc2VtaWJvbGQvcHJveGltYW5vdmEtc2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvcHJveGltYW5vdmFzZW1pYm9sZC9wcm94aW1hbm92YS1zYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9wcm94aW1hbm92YXNlbWlib2xkL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YV9sdHNlbWlib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cblxuXG4vLyBwcm94aW1hIG5vdmEgYm9sZFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICAgIHNyYzogdXJsKCdmb250cy9wcm94aW1hbm92YWJvbGQvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9wcm94aW1hbm92YWJvbGQvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvcHJveGltYW5vdmFib2xkL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvcHJveGltYW5vdmFib2xkL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udHMvcHJveGltYW5vdmFib2xkL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhX3JnYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG5cblxuLy8gcHJveGltYSBub3ZhIGNvbmRlbnNlZFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQ29uZGVuc2VkJztcbiAgICBzcmM6IHVybCgnZm9udHMvcHJveGltYW5vdmFjb25kZW5zZWQvcHJveGltYW5vdmFjb25kLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvcHJveGltYW5vdmFjb25kZW5zZWQvcHJveGltYW5vdmFjb25kLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhY29uZGVuc2VkL3Byb3hpbWFub3ZhY29uZC1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhY29uZGVuc2VkL3Byb3hpbWFub3ZhY29uZC1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhY29uZGVuc2VkL3Byb3hpbWFub3ZhY29uZC1yZWd1bGFyLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YWxpZ2h0X2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLy8gcHJveGltYSBub3ZhIE1lZGl1bVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgTWVkaXVtJztcbiAgICBzcmM6IHVybCgnZm9udHMvcHJveGltYW5vdmFtZWRpdW0vcHJveGltYW5vdmEtbWVkaXVtLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhbWVkaXVtL3Byb3hpbWFub3ZhLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvcHJveGltYW5vdmFtZWRpdW0vcHJveGltYW5vdmEtbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhbWVkaXVtL3Byb3hpbWFub3ZhLW1lZGl1bS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9wcm94aW1hbm92YW1lZGl1bS9wcm94aW1hbm92YS1tZWRpdW0td2ViZm9udC5zdmcjcHJveGltYV9ub3ZhbWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vLyBjaGV2aW5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hldmluJztcbiAgICBzcmM6IHVybCgnZm9udHMvY2hldmluL2NoZXZpbi1tZWRpdW0td2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvY2hldmluL2NoZXZpbi1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL2NoZXZpbi9jaGV2aW4tbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL2NoZXZpbi9jaGV2aW4tbWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuXG5cbi8vIGljb24gZm9udFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJY29Nb29uJztcbiAgICBzcmM6IHVybCgnZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9pY29tb29uL2ljb21vb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy9pY29tb29uL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udHMvaWNvbW9vbi9pY29tb29uLnN2ZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cblxuXG4vLyBNYW53cml0aW5nXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01hbndyaXRpbmcnO1xuICAgIHNyYzogdXJsKCdmb250cy9tYW53cml0aW5nL21hbndyaXRpbmctd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvbWFud3JpdGluZy9tYW53cml0aW5nLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy9tYW53cml0aW5nL21hbndyaXRpbmctd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvbWFud3JpdGluZy9tYW53cml0aW5nLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2ZvbnRzL21hbndyaXRpbmcvbWFud3JpdGluZy13ZWJmb250LnN2ZyNNYW53cml0aW5nUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiIsIi8vc3BpbiBhbmltYXRpb24gdXNlZCBvbiBwcm9tbyBjb2RlIGJhZGdlIGluIG1haW4gbmF2XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKSByb3RhdGVZKDM2MGRlZyk7IH0gfVxuIiwiLy8gYW5pbWF0ZSBvcGFjaXR5XG5AbWl4aW4gYW5pbWF0ZS1vcGFjaXR5KCR0aW1pbmc6IDAuNXMpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1pbmcgbGluZWFyOyB9XG5cbi8vIGhvbWVwYWdlIGJsb2NrcXVvdGVzXG5AbWl4aW4gYmxvY2txdW90ZSgkY29sb3I6ICRibHVlKSB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgJGNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIHEge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNjsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDE1cHggMCAwOyB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxNzVweDsgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTsgfSB9XG5cbi8vYm9yZGVyIHJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogM3B4IDNweCAzcHggM3B4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgfVxuXG4vL2JveCBzaGFkb3cgZm9yIHBsYW5zXG5AbWl4aW4gYm94LXNoYWRvdygkcGFyYW1zOiAwIDAgM3B4IDFweCByZ2JhKDAsMCwwLDAuMDQpKSB7XG4gICAgYm94LXNoYWRvdzogJHBhcmFtczsgfVxuXG4vLyAzMCBkYXkgYnV0dG9uXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjogJGJsdWUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgODtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4OyB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDUlKTtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgNSUpOyB9IH0gfVxuXG4vL2NsZWFyXG5AbWl4aW4gY2xlYXIge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi8vY3RhXG5AbWl4aW4gY3RhKCRjb2xvcjogJHB1cnBsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi8vZ3JhZGllbnRcbkBtaXhpbiBncmFkaWVudCgkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yIDAlLGRhcmtlbigkY29sb3IsIDUlKSAxMDAlKTsgfVxuXG5cbi8vIHBvcHVwIG1peGluIGZvciBjb250ZW50IGd1aWRlc1xuQG1peGluIHBvcHVwIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogOTVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgei1pbmRleDogMztcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCA4cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAmLnZjLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkOyB9IH1cblxuICAgIGEge1xuICAgICAgICAmLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCUpOyB9IH1cblxuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDEwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjYmJiLCAxMCUpOyB9IH0gfSB9XG5cblxuLy8gcXVvdGUgbWFya1xuQG1peGluIHF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTIxO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDsgfSB9XG5cbi8vIHF1b3RlIGJveFxuQG1peGluIHF1b3RlLWJveCgkY29sb3I6ICRkYXJrQmx1ZSkge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjhweCAyMHB4IDIwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMXB4ICRjb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgcSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAnCc7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJ0nOyB9IH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4OyB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNDsgfSB9IH1cblxuLy9yYWRpYWwgZ3JhZGllbnRcbkBtaXhpbiByYWRpYWwoJGZyb20sICR0bykge1xuICAgIC8qIGZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAvKiBTYWZhcmkgNC01LCBDaHJvbWUgMS05ICovXG4gICAgLyogQ2FuJ3Qgc3BlY2lmeSBhIHBlcmNlbnRhZ2Ugc2l6ZT8gTGFhYWFhYW1lLiAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGZyb20pLCB0bygkdG8pKTtcblxuICAgIC8qIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkZnJvbSwgJHRvKTtcblxuICAgIC8qIEZpcmVmb3ggMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGZyb20sICR0byk7XG5cbiAgICAvKiBJRSAxMCAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkZnJvbSwgJHRvKTsgfVxuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXM6OTBkZWcpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IH1cblxuLy9zaW1wbGUgYnV0dG9uXG5AbWl4aW4gc2ltcGxlLWJ1dHRvbigkY29sb3I6ICNlZWVlZWUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLy8gYW5pbWF0aW9uIHNwaW5cbkBtaXhpbiBzcGluKCRkZWc6IDM2MGRlZykge1xuICAgIGFuaW1hdGlvbjogc3BpbiA1MDBtcyBsaW5lYXIgMSBub3JtYWw7IH1cblxuLy8gdGV4dCBzaGFkb3dcbkBtaXhpbiB0ZXh0LXNoYWRvdygkdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40NSkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93OyB9XG5cbi8vIEZsaXAgaG9yaXpvbnRhbFxuQG1peGluIGZsaXAtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIGZpbHRlcjogRmxpcEg7XG4gICAgLW1zLWZpbHRlcjogXCJGbGlwSFwiOyB9XG5cbi8vIEZsaXAgdmVydGljYWxcbkBtaXhpbiBmbGlwLXZlcnRpY2FsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgZmlsdGVyOiBGbGlwVjtcbiAgICAtbXMtZmlsdGVyOiBcIkZsaXBWXCI7IH1cblxuLy8gdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbikge1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uOyB9XG5cbi8vIHRyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247IH1cblxuLy8gQW5pbWF0ZVxuQG1peGluIGFuaW1hdGUgKCRjb250ZW50KSB7XG4gICAgYW5pbWF0aW9uOiAkY29udGVudDsgfVxuXG5AbWl4aW4gc2NhbGUgKCRzY2FsZSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlLCAkc2NhbGUpOyB9XG5cbi8vIEtleWZyYW1lcyBtaXhpblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDsgfSB9XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhwdWxzYXRlKSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICAgICAgb3BhY2l0eTogMC4wOyB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMS4wOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMik7XG4gICAgICAgIG9wYWNpdHk6IDAuMDsgfSB9XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmFmdGVyLCBxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7IH1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG5cbi8vIGRlZmF1bHQgYm9keSBhbmQgdGV4dCBzdHlsaW5nXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci10b3A6IDYycHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udDogbm9ybWFsICN7JGZvbnQtc2l6ZX0gLyAjeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAvLyBkZWZhdWx0IGFuY2hvciBzdHlsaW5nXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAxMCUpOyB9IH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgIC8vIGFtcGVyc2FuZFxuICAgIHNwYW4ge1xuICAgICAgICAmLmFtcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQmFza2VydmlsbGUsICdHb3VkeSBPbGQgU3R5bGUnLCBQYWxhdGlubywgJ0Jvb2sgQW50aXF1YScsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgJi52Yy1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAwICRyZWQ7IH0gfVxuXG4gICAgLy8gZ2xvYmFsIGhlYWRlclxuICAgID4gaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICAgIG1hcmdpbjogLTYycHggYXV0byAwO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG5cbiAgICAgICAgLy8gbG9nb1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyB9XG5cbiAgICAgICAgICAgICYubmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICAvLyBzdXBwb3J0IDgwMCBudW1iZXJcbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuICAgICAgICAvLyBnbG9iYWwgbmF2aWdhdGlvblxuICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAvLyBuYXYgbGlua1xuICAgICAgICAgICAgb2wge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWN0aXZlIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM0NTQ1NDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0YWlsIGJvcmRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgIzQ1NDU0NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0YWlsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMzODM4Mzg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHByaWNpbmcgYW5kIHNpZ251cCBsaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpZ251cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE3cHggMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc2NvdW50L2NyZWRpdCBiYWRnZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDsgfSB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbG9naW4gbGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wb3J0YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDIzcHggMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjOTk5LCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH0gfSB9IH1cblxuICAgIC8vIG1haW4gY29udGVudCBjb250YWluZXJcbiAgICA+IGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAxMDBweCAwO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG5cbiAgICAgICAgc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICYubWFpbiB7XG5cbiAgICAgICAgICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNDc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICA+IHN1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbiAgICAgICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTI7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICAgICAgICAgID4gaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgICAgICAgICAgID4gaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAzMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCArIDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gICAgICAgICAgICAmLm5ld3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhZGlhbCgjZjlmOWY5LCAjZmZmKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA4cHggcmdiYSgwLCAwLCAwLCAuMikpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xNXB4IDUwcHggMDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubG9nb3Mge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbmM1MDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY25uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb3hiaXoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZm9yYmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53c2oge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRlY2hjcnVuY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4OyB9IH0gfSB9IH1cblxuICAgICAgICAgICAgJi5wcm9vZiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDc5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcblxuICAgICAgICAgICAgICAgICAgICA+IHEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdW90ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCA2cHggI2YyZjJmMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4OyB9IH0gfSB9XG5cbiAgICAgICAgbmF2IHtcblxuICAgICAgICAgICAgJi5mZWF0dXJlLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb3JlLWZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICAgICAgICAgc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTVweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfSB9IH0gfSB9IH1cblxuICAgICAgICAvLyBzdXBwb3J0IHRleHRcbiAgICAgICAgYXNpZGUge1xuXG4gICAgICAgICAgICAmLnN1cHBvcnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfSB9XG5cbiAgICAgICAgLy8gc29jaWFsIGxpbmtzXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXFw5OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+6YiCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjM2I1OTk4LCA4JSk7IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmFhOWUwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfumIYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjMmFhOWUwLCA4JSk7IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBlNzZhODtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn7piJJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzBlNzZhOCwgOCUpOyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGI0YTM5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfumIcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNkYjRhMzksIDglKTsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mYWNlYm9vayxcbiAgICAgICAgICAgICAgICAgICAgJi50d2l0dGVyLFxuICAgICAgICAgICAgICAgICAgICAmLmxpbmtlZGluLFxuICAgICAgICAgICAgICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxcOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcXDk7IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgICYudHdpdHRlcixcbiAgICAgICAgICAgICAgICAgICAgJi5saW5rZWRpbixcbiAgICAgICAgICAgICAgICAgICAgJi5nb29nbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50d2l0dGVyLFxuICAgICAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDsgfSB9IH0gfSB9XG5cbiAgICAgICAgPiBmb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgLjEpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMDBweDtcblxuICAgICAgICAgICAgPiBuYXYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAtIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCM2NjYsIDEwJSk7IH0gfSB9IH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfSB9IH0gfSB9XG5cbiAgICAvLyBmb290ZXIgbGlua3NcbiAgICA+IGZvb3RlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byA0MHB4O1xuICAgICAgICB3aWR0aDogOTYwcHg7XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1vcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAtIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjN2I3YjdiLCAyMCUpOyB9IH0gfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlcnMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDNweCByZ2JhKDAsMCwwLDAuNSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzdiN2I3YiwgMjAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdwJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4OyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjUpIGluc2V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCM3YjdiN2IsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH0gfSB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJsb2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvcG5nL2dhcnJ5LnBuZycpOyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNiNTk5ODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdmJzsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWNlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd0JzsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZTc2YTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnaSc7IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjNDMwMmI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAneSc7IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nb29nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RkNGIzOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdnJzsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3BuZy9yZXZpZXdzLnBuZycpOyB9IH0gfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7IH0gfSB9IH0gfVxuXG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1vcGFjaXR5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgIzdiN2I3YjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplIC0gMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTsgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCNlZGVkZWQsIDUlKTsgfSB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfVxuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH1cblxuICAgID4gZGl2IHtcblxuICAgICAgICAmI2Jsb2NrZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTsgfSB9XG5cbiAgICAvLyBQcm9tbyBDb2RlIE1vZGFsXG4gICAgI3Byb21vTW9kYWwge1xuICAgICAgICB3aWR0aDogNDI1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgLnByb21vLW1vZGFsLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9IH1cblxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEoJGdyZWVuKTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHB1cnBsZSwgMTIlKTsgfSB9XG5cbiAgICAjcHJvbW9CYWRnZUFuaW1hdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTsgfVxuXG4gICAgLnJvdGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwaW47IH1cblxuICAgICNsb2dvLXNoYXJlIHtcbiAgICAgICAgd2lkdGg6IDU4NXB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEoJGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9IH0gfSB9XG5cbiAgICAubGFuZ3VhZ2VTZWxlY3RvciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAtIDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn7piDJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgLSAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfSB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7IH0gfVxuXG4gICAgICAgICAgICAuc2l0ZS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfumIQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA2O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogIDAgLTJweCAwICMzYjNiM2I7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7IH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxM3B4IDZweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYmI1NGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdwJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH0gfSB9IH0gfVxuXG4gICAgJi5yZXNvdXJjZXMsXG4gICAgJi5maXJlc2lkZWNoYXQsXG4gICAgJi5hY2FkZW15IHtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9IH1cblxuICAgICAgICAgICAgLnNpdGUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTcxcHg7IH0gfSB9IH1cblxuLmNlbnRlckVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4iLCIvLyBQUklNQVJZIENPTE9SU1xuJGdyYXk6ICMzMzM7XG4kZ3JlZW46ICMzYmI0NGE7XG4kYmx1ZTogIzAwOEZDNTtcbiRkYXJrQmx1ZTogIzNCNTk5ODtcbiRyZWQ6ICNERDI0MDA7XG4kcHVycGxlOiAjODIzNUIyO1xuXG4vLyBFUlJPUiBDT0xPUlNcbiRlcnJvclJlZDogI0VBNUI1NDtcblxuLy8gUkVTT1VSQ0VTIENPTE9SU1xuJGNvbnRlbnQtZ3VpZGVzOiAjMDA1Njc3O1xuJHRvb2xzOiAkYmx1ZTtcbiRjYXNlLXN0dWRpZXM6ICM1M2JlZTc7XG4kYmxvZzogIzIwYzBhMTtcbiRpbmZvZ3JhcGhpY3M6ICM2NGJiNTM7XG4kdmlkZW9zOiAjMzdiYzM3O1xuJGFydGljbGVzOiAjMDA4ZjNlO1xuXG4vLyBBQ0FERU1ZIENPTE9SU1xuJGFjYWRlbXktb3JhbmdlOiAjZjc3ODEwO1xuJGFjYWRlbXktcGluazogI2VhNWI1NDtcbiRhY2FkZW15LWJsdWU6ICMwMGI1YzU7XG4kYWNhZGVteS1wdXJwbGU6ICRwdXJwbGU7XG5cblxuLy8gRk9OVCBGQU1JTElFU1xuJGJvbGQ6IFwiUHJveGltYU5vdmFCb2xkXCIsIHNhbnMtc2VyaWY7XG4kY29uZGVuc2VkOiBcIlByb3hpbWFOb3ZhQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4kY29uZGVuc2VkYmxhY2s6IFwiUHJveGltYU5vdmFDb25kZW5zZWRCbGFja1wiLCBzYW5zLXNlcmlmO1xuJG1lZGl1bTogXCJQcm94aW1hTm92YU1lZGl1bVwiLCBzYW4tc2VyaWY7XG4kY2hldmluOiBcIkNoZXZpblwiLCBzYW5zLXNlcmlmO1xuJGljb25zOiBcIkljb01vb25cIjtcbiRtYW53cml0aW5nOiBcIk1hbndyaXRpbmdcIiwgc2Fucy1zZXJpZjtcbiRyZWd1bGFyaXRhbGljOiBcIlByb3hpbWFOb3ZhUmVndWxhckl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuXG5cbi8vIEZPTlQgREVDTEFSQVRJT05cbiRmb250LWZhbWlseTogICBcIlByb3hpbWEgTm92YVwiO1xuJGZvbnQtc2l6ZTogICAgIDE0cHg7XG4kbGluZS1oZWlnaHQ6ICAgMS4yO1xuIiwiQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Fzc1wiO1xuQGltcG9ydCBcIi4uL19taXhpbnMuc2Fzc1wiO1xuXG4vLyBzbWFsbCBzY3JlZW5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEzOXB4IHNvbGlkICNmYWZhZmE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IC8vbmVlZGVkIGZvciBnb3RvbWVldGluZyBiYXJcblxuICAgICAgICA+IGhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbiAgICAgICAgPiBhcnRpY2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG5cbiAgICAgICAgICAgID4gZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7IH0gfVxuXG4gICAgICAgID4gZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC0xMzlweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG5cbiAgICAgICAgICAgIHNlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgbmF2LCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfSB9XG5cbiAgICAgICAgPiAjbG9nby1zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAvLyBmaXggZm9yIHdlaXJkIGJvZHkgYm9yZGVyIGlzc3VlIG9uIGlwYWQgc2l6ZSBzY3JlZW5zXG4gICAgYm9keSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgID4gI2xvZ28tc2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuLy8gbW9iaWxlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgaHRtbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi87XG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi87XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIC8vIFByb21vIENvZGUgTW9kYWxcbiAgICAgICAgI3Byb21vTW9kYWwge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7IH1cblxuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTsgfVxuXG4gICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7IH0gfVxuXG4gICAgICAgICNzdWNjZXNzLCAjZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgICAgICAgPiAjbG9nby1zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgPiBoZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCA1JTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4gICAgICAgICAgICAgICAgJi5uYXYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29ucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCA1JSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAtIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIxcHggMjBweDsgfSB9IH1cblxuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyBlYXNlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDclO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBvbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2lnbnVwLCAmLnBvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaWdudXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDRweCAyMHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAyMHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgfSB9IH0gfSB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0NnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDclOyB9IH0gfVxuXG4gICAgICAgID4gYXJ0aWNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgIHNlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgJi5tYWluIHtcblxuICAgICAgICAgICAgICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAtNHB4OyB9IH1cblxuICAgICAgICAgICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuICAgICAgICAgICAgICAgICYubmV3cyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb3Mge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5jNTAwLCAmLmNubiwgJi5mb3hiaXosICYuZm9yYmVzLCAmLndzaiwgJi50ZWNoY3J1bmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHggYXV0bzsgfSB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87IH0gfSB9XG5cbiAgICAgICAgICAgICAgICAmLnByb29mIHtcblxuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuICAgICAgICAgICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gcSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgY2l0ZSwgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfSB9IH0gfVxuXG4gICAgICAgICAgICBhc2lkZSB7XG5cbiAgICAgICAgICAgICAgICAmLnN1cHBvcnQge1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4tMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9IH1cblxuICAgICAgICAgICAgPiBmb290ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsIHN0cm9uZywgc3Ryb25nIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdiN2I3YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4OyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdiN2I3YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9IH0gfSB9IH0gfVxuXG4gICAgICAgID4gZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuXG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb2wge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDhweDsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVycyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgcmdiYSgwLDAsMCwwKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7IH0gfSB9IH0gfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgb2wge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4OyB9IH0gfSB9XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4OyB9IH0gfSB9XG5cbiAgICAubGFuZ3VhZ2VTZWxlY3RvciB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC5zaXRlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9IH1cbiIsIi5tb2RhbCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIGEuY2xvc2UtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5tb2RhbC1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKHNwaW5uZXIuZ2lmKSAjMTExMTExIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4iLCJhc2lkZSB7XG5cbiAgICAvLyB0b29sdGlwIHN0eWxlXG4gICAgJi50b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gYXJyb3dcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjMjIyO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7IH1cblxuICAgICAgICAvLyB0b29sdGlwIGZyb20gdGhlIGxlZnQgd2l0aCByaWdodCBhcnJvd1xuICAgICAgICAmLmxlZnQge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgIzIyMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDsgfSB9XG5cbiAgICAgICAgLy8gdG9vbHRpcCBmcm9tIHRoZSBib3R0b20gd2l0aCB0b3AgYXJyb3dcbiAgICAgICAgJi5ib3R0b20ge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMjIyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7IH0gfVxuXG4gICAgICAgIC8vIHRvb2x0aXAgZnJvbSB0aGUgYm90dG9tIHdpdGggdG9wIGFycm93XG4gICAgICAgICYudG9wIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzIyMjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC03cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDsgfSB9XG5cbiAgICAgICAgLy8gZGVmYXVsdCBlcnJvciB0b29sdGlwXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBNUI1NDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUE1QjU0OyB9XG5cbiAgICAgICAgICAgICYubGVmdCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNFQTVCNTQ7IH0gfVxuXG4gICAgICAgICAgICAmLnJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNFQTVCNTQ7IH0gfVxuXG4gICAgICAgICAgICAmLmJvdHRvbSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VBNUI1NDsgfSB9XG5cbiAgICAgICAgICAgICYudG9wIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRUE1QjU0OyB9IH0gfVxuXG4gICAgICAgIC8vIGRlZmF1bHQgd2FybmluZyB0b29sdGlwXG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBjb2xvcjogI0I4ODYwQjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmUzOGU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZTM4ZTsgfVxuXG4gICAgICAgICAgICAmLmxlZnQge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlMzhlOyB9IH1cblxuICAgICAgICAgICAgJi5yaWdodCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlMzhlOyB9IH1cblxuICAgICAgICAgICAgJi5ib3R0b20ge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmUzOGU7IH0gfVxuXG4gICAgICAgICAgICAmLnRvcCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZTM4ZTsgfSB9IH1cblxuICAgICAgICAvLyBkZWZhdWx0IGluZm9ybWF0aW9uIHRvb2x0aXBcbiAgICAgICAgJi5pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGI1YzU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYjVjNTsgfVxuXG4gICAgICAgICAgICAmLmxlZnQge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBiNWM1OyB9IH1cblxuICAgICAgICAgICAgJi5yaWdodCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiNWM1OyB9IH1cblxuICAgICAgICAgICAgJi5ib3R0b20ge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGI1YzU7IH0gfVxuXG4gICAgICAgICAgICAmLnRvcCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYjVjNTsgfSB9IH0gfSB9XG4iXX0= */
