#nature-of-partnership {
  background: #0c1d3f;
  font-family: 'Playfair Display', serif; }
  #nature-of-partnership .mobileContent {
    display: none; }
    @media screen and (max-width: 900px) {
      #nature-of-partnership .mobileContent {
        display: block; } }
    #nature-of-partnership .mobileContent .mobile-indicator {
      color: white;
      position: absolute;
      bottom: 1.65rem;
      left: 50%;
      font-family: helvetica;
      letter-spacing: 0.1em;
      font-size: 0.7rem;
      -ms-transform: translate(-50%, 0px);
      transform: translate(-50%, 0px);
      z-index: 2;
      width: 100%;
      text-align: center; }
    #nature-of-partnership .mobileContent .flexslider .slides {
      background: #0c1d3f;
      height: 100%; }
      #nature-of-partnership .mobileContent .flexslider .slides li {
        background: #0c1d3f; }
        #nature-of-partnership .mobileContent .flexslider .slides li div {
          position: relative;
          height: 100%;
          overflow: hidden; }
        #nature-of-partnership .mobileContent .flexslider .slides li p {
          color: #fff;
          font-size: 1rem;
          position: absolute;
          top: 25%;
          transform: translate3d(0, -50%, 0);
          padding: 2rem;
          width: 100%;
          text-align: center;
          line-height: 1.6em; }
        #nature-of-partnership .mobileContent .flexslider .slides li img {
          width: calc( 50vh - 3rem);
          height: auto;
          display: block;
          position: absolute;
          bottom: 35%;
          left: 50%;
          transform: translate3d(-50%, 50%, 0); }
    #nature-of-partnership .mobileContent .flexslider .flex-direction-nav {
      position: absolute;
      bottom: 2rem;
      left: 2rem;
      right: 2rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      z-index: 2; }
      #nature-of-partnership .mobileContent .flexslider .flex-direction-nav li {
        display: inline-block; }
        #nature-of-partnership .mobileContent .flexslider .flex-direction-nav li a {
          color: #fff;
          text-transform: uppercase;
          font-size: .7rem;
          font-family: Helvetica;
          letter-spacing: 0.1em;
          font-weight: 700; }
    #nature-of-partnership .mobileContent .flexslider .flex-control-nav {
      position: absolute;
      bottom: 2.35rem;
      left: 50%;
      display: none;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 8rem;
      transform: translate3d(-50%, 0, 0);
      z-index: 2;
      transition: opacity .3s;
      opacity: 0; }
      #nature-of-partnership .mobileContent .flexslider .flex-control-nav.active {
        display: -ms-flexbox;
        display: flex;
        opacity: 1; }
      #nature-of-partnership .mobileContent .flexslider .flex-control-nav li {
        display: inline-block;
        width: 1.5rem;
        height: 0.125rem; }
        #nature-of-partnership .mobileContent .flexslider .flex-control-nav li a {
          display: block;
          width: 100%;
          height: 100%;
          background: rgba(255, 255, 255, 0.2);
          text-indent: -9999px;
          border-radius: 100rem; }
          #nature-of-partnership .mobileContent .flexslider .flex-control-nav li a.flex-active {
            background: white; }
  #nature-of-partnership .desktopContent {
    display: none;
    overflow: hidden;
    position: relative;
    cursor: url("../img/nature-of-partnership/arrow-right.png"), auto; }
    @media screen and (min-width: 900px) {
      #nature-of-partnership .desktopContent {
        display: block; } }
    #nature-of-partnership .desktopContent .indicator {
      color: #fff;
      position: absolute;
      bottom: 2rem;
      left: 50%;
      font-family: helvetica;
      letter-spacing: 0.1em;
      font-size: .8rem;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      z-index: 1; }
    #nature-of-partnership .desktopContent .topStrokes {
      background: url("../img/nature-of-partnership/top-strokes.jpg") no-repeat top center/100%;
      position: absolute;
      top: -5vh;
      left: 0;
      width: 300vw;
      height: 100vh;
      transition: transform 4s;
      transform: translate3d(0, 0, 0);
      opacity: 1; }
    #nature-of-partnership .desktopContent .bottomStrokes {
      background: url("../img/nature-of-partnership/bottom-strokes.jpg") no-repeat bottom center/100%;
      position: absolute;
      bottom: -5vh;
      left: 50%;
      width: 300vw;
      height: 100vh;
      transition: transform 5s;
      transform: translate3d(0, 0, 0);
      opacity: 1; }
    #nature-of-partnership .desktopContent .animationContainer {
      height: 100%;
      margin: 0 auto;
      max-width: 1400px;
      position: relative; }
      #nature-of-partnership .desktopContent .animationContainer .visuals {
        width: 45%;
        height: auto;
        padding-top: 45%;
        background: #0c1d3f url("../img/nature-of-partnership/test-image-flat.png") no-repeat center center/cover;
        position: absolute;
        top: 50%;
        right: 2rem;
        border-radius: 100%;
        transform: translate3d(0, -50%, 0) scale(0);
        transition: transform 2s, opacity 2s;
        opacity: 0;
        z-index: 1; }
      #nature-of-partnership .desktopContent .animationContainer .visuals2 {
        width: 45%;
        height: auto;
        padding-top: 45%;
        background: #6d739e;
        position: absolute;
        top: 50%;
        right: 2rem;
        border-radius: 100%;
        transform: translate3d(0, -50%, 0) scale(0);
        transition: all 2s; }
      #nature-of-partnership .desktopContent .animationContainer[data-animation-state="1"] .visuals {
        opacity: 1;
        background: transparent url("../img/nature-of-partnership/test-image-flat.png") no-repeat center center/cover;
        transform: translate3d(0, -50%, 0) scale(1); }
      #nature-of-partnership .desktopContent .animationContainer[data-animation-state="1"] .visuals2 {
        background: transparent;
        transform: translate3d(0, -50%, 0) scale(1); }
      #nature-of-partnership .desktopContent .animationContainer .svg-container {
        width: 45%;
        height: 638px;
        position: absolute;
        top: 50%;
        right: 2rem;
        border-radius: 100%;
        -ms-transform-origin: center center;
        transform-origin: center center;
        transform: translate3d(0, -50%, 0) rotate(0deg);
        overflow: hidden; }
      #nature-of-partnership .desktopContent .animationContainer .svg-container-2 {
        width: 35%;
        height: 35%;
        position: absolute;
        top: 50%;
        right: 2rem;
        border-radius: 100%;
        -ms-transform-origin: center center;
        transform-origin: center center;
        transform: translate3d(0, -50%, 0) rotate(0deg);
        opacity: 0;
        visibility: hidden;
        transition: all 2s; }
        #nature-of-partnership .desktopContent .animationContainer .svg-container-2 span {
          position: absolute;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          color: #fff;
          text-transform: uppercase;
          font-size: .8rem;
          font-family: Helvetica;
          letter-spacing: 0.1em;
          font-weight: 700;
          margin-left: -2.5rem; }
        #nature-of-partnership .desktopContent .animationContainer .svg-container-2 svg {
          width: 100%;
          height: auto;
          position: absolute;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          fill: #fff; }
          #nature-of-partnership .desktopContent .animationContainer .svg-container-2 svg > * {
            fill: url(#pattern2) !important; }
      #nature-of-partnership .desktopContent .animationContainer[data-animation-state="3"] .svg-container, #nature-of-partnership .desktopContent .animationContainer[data-animation-state="4"] .svg-container {
        transition: all 20s;
        transition-delay: 0s;
        transform: translate3d(0, -50%, 0) rotate(-180deg); }
      #nature-of-partnership .desktopContent .animationContainer[data-animation-state="4"] {
        cursor: auto; }
        #nature-of-partnership .desktopContent .animationContainer[data-animation-state="4"] .svg-container-2 {
          transition-delay: 3s;
          opacity: 1;
          visibility: visible; }
      #nature-of-partnership .desktopContent .animationContainer svg#nop {
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        right: 0rem;
        border-radius: 100%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); }
        #nature-of-partnership .desktopContent .animationContainer svg#nop > * {
          transition: all 2s;
          -ms-transform-origin: center center;
          transform-origin: center center; }
        #nature-of-partnership .desktopContent .animationContainer svg#nop #miniCircles {
          transition: all 2s;
          transform: translate3d(0, 0, 0) scale(2);
          -ms-transform-origin: center center;
          transform-origin: center center; }
          #nature-of-partnership .desktopContent .animationContainer svg#nop #miniCircles > g:nth-of-type(9) ellipse:nth-of-type(2) {
            fill: #6d739e; }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="1"] #circlePath {
          opacity: 0;
          transform: translate3d(0, 0, 0) scale(2); }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="1"] #circle {
          opacity: 0; }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="1"] #connectors {
          opacity: 1; }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="1"] #connectors line {
            stroke-width: 0;
            transition: all 2s; }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="1"] #miniCircles {
          opacity: 0;
          transform: translate3d(0, 0, 0) scale(2);
          -ms-transform-origin: center center;
          transform-origin: center center; }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="1"] #miniCircles > g:nth-of-type(9) {
            transform: translate3d(-192px, -400px, 0px); }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #circlePath {
          opacity: 1;
          transition-delay: .3s;
          transform: translate3d(0, 0, 0) scale(1); }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #circle {
          opacity: 0; }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #connectors {
          opacity: 1; }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #connectors line {
            stroke-width: 35;
            transition: all 2s;
            transition-delay: 2s; }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles {
          opacity: 1;
          transform: translate3d(0, 0, 0) scale(1);
          -ms-transform-origin: center center;
          transform-origin: center center; }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g {
            transition: all 2s; }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(1) {
            transform: translate3d(65px, 169px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(2) {
            transform: translate3d(32px, -10px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(3) {
            transform: translate3d(183px, 71px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(4) {
            transform: translate3d(1px, -18px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(5) {
            transform: translate3d(380px, 95px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(6) {
            transform: translate3d(55px, -204px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(7) {
            transform: translate3d(-105px, -72px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(8) {
            transform: translate3d(0px, 0px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(9) {
            transform: translate3d(-192px, -400px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(10) {
            transform: translate3d(-80px, -350px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(11) {
            transform: translate3d(-200px, 130px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(12) {
            transform: translate3d(5px, 150px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(13) {
            transform: translate3d(30px, 50px, 0px); }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="2"] #miniCircles > g:nth-of-type(14) {
            transform: translate3d(10px, 10px, 0px); }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="3"] #circlePath {
          opacity: 1;
          transition-delay: 1s;
          transform: translate3d(0, 0, 0) scale(0.7); }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="3"] #circle {
          transition: all 1s;
          transition-delay: 1s;
          opacity: 1;
          transform: translate3d(0, 0, 0) scale(0.6); }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="3"] #connectors {
          opacity: 1; }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="3"] #connectors line {
            stroke-width: 0;
            transition: all 2s; }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="3"] #miniCircles {
          opacity: 1;
          transform: translate3d(0, 0, 0) scale(1);
          -ms-transform-origin: center center;
          transform-origin: center center; }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="3"] #miniCircles > g {
            transition: all 2s;
            transition-delay: 1s;
            transform: translate3d(0, 0, 0); }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="4"] #circlePath {
          opacity: 0;
          transform: translate3d(0, 0, 0) scale(0);
          transition: all 2s; }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="4"] #circle {
          transition: all 1s;
          opacity: 0;
          transform: translate3d(0, 0, 0) scale(0); }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="4"] #connectors {
          opacity: 1; }
          #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="4"] #connectors line {
            stroke-width: 0;
            transition: all 2s; }
        #nature-of-partnership .desktopContent .animationContainer svg#nop[data-animation-state="4"] #miniCircles {
          opacity: 0; }
      #nature-of-partnership .desktopContent .animationContainer ul {
        width: 45%;
        position: relative;
        transition: all 2s;
        left: 2rem; }
        #nature-of-partnership .desktopContent .animationContainer ul li {
          list-style: none;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100vh; }
          #nature-of-partnership .desktopContent .animationContainer ul li:nth-of-type(1) {
            left: 0%; }
          #nature-of-partnership .desktopContent .animationContainer ul li:nth-of-type(2) {
            left: 25%; }
          #nature-of-partnership .desktopContent .animationContainer ul li:nth-of-type(3) {
            left: 50%; }
          #nature-of-partnership .desktopContent .animationContainer ul li:nth-of-type(4) {
            left: 75%; }
          #nature-of-partnership .desktopContent .animationContainer ul li p {
            color: #fff;
            font-size: 1.5rem;
            position: absolute;
            top: 50%;
            width: 100%;
            left: 0;
            z-index: 1;
            line-height: 1.6em;
            transition: all 1s;
            transform: translate3d(0, -50%, 0) scale(1);
            -ms-transform-origin: center center;
            transform-origin: center center;
            visibility: hidden;
            opacity: 0; }
          #nature-of-partnership .desktopContent .animationContainer ul li.active p {
            transition-delay: 1s;
            transform: translate3d(0, -50%, 0) scale(1);
            visibility: visible;
            opacity: 1; }
  #nature-of-partnership .nop-connections,
  #nature-of-partnership .nop-circle {
    opacity: 0;
    width: 45%;
    height: 638px;
    position: absolute;
    top: 50%;
    right: 2rem;
    border-radius: 100%;
    -ms-transform-origin: center center;
    transform-origin: center center;
    transform: translate3d(0, -50%, 0) rotate(0deg);
    transition: all 2s; }
    #nature-of-partnership .nop-connections.active,
    #nature-of-partnership .nop-circle.active {
      opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5hdHVyZS1vZi1wYXJ0bmVyc2hpcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZCSTtFQUNJLG9CQUFtQjtFQUNuQix1Q0FBc0MsRUE2ZXpDO0VBL2VEO0lBSVEsY0FBYSxFQXVHaEI7SUF0R0c7TUFMUjtRQU1ZLGVBQWMsRUFxR3JCLEVBQUE7SUEzR0w7TUFTWSxhQUF5QjtNQUN6QixtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixVQUFTO01BQ1QsdUJBQXNCO01BQ3RCLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsb0NBQStCO01BQS9CLGdDQUErQjtNQUMvQixXQUFVO01BQ1YsWUFBVztNQUNYLG1CQUFrQixFQUNyQjtJQXBCVDtNQXVCZ0Isb0JBQW1CO01BQ25CLGFBaENJLEVBNkRQO01BckRiO1FBMEJvQixvQkFBbUIsRUEwQnRCO1FBcERqQjtVQTRCd0IsbUJBQWtCO1VBQ2xCLGFBckNKO1VBc0NJLGlCQUFnQixFQUNuQjtRQS9CckI7VUFpQ3dCLFlBQVc7VUFDWCxnQkFBZTtVQUNmLG1CQUFrQjtVQUNsQixTQUFRO1VBQ1IsbUNBQW1DO1VBQ25DLGNBQWE7VUFDYixZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLG1CQUFrQixFQUNyQjtRQTFDckI7VUE0Q3dCLDBCQUF5QjtVQUN6QixhQUFZO1VBQ1osZUFBYztVQUNkLG1CQUFrQjtVQUNsQixZQUFXO1VBQ1gsVUFBUztVQUNULHFDQUFrQyxFQUNyQztJQW5EckI7TUF1RGdCLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osV0FBVTtNQUNWLFlBQVc7TUFDWCxxQkFBYTtNQUFiLGNBQWE7TUFDYix1QkFBOEI7TUFBOUIsK0JBQThCO01BQzlCLFdBQVUsRUFZYjtNQXpFYjtRQStEb0Isc0JBQXFCLEVBU3hCO1FBeEVqQjtVQWlFd0IsWUFBVztVQUNYLDBCQUF5QjtVQUN6QixpQkFBZ0I7VUFDaEIsdUJBQXNCO1VBQ3RCLHNCQUFxQjtVQUNyQixpQkFBZ0IsRUFDbkI7SUF2RXJCO01BMkVnQixtQkFB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VUFDWCxjQUFhLEVBNEJoQjtVQTNkakI7WUFnY3NDLFNBQWlCLEVBQUk7VUFoYzNEO1lBaWNzQyxVQUFpQixFQUFJO1VBamMzRDtZQWtjc0MsVUFBaUIsRUFBSTtVQWxjM0Q7WUFtY3NDLFVBQWlCLEVBQUk7VUFuYzNEO1lBcWN3QixZQUFXO1lBQ1gsa0JBQWlCO1lBQ2pCLG1CQUFrQjtZQUNsQixTQUFRO1lBQ1IsWUFBVztZQUNYLFFBQU87WUFDUCxXQUFVO1lBQ1YsbUJBQWtCO1lBQ2xCLG1CQUF5QjtZQUN6Qiw0Q0FBNEM7WUFDNUMsb0NBQStCO1lBQS9CLGdDQUErQjtZQUMvQixtQkFBa0I7WUFDbEIsV0FBVSxFQUNiO1VBbGRyQjtZQXFkNEIscUJBQW9CO1lBQ3BCLDRDQUE0QztZQUM1QyxvQkFBbUI7WUFDbkIsV0FBVSxFQUNiO0VBemR6Qjs7SUFpZVEsV0FBVTtJQUNWLFdBQVU7SUFDVixjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLG9DQUErQjtJQUEvQixnQ0FBK0I7SUFDL0IsZ0RBQTZDO0lBQzdDLG1CQUFrQixFQUlyQjtJQTllTDs7TUE0ZVksV0FBVSxFQUNiIiwiZmlsZSI6Im5hdHVyZS1vZi1wYXJ0bmVyc2hpcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAvLyBHbG9iYWwgc3R1ZmYgdGhhdCBzaG91bGQgYmUgcmVtb3ZlZCBvbmNlIGludGVncmF0ZWRcbiAgICAvLyp7XG4gICAgLy8gICAgcGFkZGluZzogMDtcbiAgICAvLyAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvLyAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vaHRtbHtcbiAgICAvLyAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLy8gICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIC8vICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KXtcbiAgICAvLyAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgIH1cbiAgICAvL31cblxuICAgIC8vIFZhcnNcblxuICAgICRjb250ZW50SGVpZ2h0OiAxMDAlO1xuICAgICRzcHJlYWQ6IDI1JTtcbiAgICAkYnJlYWtwb2ludDogOTAwcHg7XG4gICAgJGRlbGF5OiAycztcbiAgICAkZGltOiAxO1xuXG4gICAgLy8gQ29tcG9uZW50IFN0eWxlc1xuXG4gICAgI25hdHVyZS1vZi1wYXJ0bmVyc2hpcHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjMWQzZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgIC5tb2JpbGVDb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUtaW5kaWNhdG9ye1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMS42NXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4c2xpZGVye1xuICAgICAgICAgICAgICAgIC5zbGlkZXN7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYzFkM2Y7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnRIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBjMWQzZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudEhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIC01MCUsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggNTB2aCAtIDNyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSw1MCUsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxleC1jb250cm9sLW5hdntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIuMzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLDAsMCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mbGV4LWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVza3RvcENvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogdXJsKCcuLi9pbWcvbmF0dXJlLW9mLXBhcnRuZXJzaGlwL2Fycm93LXJpZ2h0LnBuZycpLCBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5kaWNhdG9ye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcFN0cm9rZXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbmF0dXJlLW9mLXBhcnRuZXJzaGlwL3RvcC1zdHJva2VzLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWxheSoyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRkaW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm90dG9tU3Ryb2tlc3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uYXR1cmUtb2YtcGFydG5lcnNoaXAvYm90dG9tLXN0cm9rZXMuanBnJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIgLyAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC01dmg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZGVsYXkqMi41O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRkaW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW5pbWF0aW9uQ29udGFpbmVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnRIZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgICAgICAudmlzdWFsc3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGMxZDNmIHVybCgnLi4vaW1nL25hdHVyZS1vZi1wYXJ0bmVyc2hpcC90ZXN0LWltYWdlLWZsYXQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApIHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlbGF5LCBvcGFjaXR5ICRkZWxheTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aXN1YWxzMntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmQ3MzllO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCkgc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZGVsYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLWFuaW1hdGlvbi1zdGF0ZT1cIjFcIl17XG4gICAgICAgICAgICAgICAgICAgIC52aXN1YWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL25hdHVyZS1vZi1wYXJ0bmVyc2hpcC90ZXN0LWltYWdlLWZsYXQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApIHNjYWxlKDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnZpc3VhbHMye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICMwYzFkM2Y7XG4gICAgICAgICAgICAgICAgICAgIC8vICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmF0dXJlLW9mLXBhcnRuZXJzaGlwL3BhaW50LWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMDsgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctY29udGFpbmVyLTJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZGVsYXk7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdXJsKCNwYXR0ZXJuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1hbmltYXRpb24tc3RhdGU9XCIzXCJdLFxuICAgICAgICAgICAgICAgICZbZGF0YS1hbmltYXRpb24tc3RhdGU9XCI0XCJde1xuICAgICAgICAgICAgICAgICAgICAuc3ZnLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1hbmltYXRpb24tc3RhdGU9XCI0XCJde1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5zdmctY29udGFpbmVyLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBzdmcjbm9we1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICA+ICp7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGRlbGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZmlsbDogIzZiNzU5ZiAhaW1wb3J0YW50OyAvL2ZpbGw6IHVybCgjcGF0dGVybikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBnID4gY2lyY2xlLFxuICAgICAgICAgICAgICAgICAgICA+IGcgPiBlbGxpcHNlOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICAgICAgICAgICA+IGcgPiBjaXJjbGU6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgIGxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZpbGw6ICM2Yjc1OWYgIWltcG9ydGFudDsvL2ZpbGw6IHVybCgjcGF0dGVybikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vc3Ryb2tlOiAjNmI3NTlmICFpbXBvcnRhbnQ7IC8vc3Ryb2tlOiB1cmwoI3BhdHRlcm4pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNjaXJjbGVQYXRoe31cbiAgICAgICAgICAgICAgICAgICAgI2NpcmNsZXt9XG4gICAgICAgICAgICAgICAgICAgICNjb25uZWN0b3Jze31cbiAgICAgICAgICAgICAgICAgICAgI21pbmlDaXJjbGVze1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkZWxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZzpudGgtb2YtdHlwZSg5KSBlbGxpcHNlOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM2ZDczOWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtYW5pbWF0aW9uLXN0YXRlPVwiMVwiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICNjaXJjbGVQYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY29ubmVjdG9yc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkZWxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjbWluaUNpcmNsZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZzpudGgtb2YtdHlwZSg5KXsgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIC0xOTJweCwgLTQwMHB4LCAwcHggKTsgfSAvLyBwZXJzb25cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1hbmltYXRpb24tc3RhdGU9XCIyXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgI2NpcmNsZVBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY29ubmVjdG9yc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZGVsYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjbWluaUNpcmNsZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkZWxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBnOm50aC1vZi10eXBlKDEpeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggICA2NXB4LCAgMTY5cHgsIDBweCApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBnOm50aC1vZi10eXBlKDIpeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggICAzMnB4LCAgLTEwcHgsIDBweCApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBnOm50aC1vZi10eXBlKDMpeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggIDE4M3B4LCAgIDcxcHgsIDBweCApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBnOm50aC1vZi10eXBlKDQpeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggICAgMXB4LCAgLTE4cHgsIDBweCApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBnOm50aC1vZi10eXBlKDUpeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggIDM4MHB4LCAgIDk1cHgsIDBweCApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBnOm50aC1vZi10eXBlKDYpeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggICA1NXB4LCAtMjA0cHgsIDBweCApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBnOm50aC1vZi10eXBlKDcpeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTEwNXB4LCAgLTcycHgsIDBweCApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBnOm50aC1vZi10eXBlKDgpeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggICAgMHB4LCAgICAwcHgsIDBweCApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBnOm50aC1vZi10eXBlKDkpeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTE5MnB4LCAtNDAwcHgsIDBweCApOyB9IC8vIHBlcnNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZzpudGgtb2YtdHlwZSgxMCl7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICAtODBweCwgLTM1MHB4LCAwcHggKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZzpudGgtb2YtdHlwZSgxMSl7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIC0yMDBweCwgIDEzMHB4LCAwcHggKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZzpudGgtb2YtdHlwZSgxMil7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICAgIDVweCwgIDE1MHB4LCAwcHggKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZzpudGgtb2YtdHlwZSgxMyl7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICAgMzBweCwgICA1MHB4LCAwcHggKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZzpudGgtb2YtdHlwZSgxNCl7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICAgMTBweCwgICAxMHB4LCAwcHggKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWFuaW1hdGlvbi1zdGF0ZT1cIjNcIl17XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNjaXJjbGVQYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5Ki41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNjaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkZWxheSouNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXkqLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSguNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY29ubmVjdG9yc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkZWxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjbWluaUNpcmNsZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkZWxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5Ki41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLDAsMCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1hbmltYXRpb24tc3RhdGU9XCI0XCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgI2NpcmNsZVBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGRlbGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgI2NpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGRlbGF5Ki41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjY29ubmVjdG9yc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkZWxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjbWluaUNpcmNsZXN7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkZWxheTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7IGxlZnQ6IDAgKiAkc3ByZWFkOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpeyBsZWZ0OiAxICogJHNwcmVhZDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXsgbGVmdDogMiAqICRzcHJlYWQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7IGxlZnQ6IDMgKiAkc3ByZWFkOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZGVsYXkqLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vcC1jb25uZWN0aW9ucyxcbiAgICAgICAgLm5vcC1jaXJjbGV7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGhlaWdodDogNjM4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnM7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIl19 */
