
.meo-diverse-brands {
  max-width: 1280px;
  width: 100%;
  height: auto;
  margin: 120px auto 88px auto;
  z-index: 0;
  display: block;
  position: relative; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    .meo-diverse-brands {
      margin: calc(120/1280*100vw) auto calc(88/1280*100vw) calc(24/1280*100vw); } }
  @media screen and (max-width: 750px) {
    .meo-diverse-brands {
      overflow: visible;
      padding: 0 0 0 calc(40/750*100vw);
      margin: calc(120/750*100vw) auto calc(80/750*100vw) auto; } }
  .meo-diverse-brands h3 {
    font-size: 25px;
    font-family: "Macys Sans Bold", arial, sans-serif;
    margin: 0 0 24px 0;
    font-weight: unset; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      .meo-diverse-brands h3 {
        font-size: calc(25/1280*100vw);
        margin: 0 0 calc(34/1280*100vw) 0; } }
    @media screen and (max-width: 750px) {
      .meo-diverse-brands h3 {
        font-size: calc(36/750*100vw);
        margin: 0 0 calc(36/750*100vw) 0; } }
  .meo-diverse-brands .wrapper {
    width: 100%;
    position: relative;
    display: block; }
    .meo-diverse-brands .wrapper .arrows {
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      z-index: 10;
      display: none; }
      .meo-diverse-brands .wrapper .arrows .arrow {
        width: 48px;
        height: 48px;
        position: absolute;
        pointer-events: all;
        transform: translate(0, -50%);
        top: 43%;
        cursor: pointer; }
        @media screen and (max-width: 750px) {
          .meo-diverse-brands .wrapper .arrows .arrow {
            top: 35%; } }
        .meo-diverse-brands .wrapper .arrows .arrow.prev {
          left: 0;
          background-image: url(http://localhost:8081/s/events/0.21.0/cloud/2024-04/images/arrow-left.svg);
          background-size: cover; }
        .meo-diverse-brands .wrapper .arrows .arrow.next {
          right: 0;
          background-image: url(http://localhost:8081/s/events/0.21.0/cloud/2024-04/images/arrow-right.svg);
          background-size: cover; }
    .meo-diverse-brands .wrapper .scroller {
      position: relative;
      display: flex;
      flex-direction: row;
      max-width: 1280px;
      overflow-x: scroll; }
      .meo-diverse-brands .wrapper .scroller.active {
        cursor: grabbing;
        cursor: -webkit-grabbing; }
      .meo-diverse-brands .wrapper .scroller::-webkit-scrollbar {
        display: none; }
      .meo-diverse-brands .wrapper .scroller a {
        margin: 0 13px 0 0;
        text-decoration: none; }
        .meo-diverse-brands .wrapper .scroller a .nav-unit {
          width: 172px; }
          @media screen and (max-width: 750px) {
            .meo-diverse-brands .wrapper .scroller a .nav-unit {
              width: calc(182/750*100vw); } }
          .meo-diverse-brands .wrapper .scroller a .nav-unit .nav-image {
            border-radius: 16px;
            height: 232px;
            background-color: #eee;
            background-size: cover; }
            @media screen and (max-width: 750px) {
              .meo-diverse-brands .wrapper .scroller a .nav-unit .nav-image {
                border-radius: calc(16/750*100vw);
                height: calc(245/750*100vw); } }
          .meo-diverse-brands .wrapper .scroller a .nav-unit p {
            font-size: 14px;
            font-family: "Macys Sans Medium", arial, sans-serif;
            margin: 16px 0 0 0; }
            @media screen and (max-width: 750px) {
              .meo-diverse-brands .wrapper .scroller a .nav-unit p {
                width: 105%;
                font-size: calc(24/750*100vw);
                margin: calc(16/750*100vw) 0 0 0; } }
      .meo-diverse-brands .wrapper .scroller a:nth-child(1) .nav-image {
        background-image: url(http://localhost:8081/s/events/0.21.0/cloud/2024-04/images/meo-nav-1@2x.jpg); }
      .meo-diverse-brands .wrapper .scroller a:nth-child(2) .nav-image {
        background-image: url(http://localhost:8081/s/events/0.21.0/cloud/2024-04/images/meo-nav-2@2x.jpg); }
      .meo-diverse-brands .wrapper .scroller a:nth-child(3) .nav-image {
        background-image: url(http://localhost:8081/s/events/0.21.0/cloud/2024-04/images/meo-nav-3@2x.jpg); }
      .meo-diverse-brands .wrapper .scroller a:nth-child(4) .nav-image {
        background-image: url(http://localhost:8081/s/events/0.21.0/cloud/2024-04/images/meo-nav-4@2x.jpg); }
      .meo-diverse-brands .wrapper .scroller a:nth-child(5) .nav-image {
        background-image: url(http://localhost:8081/s/events/0.21.0/cloud/2024-04/images/meo-nav-5@2x.jpg); }
      .meo-diverse-brands .wrapper .scroller a:nth-child(6) .nav-image {
        background-image: url(http://localhost:8081/s/events/0.21.0/cloud/2024-04/images/meo-nav-6@2x.jpg); }
      .meo-diverse-brands .wrapper .scroller a:nth-child(7) .nav-image {
        background-image: url(http://localhost:8081/s/events/0.21.0/cloud/2024-04/images/meo-nav-7@2x.jpg); }

.events-macys-tv {
  max-width: 1440px;
  width: 100%;
  height: auto;
  margin: 0 auto 120px auto;
  z-index: 0;
  display: block;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    .events-macys-tv {
      margin: calc(44/1280*100vw) 0 calc(120/1280*100vw) 1vw;
      width: 99vw; } }
  @media screen and (max-width: 750px) {
    .events-macys-tv {
      overflow: visible;
      padding: 0 0 calc(100/750*100vw) pxToVw(40);
      margin: calc(90/750*100vw) auto 0; } }
  .events-macys-tv h3 {
    font-size: 25px;
    font-family: "Macys Sans Bold", arial, sans-serif;
    margin: 0 0 24px 0;
    font-weight: unset; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      .events-macys-tv h3 {
        font-size: calc(25/1280*100vw);
        margin: 0 0 calc(24/1280*100vw) 0; } }
    @media screen and (max-width: 750px) {
      .events-macys-tv h3 {
        font-size: calc(36/750*100vw);
        margin: 0 0 calc(36/750*100vw) 0; } }
  .events-macys-tv .wrapper {
    width: 100%;
    position: relative;
    display: block; }
    .events-macys-tv .wrapper .arrows {
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      z-index: 10;
      display: block; }
      .events-macys-tv .wrapper .arrows .arrow {
        width: 48px;
        height: 48px;
        position: absolute;
        pointer-events: all;
        transform: translate(0, -50%);
        top: 29%;
        cursor: pointer; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          .events-macys-tv .wrapper .arrows .arrow {
            width: calc(48/1280*100vw);
            height: calc(48/1280*100vw); } }
        @media screen and (max-width: 750px) {
          .events-macys-tv .wrapper .arrows .arrow {
            top: 35%; } }
        .events-macys-tv .wrapper .arrows .arrow.prev {
          left: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-left.svg);
          background-size: cover; }
        .events-macys-tv .wrapper .arrows .arrow.next {
          right: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-right.svg);
          background-size: cover; }
    .events-macys-tv .wrapper .scroller {
      position: relative;
      display: flex;
      flex-direction: row;
      overflow-x: scroll;
      padding: 0 0 60px 0; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        .events-macys-tv .wrapper .scroller {
          padding: 0 0 calc(60/1280*100vw) 0; } }
      @media screen and (max-width: 750px) {
        .events-macys-tv .wrapper .scroller {
          padding: 0 0 calc(60/750*100vw) 0; } }
      .events-macys-tv .wrapper .scroller::-webkit-scrollbar {
        height: 4px; }
      .events-macys-tv .wrapper .scroller::-webkit-scrollbar-thumb {
        /* box-shadow: inset 0 0 4px rgb(0 0 0 / 50%); */
        border-radius: 4px;
        background-color: #ccc; }
      .events-macys-tv .wrapper .scroller::-webkit-scrollbar-track {
        /* box-shadow: inset 0 0 4px rgb(0 0 0 / 30%); */
        border-radius: 4px;
        background-color: #efefef; }
        @media screen and (max-width: 750px) {
          .events-macys-tv .wrapper .scroller::-webkit-scrollbar-track {
            margin-right: calc(40/750*100vw); } }
      .events-macys-tv .wrapper .scroller.active {
        cursor: grabbing;
        cursor: -webkit-grabbing; }
      .events-macys-tv .wrapper .scroller a {
        margin: 0 24px 0 0;
        text-decoration: none; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          .events-macys-tv .wrapper .scroller a {
            margin: 0 calc(24/1280*100vw) 0 0; } }
        @media screen and (max-width: 750px) {
          .events-macys-tv .wrapper .scroller a {
            margin: 0 calc(24/750*100vw) 0 0; } }
        .events-macys-tv .wrapper .scroller a:last-child {
          margin-right: 0; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-macys-tv .wrapper .scroller a:last-child {
              margin: 0 calc(12/1280*100vw) 0 0; } }
        .events-macys-tv .wrapper .scroller a .nav-unit {
          width: 342px; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-macys-tv .wrapper .scroller a .nav-unit {
              width: calc(342/1280*100vw); } }
          @media screen and (max-width: 750px) {
            .events-macys-tv .wrapper .scroller a .nav-unit {
              width: calc(413/750*100vw); } }
          .events-macys-tv .wrapper .scroller a .nav-unit .nav-image {
            border-radius: 0;
            height: 228px;
            background-color: #eee;
            background-size: cover; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-macys-tv .wrapper .scroller a .nav-unit .nav-image {
                height: calc(228/1280*100vw); } }
            @media screen and (max-width: 750px) {
              .events-macys-tv .wrapper .scroller a .nav-unit .nav-image {
                border-radius: calc(16/750*100vw);
                height: calc(276/750*100vw); } }
          .events-macys-tv .wrapper .scroller a .nav-unit h4 {
            font-size: 18px;
            font-family: "Macys Sans Bold", arial, sans-serif;
            margin: 16px 0 0 0;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-macys-tv .wrapper .scroller a .nav-unit h4 {
                font-size: calc(18/1280*100vw);
                margin: calc(16/1280*100vw) 0 0 0; } }
            @media screen and (max-width: 750px) {
              .events-macys-tv .wrapper .scroller a .nav-unit h4 {
                font-size: calc(28/750*100vw);
                margin: calc(16/750*100vw) 0 0 0; } }
          .events-macys-tv .wrapper .scroller a .nav-unit p {
            font-size: 18px;
            font-family: "Macys Sans Medium", arial, sans-serif;
            margin: 16px 0 0 0; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-macys-tv .wrapper .scroller a .nav-unit p {
                font-size: calc(18/1280*100vw);
                margin: calc(16/1280*100vw) 0 0 0; } }
            @media screen and (max-width: 750px) {
              .events-macys-tv .wrapper .scroller a .nav-unit p {
                font-size: calc(24/750*100vw);
                margin: calc(16/750*100vw) 0 0 0;
                width: 56.53333vw;
                letter-spacing: -0.05667vw; } }
      .events-macys-tv .wrapper .scroller a:nth-child(1) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(2) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(3) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(4) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(5) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(6) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(7) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }

.events-tru-slider {
  max-width: 1280px;
  width: 100%;
  height: auto;
  margin: 0 auto 60px auto;
  z-index: 0;
  display: block;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    .events-tru-slider {
      width: auto;
      margin: 0 0 calc(60/1280*100vw) 1vw; } }
  @media screen and (max-width: 750px) {
    .events-tru-slider {
      overflow: visible;
      padding: 0 0 0 calc(40/750*100vw);
      margin: 0 auto calc(80/750*100vw) auto; } }
  .events-tru-slider h3 {
    font-size: 25px;
    font-family: "Macys Sans Bold", arial, sans-serif;
    margin: 0 0 24px 0;
    font-weight: unset;
    letter-spacing: -0.2px !important; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      .events-tru-slider h3 {
        font-size: calc(25/1280*100vw);
        margin: 0 0 calc(24/1280*100vw) 0;
        letter-spacing: -0.03vw !important; } }
    @media screen and (max-width: 750px) {
      .events-tru-slider h3 {
        font-size: calc(36/750*100vw);
        margin: 0 0 calc(36/750*100vw) 0;
        letter-spacing: -0.03vw !important; } }
  .events-tru-slider .wrapper {
    width: 100%;
    position: relative;
    display: block; }
    @media screen and (max-width: 750px) {
      .events-tru-slider .wrapper {
        padding: 0 0 calc(60/750*100vw) 0; } }
    .events-tru-slider .wrapper .arrows {
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      z-index: 10;
      display: block; }
      .events-tru-slider .wrapper .arrows .arrow {
        width: 48px;
        height: 48px;
        position: absolute;
        pointer-events: all;
        transform: translate(0, -50%);
        top: 33%;
        cursor: pointer; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          .events-tru-slider .wrapper .arrows .arrow {
            width: calc(48/1280*100vw);
            height: calc(48/1280*100vw); } }
        @media screen and (max-width: 750px) {
          .events-tru-slider .wrapper .arrows .arrow {
            top: 23%; } }
        .events-tru-slider .wrapper .arrows .arrow.prev {
          left: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-left.svg);
          background-size: cover; }
        .events-tru-slider .wrapper .arrows .arrow.next {
          right: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-right.svg);
          background-size: cover; }
    @media screen and (max-width: 750px) {
      .events-tru-slider .wrapper .panel-front-mobile {
        width: calc(670/750*100vw);
        height: calc(540/750*100vw);
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru-panel-mobile.svg);
        background-size: cover; } }
    .events-tru-slider .wrapper .scroller {
      position: relative;
      display: flex;
      flex-direction: row;
      padding: 0 0 36px 0;
      overflow-x: scroll; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        .events-tru-slider .wrapper .scroller {
          padding: 0 0 calc(36/1280*100vw) 0; } }
      @media screen and (max-width: 750px) {
        .events-tru-slider .wrapper .scroller {
          margin: calc(24/750*100vw) 0 0 0; } }
      .events-tru-slider .wrapper .scroller::-webkit-scrollbar {
        height: 6px; }
      .events-tru-slider .wrapper .scroller::-webkit-scrollbar-thumb {
        /* box-shadow: inset 0 0 6px rgb(0 0 0 / 50%); */
        border-radius: 6px;
        background-color: #ccc; }
      .events-tru-slider .wrapper .scroller::-webkit-scrollbar-track {
        /* box-shadow: inset 0 0 6px rgb(0 0 0 / 30%); */
        border-radius: 6px;
        background-color: #efefef; }
      .events-tru-slider .wrapper .scroller.active {
        cursor: grabbing;
        cursor: -webkit-grabbing; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        .events-tru-slider .wrapper .scroller {
          margin: 0 calc(24/1280*100vw) 0 0; } }
      @media screen and (max-width: 750px) {
        .events-tru-slider .wrapper .scroller {
          margin: 0 calc(24/750*100vw) 0 0; }
          .events-tru-slider .wrapper .scroller:nth-child(1) {
            display: none; } }
      .events-tru-slider .wrapper .scroller:last-child {
        margin-right: 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          .events-tru-slider .wrapper .scroller:last-child {
            margin: 0 calc(12/1280*100vw) 0 0; } }
      .events-tru-slider .wrapper .scroller .nav-unit {
        width: 410px;
        height: auto;
        flex-shrink: 0;
        margin: 0 24px 0 0; }
        .events-tru-slider .wrapper .scroller .nav-unit.past .add-to-calendar {
          display: none; }
        .events-tru-slider .wrapper .scroller .nav-unit.past .find-a-store {
          display: none; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          .events-tru-slider .wrapper .scroller .nav-unit {
            width: calc(380/1280*100vw);
            margin: 0 calc(24/1280*100vw) 0 0; } }
        @media screen and (max-width: 750px) {
          .events-tru-slider .wrapper .scroller .nav-unit {
            width: calc(380/750*100vw);
            margin: 0 calc(24/750*100vw) 0 0; } }
        .events-tru-slider .wrapper .scroller .nav-unit .nav-image {
          border-radius: 0;
          height: 242px;
          display: block;
          position: relative;
          background-color: #EDF6FF;
          background-size: cover; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-tru-slider .wrapper .scroller .nav-unit .nav-image {
              height: calc(242/1280*100vw); } }
          @media screen and (max-width: 750px) {
            .events-tru-slider .wrapper .scroller .nav-unit .nav-image {
              height: calc(250/750*100vw); } }
          .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.today {
            width: 100px;
            height: 36px;
            color: #fff;
            font-family: "Macys Sans Bold", helvetica, sans-serif;
            font-size: 18px;
            display: flex;
            align-items: center;
            justify-content: center; }
            .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.today:after {
              content: "Today!";
              display: inline-block;
              position: relative; }
          .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date {
            color: #fff;
            font-family: "Macys Sans Regular", helvetica, sans-serif;
            font-size: 40px;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            flex-direction: column;
            line-height: 0.95;
            padding: 16px 0 0 16px; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date {
                font-size: calc(40/1280*100vw);
                padding: calc(16/1280*100vw) 0 0 calc(16/1280*100vw); } }
            @media screen and (max-width: 750px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date {
                font-size: calc(40/750*100vw); } }
            .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date span {
              font-size: 18px;
              font-family: "Macys Sans Medium", helvetica, sans-serif; }
              @media only screen and (min-width: 751px) and (max-width: 1280px) {
                .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date span {
                  font-size: calc(18/1280*100vw); } }
              @media screen and (max-width: 750px) {
                .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date span {
                  font-size: calc(18/750*100vw); } }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date {
                height: calc(60/1280*100vw); } }
            @media screen and (max-width: 750px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date {
                height: calc(105/750*100vw); } }
          .events-tru-slider .wrapper .scroller .nav-unit .nav-image h3 {
            font-size: 36px;
            font-family: "Macys Sans Regular", helvetica, sans-serif;
            position: absolute;
            bottom: 0;
            left: 17px;
            margin: 0 0 14px 0;
            color: #fff;
            line-height: 1.0; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image h3 {
                font-size: calc(36/1280*100vw);
                left: calc(17/1280*100vw);
                margin: 0 0 calc(14/1280*100vw) 0; } }
            @media screen and (max-width: 750px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image h3 {
                font-size: calc(36/750*100vw);
                margin: 0 0 calc(25/750*100vw) 0; } }
            .events-tru-slider .wrapper .scroller .nav-unit .nav-image h3 sup {
              font-size: 50%;
              top: -12px; }
          .events-tru-slider .wrapper .scroller .nav-unit .nav-image .corner-image {
            position: absolute;
            bottom: -20px;
            right: 0;
            width: 138px;
            height: 138px;
            background-color: #cc0000;
            background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru-corener-image%402x.jpg);
            background-size: cover;
            mix-blend-mode: multiply;
            display: none; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .corner-image {
                bottom: calc(-20/1280*100vw);
                width: calc(138/1280*100vw);
                height: calc(138/1280*100vw); } }
            @media screen and (max-width: 750px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .corner-image {
                width: calc(210/750*100vw);
                height: calc(210/750*100vw);
                bottom: calc(-20/750*100vw); } }
        .events-tru-slider .wrapper .scroller .nav-unit a.add-to-calendar {
          width: 138px;
          height: 42px;
          font-size: 14px;
          text-decoration: none;
          border-radius: 5px;
          color: #000;
          background-color: #fff;
          border: 1px solid #000;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          position: relative;
          margin: 0 16px 0 0;
          font-family: "Macys Sans Medium", helvetica, sans-serif; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-tru-slider .wrapper .scroller .nav-unit a.add-to-calendar {
              width: calc(138/1280*100vw);
              height: calc(42/1280*100vw);
              font-size: calc(14/1280*100vw);
              border-radius: calc(5/1280*100vw);
              margin: 0 calc(16/1280*100vw) 0 0; } }
          @media screen and (max-width: 750px) {
            .events-tru-slider .wrapper .scroller .nav-unit a.add-to-calendar {
              width: calc(199/750*100vw);
              height: calc(58/750*100vw);
              font-size: calc(22/750*100vw);
              border-radius: calc(10/750*100vw);
              margin: 0 calc(16/750*100vw) 0 0; } }
        .events-tru-slider .wrapper .scroller .nav-unit a.find-a-store {
          width: 112px;
          height: 42px;
          font-size: 14px;
          text-decoration: none;
          border-radius: 5px;
          color: #000;
          background-color: #fff;
          border: 1px solid #000;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          position: relative;
          margin: 0 16px 0 0;
          font-family: "Macys Sans Medium", helvetica, sans-serif; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-tru-slider .wrapper .scroller .nav-unit a.find-a-store {
              width: calc(112/1280*100vw);
              height: calc(42/1280*100vw);
              font-size: calc(14/1280*100vw);
              border-radius: calc(5/1280*100vw);
              margin: 0 calc(16/1280*100vw) 0 0; } }
          @media screen and (max-width: 750px) {
            .events-tru-slider .wrapper .scroller .nav-unit a.find-a-store {
              width: calc(274/750*100vw);
              height: calc(58/750*100vw);
              font-size: calc(28/750*100vw);
              border-radius: calc(10/750*100vw);
              margin: 0 calc(16/750*100vw) 0 0; } }
        .events-tru-slider .wrapper .scroller .nav-unit p {
          font-size: 14px;
          font-family: "Macys Sans Medium", arial, sans-serif;
          margin: 16px 0 16px 0; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-tru-slider .wrapper .scroller .nav-unit p {
              font-size: calc(14/1280*100vw);
              margin: calc(16/1280*100vw) 0 calc(16/1280*100vw) 0; } }
          @media screen and (max-width: 750px) {
            .events-tru-slider .wrapper .scroller .nav-unit p {
              font-size: calc(24/750*100vw);
              margin: calc(24/750*100vw) 0 calc(24/750*100vw) 0; } }
        .events-tru-slider .wrapper .scroller .nav-unit.oct15 .nav-image {
          background-color: #D55678;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_barbie@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct16 .nav-image {
          background-color: #7FAF4C;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_fisherprice@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct17 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_geoffrey@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct18 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_nationalgeographic@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct19 .nav-image {
          background-color: #FC8800;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_rainbowloom@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct20 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_playdoh@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct21 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_pokemon@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct22 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_lego@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct23 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_lol@2x.jpg); }

/*
font-family:'macys_symbology','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Regular','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Macys Sans XBold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Ramillas Regular', Didot, Georgia, Times, serif;
font-family:'Helvetica Neue LT Std 75 Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 76 Bold Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 55 Roman','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 65 Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 25 Ultra Light','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Carrig Pro Black Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
*/
.symbols {
  font-family: 'macys_symbology'; }

@font-face {
  font-family: 'macys_symbology';
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot");
  src: url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.eot?#iefix") format("embedded-opentype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/symbology/Macys-com-Symbology.svg") format("svg"); }

@font-face {
  font-family: "TT Ramillas Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasRegular.woff") format("woff"); }

@font-face {
  font-family: "TT Ramillas ExtraLight";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLight.woff") format("woff"); }

@font-face {
  font-family: "TT Ramillas ExtraLight Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasExtraLightItalic.woff") format("woff"); }

@font-face {
  font-family: "TT Ramillas Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/tt-ramillas/TTRamillasBold.woff") format("woff"); }

@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff"); }

@font-face {
  font-family: "Macys Sans Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff"); }

@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff"); }

@font-face {
  font-family: "Macys Sans XBold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue LT Std 75 Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 76 Bold Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/63226831-f02a-467d-89b4-c2cbee1fb1ed.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/0fb03304-d0e1-4f11-8205-22a71666df92.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d2a6661b-93e3-429b-b39d-67b915dcdd95.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/496e00df-185b-415f-a9d2-44c7feb05fd4.svg#496e00df-185b-415f-a9d2-44c7feb05fd4") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 55 Roman";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 65 Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 25 Ultra Light";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/9baef9a5-e2af-4838-a3bc-da9d36c0bde8.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4bff1fbb-b4bf-4d95-9c47-efcb14384e36.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/7f1f2a7d-3837-4c93-b373-f03c5da3f9a1.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d9f2752a-8d82-4cf1-b82f-109c1105be7f.svg#d9f2752a-8d82-4cf1-b82f-109c1105be7f") format("svg"); }

@font-face {
  font-family: "Carrig Pro Black Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix");
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigproall/4410af41-7202-4e51-be5b-dffe8caa423f.eot?#iefix") format("eot"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/c700e737-5a2e-4bb6-9e26-213e61521c24.woff2") format("woff2"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/8430b563-6c01-4590-afe2-5886bf74e330.woff") format("woff"), url("https://storage.googleapis.com/digital-media-fonts/carrigproall/0293a9f5-f3b4-4cb6-b1b7-d187bf2a9052.ttf") format("truetype"); }

@font-face {
  font-family: "Carrig Pro Medium Italic";
  src: url("https://storage.googleapis.com/digital-media-fonts/carrigpro/CarrigPro-MediumItalic.otf") format("opentype"); }

body.noscroll {
  overflow: hidden; }

#campaign {
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  display: block;
  /* MOBILE */ }
  @media (min-width: 751px) {
    #campaign .mobile-only {
      display: none !important; } }
  @media (max-width: 750px) {
    #campaign .desktop-only {
      display: none !important; } }
  #campaign .overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    z-index: 50;
    top: 0;
    left: 0;
    display: none;
    cursor: pointer; }
    #campaign .overlay .add-to-calendar {
      width: 300px;
      height: 263px;
      background-color: #fff;
      border-radius: 10px;
      position: absolute;
      display: flex;
      box-shadow: 0 0 8px 8pxrgba 0, 0, 0, 0.1;
      background-position: 0 6px;
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/calendar.svg);
      background-size: cover;
      z-index: 5;
      justify-content: center;
      flex-direction: column;
      opacity: 1;
      align-items: center; }
      @media only screen and (max-width: 751px) {
        #campaign .overlay .add-to-calendar {
          width: calc(480/750*100vw);
          height: calc(460/750*100vw); } }
      #campaign .overlay .add-to-calendar .bar {
        width: 100%;
        height: 36px;
        z-index: -1;
        cursor: pointer;
        display: block;
        margin: 0 0 2px;
        padding: 0;
        border: 0; }
        @media only screen and (max-width: 751px) {
          #campaign .overlay .add-to-calendar .bar {
            height: calc(63/750*100vw); } }
      #campaign .overlay .add-to-calendar .bar:hover {
        background-color: rgba(0, 0, 0, 0.025); }
    #campaign .overlay .sidebar.want-calendar .add-to-calendar {
      display: flex; }
  #campaign.want-overlay .overlay {
    display: block; }
  #campaign a {
    text-transform: unset; }
  #campaign h1, #campaign h2, #campaign h3, #campaign h4, #campaign h5, #campaign h6 {
    font-weight: unset;
    font-style: normal; }
  #campaign b {
    font-family: "Macys Sans Bold", arial, sans-serif;
    font-weight: unset !important;
    font-style: normal; }
  #campaign button.meo-button {
    width: 128px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 5px;
    color: #000;
    font-family: "Macys Sans Regular", arial, sans-serif;
    font-size: 14px;
    margin: 0 0 32px 0;
    border: none; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign button.meo-button {
        width: calc(128/1280*100vw);
        height: calc(40/1280*100vw);
        border-radius: calc(5/1280*100vw);
        font-size: calc(14/1280*100vw);
        margin: 0 0 calc(32/1280*100vw) 0; } }
    @media screen and (max-width: 750px) {
      #campaign button.meo-button {
        width: calc(220/750*100vw);
        height: calc(52/750*100vw);
        margin: 0 0 calc(32/750*100vw) 0;
        border-radius: calc(5/750*100vw);
        font-size: calc(18/750*100vw);
        letter-spacing: calc(0.5/750*100vw); } }
  #campaign button.meo-button-black {
    width: 220px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    border-radius: 5px;
    color: #fff;
    font-family: "Macys Sans Regular", arial, sans-serif;
    font-size: 14px;
    margin: 0 0 32px 0;
    border: none; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign button.meo-button-black {
        width: calc(220/1280*100vw);
        height: calc(52/1280*100vw);
        border-radius: calc(5/1280*100vw);
        font-size: calc(14/1280*100vw);
        margin: 0 0 calc(32/1280*100vw) 0; } }
    @media screen and (max-width: 750px) {
      #campaign button.meo-button-black {
        width: calc(360/750*100vw);
        height: calc(80/750*100vw);
        border-radius: calc(5/750*100vw);
        font-size: calc(28/750*100vw);
        letter-spacing: calc(0.5/750*100vw);
        font-family: "Macys Sans Bold", arial, sans-serif; } }
  #campaign p {
    line-height: 1.4; }
  #campaign .red {
    color: #E11A2B; }
  #campaign .showme {
    display: block !important; }
  #campaign .hideme {
    display: none; }

#campaign .title_banner {
  max-width: 1280px;
  width: 100%;
  height: 220px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .title_banner {
      height: calc(220/1280*100vw); } }
  @media screen and (max-width: 750px) {
    #campaign .title_banner {
      width: calc(670/750*100vw);
      height: auto;
      margin: calc(60/750*100vw) auto calc(60/750*100vw) auto; } }
  #campaign .title_banner .text-block {
    text-align: center; }
    #campaign .title_banner .text-block h1 {
      font-size: 55px;
      font-family: "TT Ramillas Regular", helvetica, sans-serif;
      letter-spacing: -1.3px;
      line-height: 0.9; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .title_banner .text-block h1 {
          font-size: calc(55/1280*100vw);
          letter-spacing: -0.04vw; } }
      @media screen and (max-width: 750px) {
        #campaign .title_banner .text-block h1 {
          width: calc(670/750*100vw);
          font-size: calc(55/750*100vw);
          letter-spacing: -0.05vw; } }
    #campaign .title_banner .text-block h2 {
      position: relative;
      top: 10px;
      font-size: 18px;
      font-family: "Macys Sans Regular", helvetica, sans-serif;
      line-height: 1.1; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .title_banner .text-block h2 {
          top: calc(10/1280*100vw);
          font-size: calc(18/1280*100vw); } }
      @media screen and (max-width: 750px) {
        #campaign .title_banner .text-block h2 {
          margin: calc(22/750*100vw) 0 0 0;
          font-size: calc(28/750*100vw); } }

#campaign .margin {
  height: 120px;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  display: none; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .margin {
      height: calc(120/1280*100vw); } }
  @media screen and (max-width: 750px) {
    #campaign .margin {
      height: calc(100/750*100vw); } }

#campaign .tier1 {
  display: none;
  padding-bottom: 96px;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between; }
  #campaign .tier1-divider {
    max-width: 1280px;
    margin: 33px auto 0 auto;
    height: 1px;
    background-color: silver;
    border-radius: 10px; }
    @media only screen and (max-width: 750px) {
      #campaign .tier1-divider {
        margin: calc(62/750*100vw) calc(40/750*100vw) 0 calc(40/750*100vw); } }
    #campaign .tier1-divider.show-desktop {
      display: none; }
    #campaign .tier1-divider.mpeg-divider {
      margin-top: 0; }
      @media screen and (max-width: 750px) {
        #campaign .tier1-divider.mpeg-divider {
          margin-top: calc(40/750*100vw); } }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .tier1 {
      padding-bottom: pxToVw(96, 1280); } }
  #campaign .tier1.toysrus {
    display: none; }
    #campaign .tier1.toysrus .event .image .sticker.today {
      display: none; }
    #campaign .tier1.toysrus .event .image .sticker.date {
      display: none; }
    #campaign .tier1.toysrus .event:nth-child(1) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_tier1_event2@2x.jpg); }
    #campaign .tier1.toysrus .event:nth-child(2) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_tier1_event1@2x.jpg); }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .tier1 {
      margin: 0 calc(12/1280*100vw) 0 calc(12/1280*100vw);
      width: 98vw; } }
  @media screen and (max-width: 750px) {
    #campaign .tier1 {
      width: calc(670/750*100vw);
      flex-direction: column;
      margin: calc(60/750*100vw) auto 0 auto; } }
  #campaign .tier1 .event {
    width: 628px;
    height: auto; }
    #campaign .tier1 .event.past .content a.add-to-calendar {
      display: none; }
    #campaign .tier1 .event.past .content a.rsvp {
      display: none; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier1 .event {
        width: calc(616/1280*100vw); } }
    @media screen and (max-width: 750px) {
      #campaign .tier1 .event {
        width: 100%;
        margin: calc(120/750*100vw) 0 0 0; }
        #campaign .tier1 .event:nth-child(1) {
          margin: 0; } }
    #campaign .tier1 .event .image {
      margin: 0;
      width: 628px;
      height: 400px;
      background-color: #eeeeee;
      background-size: cover; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .tier1 .event .image {
          width: 100%;
          height: calc(400/1280*100vw); } }
      @media screen and (max-width: 750px) {
        #campaign .tier1 .event .image {
          width: 100%;
          height: calc(400/750*100vw); } }
      #campaign .tier1 .event .image .sticker.today {
        width: 100px;
        height: 36px;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        font-family: "Macys Sans Bold", helvetica, sans-serif;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center; }
        #campaign .tier1 .event .image .sticker.today:after {
          content: "Today!";
          display: inline-block;
          position: relative; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .image .sticker.today {
            width: calc(100/1280*100vw);
            height: calc(36/1280*100vw);
            font-size: calc(18/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .image .sticker.today {
            width: calc(150/750*100vw);
            height: calc(54/750*100vw);
            font-size: calc(27/750*100vw); } }
      #campaign .tier1 .event .image .sticker.date {
        width: 50px;
        height: 50px;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        font-family: "Macys Sans Bold", helvetica, sans-serif;
        font-size: 11px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        line-height: 0.95; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .image .sticker.date {
            width: calc(50/1280*100vw);
            height: calc(50/1280*100vw);
            font-size: calc(11/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .image .sticker.date {
            width: calc(100/750*100vw);
            height: calc(100/750*100vw);
            font-size: calc(22/750*100vw); } }
        #campaign .tier1 .event .image .sticker.date span {
          font-family: "Macys Sans Regular", helvetica, sans-serif;
          font-size: 20px; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .tier1 .event .image .sticker.date span {
              font-size: calc(20/1280*100vw); } }
          @media screen and (max-width: 750px) {
            #campaign .tier1 .event .image .sticker.date span {
              font-size: calc(39/750*100vw); } }
    #campaign .tier1 .event .content {
      margin: 0; }
      #campaign .tier1 .event .content h3 {
        padding: 16px 0 0 0;
        font-size: 25px;
        font-family: "Macys Sans Bold", helvetica, sans-serif;
        margin: 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content h3 {
            padding: calc(16/1280*100vw) 0 0 0;
            font-size: calc(25/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content h3 {
            font-size: calc(36/750*100vw);
            padding: calc(32/750*100vw) 0 0 0; } }
      #campaign .tier1 .event .content p {
        padding: 16px 0 0 0;
        font-size: 14px;
        font-family: "Macys Sans Regular", helvetica, sans-serif;
        margin: 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content p {
            padding: calc(16/1280*100vw) 0 0 0;
            font-size: calc(14/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content p {
            font-size: calc(28/750*100vw);
            padding: calc(32/750*100vw) 0 0 0; } }
      #campaign .tier1 .event .content p.time {
        padding: 16px 0 0 0;
        font-family: "Macys Sans Bold", helvetica, sans-serif; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content p.time {
            padding: calc(16/1280*100vw) 0 0 0;
            font-size: calc(14/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content p.time {
            padding: calc(32/750*100vw) 0 0 0; } }
      #campaign .tier1 .event .content p.place {
        padding: 5px 0 24px 0;
        font-family: "Macys Sans Regular", helvetica, sans-serif; }
        #campaign .tier1 .event .content p.place.nospace {
          padding-bottom: 0; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .tier1 .event .content p.place.nospace {
              padding-bottom: 0; } }
          @media screen and (max-width: 750px) {
            #campaign .tier1 .event .content p.place.nospace {
              padding-bottom: 0; } }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content p.place {
            padding: calc(5/1280*100vw) 0 calc(24/1280*100vw) 0; } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content p.place {
            padding: calc(16/750*100vw) 0 calc(48/750*100vw) 0; } }
      #campaign .tier1 .event .content a.add-to-calendar {
        width: 138px;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #000;
        background-color: #fff;
        border: 1px solid #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 0 16px 0 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content a.add-to-calendar {
            width: calc(138/1280*100vw);
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            margin: 0 calc(16/1280*100vw) 0 0;
            border-radius: calc(5/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content a.add-to-calendar {
            width: calc(274/750*100vw);
            height: calc(80/750*100vw);
            font-size: calc(28/750*100vw);
            border-radius: calc(10/750*100vw);
            margin: 0 calc(16/750*100vw) 0 0; } }
      #campaign .tier1 .event .content a.find-a-store {
        width: 112px;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #000;
        background-color: #fff;
        border: 1px solid #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 0 16px 0 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content a.find-a-store {
            width: calc(138/1280*100vw);
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            margin: 0 calc(16/1280*100vw) 0 0;
            border-radius: calc(5/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content a.find-a-store {
            width: calc(274/750*100vw);
            height: calc(80/750*100vw);
            font-size: calc(28/750*100vw);
            border-radius: calc(10/750*100vw);
            margin: 0 calc(16/750*100vw) 0 0; } }
      #campaign .tier1 .event .content a.rsvp {
        width: auto;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #fff;
        background-color: #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 0 15px;
        white-space: nowrap; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content a.rsvp {
            width: auto;
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            margin: 0 calc(16/1280*100vw) 0 0;
            border-radius: calc(5/1280*100vw);
            padding: 0 calc(15/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content a.rsvp {
            width: auto;
            height: calc(80/750*100vw);
            font-size: calc(28/750*100vw);
            border-radius: calc(10/750*100vw);
            margin: 0 2.13333vw 2.13333vw 0;
            padding: 0 calc(25/750*100vw); } }
    #campaign .tier1 .event:nth-child(1) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/event_veefriends.jpg); }
    #campaign .tier1 .event:nth-child(2) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/event_veefriends.jpg); }

#campaign .tier2 {
  display: none;
  max-width: 1280px;
  width: 100%;
  margin: 34px auto 0 auto;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .tier2 {
      margin: calc(34/1280*100vw) calc(12/1280*100vw) 0 calc(12/1280*100vw);
      width: 98vw; } }
  @media screen and (max-width: 750px) {
    #campaign .tier2 {
      width: calc(670/750*100vw);
      margin: calc(22/750*100vw) auto 0 auto;
      flex-direction: column;
      max-height: 316.33333vw;
      overflow: hidden;
      flex-wrap: unset; } }
  #campaign .tier2-celebrate {
    display: none;
    margin-top: 14px;
    margin-bottom: 28px;
    font-size: 25px;
    letter-spacing: -0.375px;
    line-height: 33px;
    font-family: "Macys Sans Bold"; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2-celebrate {
        margin-top: calc(14/1280*100vw);
        margin-bottom: calc(28/1280*100vw);
        font-size: calc(25/1280*100vw);
        line-height: calc(33/1280*100vw); } }
    @media screen and (max-width: 750px) {
      #campaign .tier2-celebrate {
        width: 100%;
        margin-top: calc(14/750*100vw);
        font-size: calc(36/750*100vw);
        line-height: calc(48/750*100vw); } }
  #campaign .tier2-disclaimer {
    max-width: 1280px;
    width: 100%;
    margin: 12px auto 68px auto;
    font-size: 14px;
    line-height: 16px;
    font-family: "Macys Sans Regular";
    display: none; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2-disclaimer {
        margin-top: calc(12/1280*100vw);
        margin-bottom: calc(68/1280*100vw);
        margin-left: 0.9375vw;
        margin-right: 0.9375vw;
        font-size: calc(14/1280*100vw);
        line-height: calc(16/1280*100vw); } }
    @media screen and (max-width: 750px) {
      #campaign .tier2-disclaimer {
        padding: 0 0 0 calc(40/750*100vw);
        font-size: calc(20/750*100vw);
        line-height: calc(24/750*100vw); } }
  #campaign .tier2-heading {
    margin-bottom: 22px;
    font-family: "Macys Sans Bold";
    font-size: 25px;
    line-height: 33px;
    letter-spacing: -0.375px;
    flex-basis: 100%; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2-heading {
        margin-bottom: calc(22/1280*100vw);
        font-size: calc(25/1280*100vw);
        line-height: calc(33/1280*100vw); } }
  @media only screen and (min-width: 751px) and (max-width: 1280px) and (max-width: 750px) {
    #campaign .tier2-heading {
      font-size: calc(36/375*100vw);
      line-height: calc(48/375*100vw); } }
  #campaign .tier2 .cta-container {
    position: relative;
    top: 20px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2 .cta-container {
        top: 1.5625vw; } }
  #campaign .tier2 .event {
    width: 410px;
    height: auto; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2 .event {
        width: calc(402/1280*100vw);
        margin: 0; } }
    @media screen and (max-width: 750px) {
      #campaign .tier2 .event {
        width: 100%;
        margin: calc(120/750*100vw) 0 0 0; }
        #campaign .tier2 .event:nth-child(1) {
          margin: 0; } }
    #campaign .tier2 .event:first-of-type .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-fragrance.webp); }
      @media screen and (max-width: 750px) {
        #campaign .tier2 .event:first-of-type .image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-fragrance-mobile.webp); } }
    #campaign .tier2 .event:nth-of-type(2) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-giftset.webp); }
      @media screen and (max-width: 750px) {
        #campaign .tier2 .event:nth-of-type(2) .image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-giftset-mobile.webp); } }
    #campaign .tier2 .event:nth-of-type(3) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-makeover.webp); }
      @media screen and (max-width: 750px) {
        #campaign .tier2 .event:nth-of-type(3) .image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-makeover-mobile.webp); } }
    #campaign .tier2 .event .image {
      position: relative;
      margin: 0;
      padding: 20px;
      width: 410px;
      height: 260px;
      background-color: #eeeeee;
      background-size: cover; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .tier2 .event .image {
          padding: calc(20/1280*100vw);
          width: calc(402/1280*100vw);
          height: calc(254/1280*100vw); } }
      @media screen and (max-width: 750px) {
        #campaign .tier2 .event .image {
          padding: calc(16/750*100vw);
          width: 100%;
          height: calc(335.14/750*100vw); } }
      #campaign .tier2 .event .image .sticker.desc {
        margin-top: 34px;
        font-family: "Macys Sans Regular";
        color: #000;
        font-size: 32px;
        letter-spacing: -0.32px;
        line-height: 32px; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .image .sticker.desc {
            margin-top: calc(34/1280*100vw);
            font-size: calc(32/1280*100vw);
            line-height: calc(32/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .image .sticker.desc {
            margin-top: calc(36/750*100vw);
            font-size: calc(36/750*100vw);
            line-height: calc(36/750*100vw); } }
        #campaign .tier2 .event .image .sticker.desc sup {
          top: -7px; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .tier2 .event .image .sticker.desc sup {
              top: calc(-7/1280*100vw); } }
      #campaign .tier2 .event .image .sticker.today {
        width: 100px;
        height: 36px;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        font-family: "Macys Sans Bold", helvetica, sans-serif;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center; }
        #campaign .tier2 .event .image .sticker.today:after {
          content: "Today!";
          display: inline-block;
          position: relative; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .image .sticker.today {
            width: calc(100/1280*100vw);
            height: calc(36/1280*100vw);
            font-size: calc(18/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .image .sticker.today {
            width: calc(150/750*100vw);
            height: calc(54/750*100vw);
            font-size: calc(22/750*100vw); } }
      #campaign .tier2 .event .image .sticker.date {
        display: none;
        color: white;
        font-family: "Macys Sans Regular";
        font-size: 44px;
        line-height: 52px;
        align-items: center;
        justify-content: center;
        flex-direction: column; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .image .sticker.date {
            width: calc(50/1280*100vw);
            height: calc(50/1280*100vw);
            font-size: calc(44/1280*100vw);
            line-height: calc(52/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .image .sticker.date {
            width: calc(140/750*100vw);
            height: calc(100/750*100vw);
            font-size: calc(32/750*100vw);
            line-height: calc(38/750*100vw); } }
        #campaign .tier2 .event .image .sticker.date span {
          position: relative;
          top: -24px;
          font-family: "Macys Sans Regular", helvetica, sans-serif;
          font-size: 20px; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .tier2 .event .image .sticker.date span {
              top: calc(-24/1280*100vw);
              font-size: calc(20/1280*100vw); } }
          @media screen and (max-width: 750px) {
            #campaign .tier2 .event .image .sticker.date span {
              top: calc(-14/1280*100vw);
              font-size: calc(20/750*100vw);
              line-height: calc(37/750*100vw); } }
        #campaign .tier2 .event .image .sticker.date .mobile-only {
          display: inline-block;
          top: unset;
          font-size: calc(32/750*100vw); }
    #campaign .tier2 .event .content {
      margin: 0; }
      #campaign .tier2 .event .content h3 {
        padding: 13px 0 0 0;
        font-size: 25px;
        font-family: "Macys Sans Bold", helvetica, sans-serif;
        margin: 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content h3 {
            padding: calc(13/1280*100vw) 0 0 0;
            font-size: calc(25/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content h3 {
            font-size: calc(36/750*100vw);
            padding: calc(32/750*100vw) 0 0 0; } }
      #campaign .tier2 .event .content p {
        padding: 16px 0 0 0;
        font-size: 14px;
        font-family: "Macys Sans Regular", helvetica, sans-serif;
        margin: 0; }
        #campaign .tier2 .event .content p.description {
          display: none; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content p {
            padding: calc(16/1280*100vw) 0 0 0;
            font-size: calc(15/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content p {
            font-size: calc(18/750*100vw);
            line-height: calc(22/750*100vw);
            padding: calc(36/750*100vw) 0 0 0; } }
      #campaign .tier2 .event .content p.time {
        padding: 10px 0 0 0;
        font-family: "Macys Sans Bold", helvetica, sans-serif; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content p.time {
            padding: calc(10/1280*100vw) 0 0 0; } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content p.time {
            font-size: calc(20/750*100vw);
            line-height: cacl(3.33333vw);
            padding: calc(32/750*100vw) 0 0 0; } }
      #campaign .tier2 .event .content p.place {
        padding: 5px 0 24px 0;
        font-family: "Macys Sans Regular", helvetica, sans-serif; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content p.place {
            padding: calc(5/1280*100vw) 0 calc(24/1280*100vw) 0; } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content p.place {
            padding: calc(16/750*100vw) 0 calc(48/750*100vw) 0; } }
      #campaign .tier2 .event .content a.add-to-calendar {
        width: 138px;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #000;
        background-color: #fff;
        border: 1px solid #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 0 16px 0 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content a.add-to-calendar {
            width: calc(138/1280*100vw);
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            border-radius: calc(5/1280*100vw);
            margin: 0 calc(16/1280*100vw) 0 0; } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content a.add-to-calendar {
            margin: 0 calc(16/750*100vw) 0 0;
            width: calc(274/750*100vw);
            height: calc(80/750*100vw);
            line-height: calc(27/750*100vw);
            font-size: calc(22/750*100vw);
            border-radius: calc(10/750*100vw); } }
      #campaign .tier2 .event .content a.find-a-store {
        width: 112px;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #000;
        background-color: #fff;
        border: 1px solid #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 0 16px 0 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content a.find-a-store {
            width: calc(112/1280*100vw);
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            border-radius: calc(5/1280*100vw);
            margin: 0 calc(16/1280*100vw) 0 0; } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content a.find-a-store {
            margin: calc(24/750*100vw) 0 0 0;
            width: calc(216/750*100vw);
            height: calc(80/750*100vw);
            line-height: calc(27/750*100vw);
            font-size: calc(22/750*100vw);
            border-radius: calc(10/750*100vw); } }
      #campaign .tier2 .event .content a.rsvp {
        width: 86px;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #fff;
        background-color: #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content a.rsvp {
            width: calc(86/1280*100vw);
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            border-radius: calc(5/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content a.rsvp {
            width: calc(160/750*100vw);
            height: calc(80/750*100vw);
            font-size: calc(28/750*100vw);
            border-radius: calc(10/750*100vw);
            margin: 0 calc(16/750*100vw) 0 0; } }
    #campaign .tier2 .event .image {
      background-color: #FCE9D2; }
  #campaign .tier2 .scroller {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding: 0 0 20px 0;
    overflow-x: scroll; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2 .scroller {
        padding-bottom: calc(20/1280*100vw); } }
    @media screen and (max-width: 750px) {
      #campaign .tier2 .scroller {
        padding-bottom: calc(40/375*100vw); }
        #campaign .tier2 .scroller::-webkit-scrollbar {
          height: 4px; }
        #campaign .tier2 .scroller::-webkit-scrollbar-thumb {
          /* box-shadow: inset 0 0 4px rgb(0 0 0 / 50%); */
          border-radius: 4px;
          background-color: #ccc; }
        #campaign .tier2 .scroller::-webkit-scrollbar-track {
          /* box-shadow: inset 0 0 4px rgb(0 0 0 / 30%); */
          border-radius: 4px;
          background-color: #efefef; } }
    @media screen and (max-width: 750px) {
      #campaign .tier2 .scroller .event {
        margin-top: 0;
        flex: 0 0 calc(251/375*100vw); }
        #campaign .tier2 .scroller .event:nth-of-type(2) {
          margin-left: calc(24/375*100vw); }
        #campaign .tier2 .scroller .event:nth-of-type(3) {
          margin-left: calc(24/375*100vw); } }
  #campaign .tier2 .wrapper {
    width: 100%;
    position: relative;
    display: block; }
    @media screen and (max-width: 750px) {
      #campaign .tier2 .wrapper .arrows {
        position: absolute;
        top: calc(9.5/375*100vw);
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10;
        display: block; } }
    #campaign .tier2 .wrapper .arrows .arrow {
      width: 48px;
      height: 48px;
      position: absolute;
      pointer-events: all;
      transform: translate(0, -50%);
      top: 130px;
      cursor: pointer; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .tier2 .wrapper .arrows .arrow {
          width: calc(48/1280*100vw);
          height: calc(48/1280*100vw);
          top: 10.15625vw; } }
      @media screen and (max-width: 750px) {
        #campaign .tier2 .wrapper .arrows .arrow {
          top: 20vw; } }
      #campaign .tier2 .wrapper .arrows .arrow.prev {
        left: 0;
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-left.svg);
        background-size: cover; }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .wrapper .arrows .arrow.prev {
            left: 5%; } }
      #campaign .tier2 .wrapper .arrows .arrow.next {
        right: 0;
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-right.svg);
        background-size: cover; }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .wrapper .arrows .arrow.next {
            right: 5%; } }
  @media screen and (max-width: 750px) {
    #campaign .tier2.localized-events .event .content a.add-to-calendar {
      width: calc(199/750*100vw);
      height: calc(58/750*100vw); } }

#campaign .button-more-events {
  display: none; }
  @media screen and (max-width: 750px) {
    #campaign .button-more-events {
      width: calc(670/750*100vw);
      height: calc(80/750*100vw);
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "Macys Sans Regular", helvetica, sans-serif;
      font-size: calc(28/750*100vw);
      border-radius: calc(10/750*100vw);
      border: 1px solid #000;
      margin: -10vw auto 10vw;
      display: none; } }

.events-tru-slider {
  max-width: 1280px;
  width: 100%;
  height: auto;
  margin: 0 auto 60px auto;
  z-index: 0;
  display: block;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    .events-tru-slider {
      width: auto;
      margin: 0 0 calc(60/1280*100vw) 1vw; } }
  @media screen and (max-width: 750px) {
    .events-tru-slider {
      overflow: visible;
      padding: 0 0 0 calc(40/750*100vw);
      margin: 0 auto calc(80/750*100vw) auto; } }
  .events-tru-slider h3 {
    font-size: 25px;
    font-family: "Macys Sans Bold", arial, sans-serif;
    margin: 0 0 24px 0;
    font-weight: unset;
    letter-spacing: -0.2px !important; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      .events-tru-slider h3 {
        font-size: calc(25/1280*100vw);
        margin: 0 0 calc(24/1280*100vw) 0;
        letter-spacing: -0.03vw !important; } }
    @media screen and (max-width: 750px) {
      .events-tru-slider h3 {
        font-size: calc(36/750*100vw);
        margin: 0 0 calc(36/750*100vw) 0;
        letter-spacing: -0.03vw !important; } }
  .events-tru-slider .wrapper {
    width: 100%;
    position: relative;
    display: block; }
    @media screen and (max-width: 750px) {
      .events-tru-slider .wrapper {
        padding: 0 0 calc(60/750*100vw) 0; } }
    .events-tru-slider .wrapper .arrows {
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      z-index: 10;
      display: block; }
      .events-tru-slider .wrapper .arrows .arrow {
        width: 48px;
        height: 48px;
        position: absolute;
        pointer-events: all;
        transform: translate(0, -50%);
        top: 33%;
        cursor: pointer; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          .events-tru-slider .wrapper .arrows .arrow {
            width: calc(48/1280*100vw);
            height: calc(48/1280*100vw); } }
        @media screen and (max-width: 750px) {
          .events-tru-slider .wrapper .arrows .arrow {
            top: 23%; } }
        .events-tru-slider .wrapper .arrows .arrow.prev {
          left: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-left.svg);
          background-size: cover; }
        .events-tru-slider .wrapper .arrows .arrow.next {
          right: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-right.svg);
          background-size: cover; }
    @media screen and (max-width: 750px) {
      .events-tru-slider .wrapper .panel-front-mobile {
        width: calc(670/750*100vw);
        height: calc(540/750*100vw);
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru-panel-mobile.svg);
        background-size: cover; } }
    .events-tru-slider .wrapper .scroller {
      position: relative;
      display: flex;
      flex-direction: row;
      padding: 0 0 36px 0;
      overflow-x: scroll; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        .events-tru-slider .wrapper .scroller {
          padding: 0 0 calc(36/1280*100vw) 0; } }
      @media screen and (max-width: 750px) {
        .events-tru-slider .wrapper .scroller {
          margin: calc(24/750*100vw) 0 0 0; } }
      .events-tru-slider .wrapper .scroller::-webkit-scrollbar {
        height: 6px; }
      .events-tru-slider .wrapper .scroller::-webkit-scrollbar-thumb {
        /* box-shadow: inset 0 0 6px rgb(0 0 0 / 50%); */
        border-radius: 6px;
        background-color: #ccc; }
      .events-tru-slider .wrapper .scroller::-webkit-scrollbar-track {
        /* box-shadow: inset 0 0 6px rgb(0 0 0 / 30%); */
        border-radius: 6px;
        background-color: #efefef; }
      .events-tru-slider .wrapper .scroller.active {
        cursor: grabbing;
        cursor: -webkit-grabbing; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        .events-tru-slider .wrapper .scroller {
          margin: 0 calc(24/1280*100vw) 0 0; } }
      @media screen and (max-width: 750px) {
        .events-tru-slider .wrapper .scroller {
          margin: 0 calc(24/750*100vw) 0 0; }
          .events-tru-slider .wrapper .scroller:nth-child(1) {
            display: none; } }
      .events-tru-slider .wrapper .scroller:last-child {
        margin-right: 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          .events-tru-slider .wrapper .scroller:last-child {
            margin: 0 calc(12/1280*100vw) 0 0; } }
      .events-tru-slider .wrapper .scroller .nav-unit {
        width: 410px;
        height: auto;
        flex-shrink: 0;
        margin: 0 24px 0 0; }
        .events-tru-slider .wrapper .scroller .nav-unit.past .add-to-calendar {
          display: none; }
        .events-tru-slider .wrapper .scroller .nav-unit.past .find-a-store {
          display: none; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          .events-tru-slider .wrapper .scroller .nav-unit {
            width: calc(380/1280*100vw);
            margin: 0 calc(24/1280*100vw) 0 0; } }
        @media screen and (max-width: 750px) {
          .events-tru-slider .wrapper .scroller .nav-unit {
            width: calc(380/750*100vw);
            margin: 0 calc(24/750*100vw) 0 0; } }
        .events-tru-slider .wrapper .scroller .nav-unit .nav-image {
          border-radius: 0;
          height: 242px;
          display: block;
          position: relative;
          background-color: #EDF6FF;
          background-size: cover; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-tru-slider .wrapper .scroller .nav-unit .nav-image {
              height: calc(242/1280*100vw); } }
          @media screen and (max-width: 750px) {
            .events-tru-slider .wrapper .scroller .nav-unit .nav-image {
              height: calc(250/750*100vw); } }
          .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.today {
            width: 100px;
            height: 36px;
            color: #fff;
            font-family: "Macys Sans Bold", helvetica, sans-serif;
            font-size: 18px;
            display: flex;
            align-items: center;
            justify-content: center; }
            .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.today:after {
              content: "Today!";
              display: inline-block;
              position: relative; }
          .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date {
            color: #fff;
            font-family: "Macys Sans Regular", helvetica, sans-serif;
            font-size: 40px;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            flex-direction: column;
            line-height: 0.95;
            padding: 16px 0 0 16px; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date {
                font-size: calc(40/1280*100vw);
                padding: calc(16/1280*100vw) 0 0 calc(16/1280*100vw); } }
            @media screen and (max-width: 750px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date {
                font-size: calc(40/750*100vw); } }
            .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date span {
              font-size: 18px;
              font-family: "Macys Sans Medium", helvetica, sans-serif; }
              @media only screen and (min-width: 751px) and (max-width: 1280px) {
                .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date span {
                  font-size: calc(18/1280*100vw); } }
              @media screen and (max-width: 750px) {
                .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date span {
                  font-size: calc(18/750*100vw); } }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date {
                height: calc(60/1280*100vw); } }
            @media screen and (max-width: 750px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .sticker.date {
                height: calc(105/750*100vw); } }
          .events-tru-slider .wrapper .scroller .nav-unit .nav-image h3 {
            font-size: 36px;
            font-family: "Macys Sans Regular", helvetica, sans-serif;
            position: absolute;
            bottom: 0;
            left: 17px;
            margin: 0 0 14px 0;
            color: #fff;
            line-height: 1.0; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image h3 {
                font-size: calc(36/1280*100vw);
                left: calc(17/1280*100vw);
                margin: 0 0 calc(14/1280*100vw) 0; } }
            @media screen and (max-width: 750px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image h3 {
                font-size: calc(36/750*100vw);
                margin: 0 0 calc(25/750*100vw) 0; } }
            .events-tru-slider .wrapper .scroller .nav-unit .nav-image h3 sup {
              font-size: 50%;
              top: -12px; }
          .events-tru-slider .wrapper .scroller .nav-unit .nav-image .corner-image {
            position: absolute;
            bottom: -20px;
            right: 0;
            width: 138px;
            height: 138px;
            background-color: #cc0000;
            background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru-corener-image%402x.jpg);
            background-size: cover;
            mix-blend-mode: multiply;
            display: none; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .corner-image {
                bottom: calc(-20/1280*100vw);
                width: calc(138/1280*100vw);
                height: calc(138/1280*100vw); } }
            @media screen and (max-width: 750px) {
              .events-tru-slider .wrapper .scroller .nav-unit .nav-image .corner-image {
                width: calc(210/750*100vw);
                height: calc(210/750*100vw);
                bottom: calc(-20/750*100vw); } }
        .events-tru-slider .wrapper .scroller .nav-unit a.add-to-calendar {
          width: 138px;
          height: 42px;
          font-size: 14px;
          text-decoration: none;
          border-radius: 5px;
          color: #000;
          background-color: #fff;
          border: 1px solid #000;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          position: relative;
          margin: 0 16px 0 0;
          font-family: "Macys Sans Medium", helvetica, sans-serif; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-tru-slider .wrapper .scroller .nav-unit a.add-to-calendar {
              width: calc(138/1280*100vw);
              height: calc(42/1280*100vw);
              font-size: calc(14/1280*100vw);
              border-radius: calc(5/1280*100vw);
              margin: 0 calc(16/1280*100vw) 0 0; } }
          @media screen and (max-width: 750px) {
            .events-tru-slider .wrapper .scroller .nav-unit a.add-to-calendar {
              width: calc(199/750*100vw);
              height: calc(58/750*100vw);
              font-size: calc(22/750*100vw);
              border-radius: calc(10/750*100vw);
              margin: 0 calc(16/750*100vw) 0 0; } }
        .events-tru-slider .wrapper .scroller .nav-unit a.find-a-store {
          width: 112px;
          height: 42px;
          font-size: 14px;
          text-decoration: none;
          border-radius: 5px;
          color: #000;
          background-color: #fff;
          border: 1px solid #000;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          position: relative;
          margin: 0 16px 0 0;
          font-family: "Macys Sans Medium", helvetica, sans-serif; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-tru-slider .wrapper .scroller .nav-unit a.find-a-store {
              width: calc(112/1280*100vw);
              height: calc(42/1280*100vw);
              font-size: calc(14/1280*100vw);
              border-radius: calc(5/1280*100vw);
              margin: 0 calc(16/1280*100vw) 0 0; } }
          @media screen and (max-width: 750px) {
            .events-tru-slider .wrapper .scroller .nav-unit a.find-a-store {
              width: calc(274/750*100vw);
              height: calc(58/750*100vw);
              font-size: calc(28/750*100vw);
              border-radius: calc(10/750*100vw);
              margin: 0 calc(16/750*100vw) 0 0; } }
        .events-tru-slider .wrapper .scroller .nav-unit p {
          font-size: 14px;
          font-family: "Macys Sans Medium", arial, sans-serif;
          margin: 16px 0 16px 0; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-tru-slider .wrapper .scroller .nav-unit p {
              font-size: calc(14/1280*100vw);
              margin: calc(16/1280*100vw) 0 calc(16/1280*100vw) 0; } }
          @media screen and (max-width: 750px) {
            .events-tru-slider .wrapper .scroller .nav-unit p {
              font-size: calc(24/750*100vw);
              margin: calc(24/750*100vw) 0 calc(24/750*100vw) 0; } }
        .events-tru-slider .wrapper .scroller .nav-unit.oct15 .nav-image {
          background-color: #D55678;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_barbie@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct16 .nav-image {
          background-color: #7FAF4C;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_fisherprice@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct17 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_geoffrey@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct18 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_nationalgeographic@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct19 .nav-image {
          background-color: #FC8800;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_rainbowloom@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct20 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_playdoh@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct21 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_pokemon@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct22 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_lego@2x.jpg); }
        .events-tru-slider .wrapper .scroller .nav-unit.oct23 .nav-image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_lol@2x.jpg); }

#campaign .banner-container {
  position: relative;
  padding-bottom: 48px;
  display: block;
  margin: 0 auto;
  max-width: 1280px;
  width: 100%; }
  @media screen and (min-width: 751px) and (max-width: 1279px) {
    #campaign .banner-container {
      padding-bottom: 3.75vw; } }
  @media screen and (max-width: 750px) {
    #campaign .banner-container {
      padding: 0 calc(40/750*100vw); } }
  #campaign .banner-container .text-block {
    position: absolute;
    padding-top: 43px;
    padding-right: 85px;
    top: 0;
    right: 0;
    font-family: "Macys Sans Regular";
    color: white; }
    @media screen and (min-width: 751px) and (max-width: 1279px) {
      #campaign .banner-container .text-block {
        padding-top: 3.359vw;
        padding-right: 6.641vw; } }
    @media screen and (max-width: 750px) {
      #campaign .banner-container .text-block {
        padding-top: 0;
        top: calc(527/750*100vw);
        right: unset;
        left: calc(80/750*100vw);
        padding-right: unset; } }
    #campaign .banner-container .text-block h2 {
      padding-bottom: 16px;
      font-size: 45px;
      line-height: 55px;
      letter-spacing: -0.675px;
      color: white; }
      @media screen and (min-width: 751px) and (max-width: 1279px) {
        #campaign .banner-container .text-block h2 {
          padding-bottom: 1.25vw;
          font-size: 3.516vw;
          line-height: 4.297vw;
          letter-spacing: -0.053vw; } }
      @media screen and (max-width: 750px) {
        #campaign .banner-container .text-block h2 {
          padding-bottom: calc(26/750*100vw);
          font-size: calc(55/750*100vw);
          line-height: calc(60/750*100vw);
          letter-spacing: unset; } }
    #campaign .banner-container .text-block p {
      font-size: 18px;
      line-height: 22px; }
      @media screen and (min-width: 751px) and (max-width: 1279px) {
        #campaign .banner-container .text-block p {
          font-size: 1.406vw;
          line-height: 1.719vw; } }
      @media screen and (max-width: 750px) {
        #campaign .banner-container .text-block p {
          font-size: calc(28/750*100vw);
          line-height: calc(36/750*100vw);
          letter-spacing: -0.28px; } }

#campaign .mpeg-slider {
  max-width: 1280px;
  width: 100%;
  height: auto;
  margin: 40px auto 0 auto;
  z-index: 0;
  display: block;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .mpeg-slider {
      width: auto;
      margin: 0 0 0 1vw; } }
  @media screen and (max-width: 750px) {
    #campaign .mpeg-slider {
      overflow: visible;
      padding: 0 0 0 calc(40/750*100vw);
      margin: calc(72/750*100vw) auto calc(-40/750*100vw) auto; } }
  #campaign .mpeg-slider.mpeg-hero, #campaign .mpeg-slider.mpeg-scavenger {
    display: none;
    margin-top: -20px;
    padding-bottom: 2px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider.mpeg-hero, #campaign .mpeg-slider.mpeg-scavenger {
        margin-top: calc(-20/1280*100vw);
        padding-bottom: calc(2/1280*100vw); } }
    @media only screen and (max-width: 750px) {
      #campaign .mpeg-slider.mpeg-hero, #campaign .mpeg-slider.mpeg-scavenger {
        margin-top: 0;
        margin-bottom: calc(60/750*100vw);
        padding-bottom: 0; } }
    @media only screen and (max-width: 750px) {
      #campaign .mpeg-slider.mpeg-hero .wrapper, #campaign .mpeg-slider.mpeg-scavenger .wrapper {
        padding-bottom: 0; } }
    #campaign .mpeg-slider.mpeg-hero .wrapper .scroller, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller {
      padding-bottom: 12px; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .mpeg-slider.mpeg-hero .wrapper .scroller, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller {
          padding-bottom: calc(12/1280*100vw); } }
      @media screen and (max-width: 750px) {
        #campaign .mpeg-slider.mpeg-hero .wrapper .scroller h3, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller h3 {
          margin-bottom: calc(26/750*100vw); } }
      @media screen and (max-width: 750px) {
        #campaign .mpeg-slider.mpeg-hero .wrapper .scroller .content, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller .content {
          margin-top: calc(26/750*100vw); }
          #campaign .mpeg-slider.mpeg-hero .wrapper .scroller .content .cta-container, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller .content .cta-container {
            margin-top: calc(44/750*100vw); } }
      #campaign .mpeg-slider.mpeg-hero .wrapper .scroller .mpeg-banner:nth-child(2) .text-block, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller .mpeg-banner:nth-child(2) .text-block {
        margin-top: 68px; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .mpeg-slider.mpeg-hero .wrapper .scroller .mpeg-banner:nth-child(2) .text-block, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller .mpeg-banner:nth-child(2) .text-block {
            margin-top: 5.3125vw; } }
        @media only screen and (max-width: 750px) {
          #campaign .mpeg-slider.mpeg-hero .wrapper .scroller .mpeg-banner:nth-child(2) .text-block, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller .mpeg-banner:nth-child(2) .text-block {
            margin-top: calc(55/750*100vw); } }
    @media only screen and (max-width: 750px) {
      #campaign .mpeg-slider.mpeg-hero-xavier .wrapper .scroller, #campaign .mpeg-slider.mpeg-scavenger-xavier .wrapper .scroller {
        padding-bottom: 0; } }
    #campaign .mpeg-slider.mpeg-hero.santee, #campaign .mpeg-slider.mpeg-scavenger.santee {
      margin-top: 40px; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .mpeg-slider.mpeg-hero.santee, #campaign .mpeg-slider.mpeg-scavenger.santee {
          margin-top: calc(40/1280*100vw); } }
      @media only screen and (max-width: 750px) {
        #campaign .mpeg-slider.mpeg-hero.santee, #campaign .mpeg-slider.mpeg-scavenger.santee {
          margin-top: calc(36/750*100vw); } }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .mpeg-slider.mpeg-hero {
      margin-bottom: calc(16/1280*100vw); } }
  @media only screen and (max-width: 750px) {
    #campaign .mpeg-slider.mpeg-hero {
      margin-bottom: 0; } }
  #campaign .mpeg-slider.mpeg-hero p.place {
    margin-bottom: 28px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider.mpeg-hero p.place {
        margin-bottom: calc(28/1280*100vw); } }
    @media only screen and (max-width: 750px) {
      #campaign .mpeg-slider.mpeg-hero p.place {
        margin-bottom: calc(28/750*100vw); } }
  #campaign .mpeg-slider.mpeg-hero .cta-container {
    display: none; }
  #campaign .mpeg-slider.mpeg-hero-xavier .wrapper .scroller .mpeg-banner:nth-child(1) .text-block {
    margin-top: 65px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider.mpeg-hero-xavier .wrapper .scroller .mpeg-banner:nth-child(1) .text-block {
        margin-top: calc(65/1280*100vw); } }
  #campaign .mpeg-slider.mpeg-scavenger {
    padding-top: 78px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider.mpeg-scavenger {
        padding-top: calc(78/1280*100vw); } }
  #campaign .mpeg-slider h3 {
    font-size: 25px;
    font-family: "Macys Sans Bold", arial, sans-serif;
    margin: 0 0 24px 0;
    font-weight: unset; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider h3 {
        font-size: calc(25/1280*100vw);
        margin: 0 0 calc(24/1280*100vw) 0; } }
    @media screen and (max-width: 750px) {
      #campaign .mpeg-slider h3 {
        font-size: calc(36/750*100vw);
        margin: 0 0 calc(36/750*100vw) 0; } }
  #campaign .mpeg-slider .content-2 {
    margin-top: 30px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider .content-2 {
        margin-top: 2.34375vw; } }
    @media screen and (max-width: 750px) {
      #campaign .mpeg-slider .content-2 {
        margin-top: 5.86667vw; } }
  #campaign .mpeg-slider .wrapper {
    width: 100%;
    position: relative;
    display: block; }
    @media screen and (max-width: 750px) {
      #campaign .mpeg-slider .wrapper {
        padding: 0 0 calc(60/750*100vw) 0; } }
    #campaign .mpeg-slider .wrapper .arrows {
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      z-index: 10;
      display: none; }
      #campaign .mpeg-slider .wrapper .arrows .arrow {
        width: 48px;
        height: 48px;
        position: absolute;
        pointer-events: all;
        transform: translate(0, -50%);
        top: 61%;
        cursor: pointer; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .mpeg-slider .wrapper .arrows .arrow {
            width: calc(48/1280*100vw);
            height: calc(48/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .mpeg-slider .wrapper .arrows .arrow {
            top: 33%; } }
        #campaign .mpeg-slider .wrapper .arrows .arrow.prev {
          left: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-left.svg);
          background-size: cover; }
          @media screen and (max-width: 750px) {
            #campaign .mpeg-slider .wrapper .arrows .arrow.prev {
              left: 5%; } }
        #campaign .mpeg-slider .wrapper .arrows .arrow.next {
          right: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-right.svg);
          background-size: cover; }
          @media screen and (max-width: 750px) {
            #campaign .mpeg-slider .wrapper .arrows .arrow.next {
              right: 5%; } }
    @media screen and (max-width: 750px) {
      #campaign .mpeg-slider .wrapper .panel-front-mobile {
        width: calc(670/750*100vw);
        height: calc(540/750*100vw);
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru-panel-mobile.svg);
        background-size: cover; } }
    #campaign .mpeg-slider .wrapper .scroller {
      position: relative;
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 0 0 36px 0;
      overflow-x: scroll; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .mpeg-slider .wrapper .scroller {
          padding: 0 0 calc(36/1280*100vw) 0; } }
      @media screen and (max-width: 750px) {
        #campaign .mpeg-slider .wrapper .scroller {
          margin: calc(24/750*100vw) 0 0 0; } }
      #campaign .mpeg-slider .wrapper .scroller::-webkit-scrollbar {
        height: 6px; }
      #campaign .mpeg-slider .wrapper .scroller::-webkit-scrollbar-thumb {
        /* box-shadow: inset 0 0 6px rgb(0 0 0 / 50%); */
        border-radius: 6px;
        background-color: #fff; }
      #campaign .mpeg-slider .wrapper .scroller::-webkit-scrollbar-track {
        /* box-shadow: inset 0 0 6px rgb(0 0 0 / 30%); */
        border-radius: 6px;
        background-color: #fff; }
      #campaign .mpeg-slider .wrapper .scroller.active {
        cursor: grabbing;
        cursor: -webkit-grabbing; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .mpeg-slider .wrapper .scroller {
          margin: 0 1vw 0 0; } }
      #campaign .mpeg-slider .wrapper .scroller .mpeg-banner {
        max-width: 1280px;
        width: 100%;
        height: auto;
        z-index: 0;
        display: flex;
        position: relative;
        overflow: hidden;
        flex-direction: row;
        flex-shrink: 0; }
        #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-of-type(2) {
          display: none; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner {
            width: 100%; } }
        @media screen and (max-width: 750px) {
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner {
            overflow: visible;
            margin: 0 6vw 0 0;
            padding: 0;
            width: 89.33333vw;
            flex-direction: column-reverse;
            height: auto;
            align-items: flex-start;
            justify-content: center; }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(2) {
              display: none; } }
        #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block {
          height: auto;
          margin: 157px 0 0 63px; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block {
              margin: calc(157/1280*100vw) 0 0 calc(63/1280*100vw); } }
          @media screen and (max-width: 750px) {
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block {
              width: calc(644/750*100vw);
              margin: calc(32/750*100vw) 0 0 0;
              height: auto; } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block h3 {
            margin-bottom: 8px;
            font-size: 45px;
            letter-spacing: -0.675px;
            line-height: 55px;
            font-family: "Macys Sans Bold"; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block h3 {
                margin-bottom: calc(8/1280*100vw);
                font-size: calc(45/1280*100vw);
                line-height: calc(55/1280*100vw); } }
            @media screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block h3 {
                width: 100%;
                font-size: calc(45/750*100vw);
                line-height: calc(48/750*100vw); } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p {
            margin-bottom: 16px;
            width: 400px;
            font-size: 18px;
            line-height: 22px;
            font-family: "Macys Sans Regular"; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p {
                width: calc(400/1280*100vw);
                margin-bottom: calc(16/1280*100vw);
                line-height: calc(22/1280*100vw);
                font-size: calc(18/1280*100vw); } }
            @media screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p {
                font-size: calc(28/750*100vw);
                letter-spacing: calc(-0.28/750*100vw);
                line-height: calc(36/750*100vw);
                width: calc(634/750*100vw); } }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.disclaimer-mckinney {
              margin-top: 23px;
              font-size: 14px;
              line-height: 16px; }
              @media only screen and (min-width: 751px) and (max-width: 1280px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.disclaimer-mckinney {
                  margin-top: calc(23/1280*100vw);
                  font-size: calc(14/1280*100vw);
                  line-height: calc(16/1280*100vw); } }
              @media screen and (max-width: 750px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.disclaimer-mckinney {
                  margin-bottom: 0;
                  font-size: calc(20/750*100vw);
                  letter-spacing: calc(-0.28/750*100vw);
                  line-height: calc(24/750*100vw); } }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.location {
              margin-bottom: 28px; }
              @media only screen and (min-width: 751px) and (max-width: 1280px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.location {
                  margin-bottom: calc(28/1280*100vw); } }
              @media only screen and (max-width: 750px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.location {
                  margin-bottom: calc(44/750*100vw); } }
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.location span {
                text-decoration: underline; }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.time {
              margin-bottom: 21px;
              font-family: "Macys Sans Bold";
              font-size: 18px;
              line-height: 22px; }
              @media only screen and (min-width: 751px) and (max-width: 1280px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.time {
                  margin-bottom: calc(21/1280*100vw);
                  font-size: calc(18/1280*100vw);
                  line-height: calc(22/1280*100vw); } }
              @media only screen and (max-width: 750px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.time {
                  font-size: calc(28/750*100vw);
                  letter-spacing: calc(-0.28/750*100vw);
                  line-height: calc(34/750*100vw); } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block a {
            margin: 24px 0 0 0;
            font-size: 18px;
            font-family: "Macys Sans Regular"; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block a {
                font-size: calc(18/1280*100vw);
                margin: calc(24/1280*100vw) 0 0 0; } }
            @media screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block a {
                font-size: calc(28/750*100vw);
                margin: calc(4/750*100vw) 0 0 0; } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.add-to-calendar,
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
            margin-top: 8px;
            width: 138px;
            height: 39px;
            font-size: 14px;
            text-decoration: none;
            border-radius: 5px;
            color: #000;
            background-color: #fff;
            border: 1px solid #000;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            position: relative;
            margin: 0 8px 0 0; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.add-to-calendar,
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
                width: calc(138/1280*100vw);
                height: calc(39/1280*100vw);
                font-size: calc(14/1280*100vw);
                border-radius: calc(5/1280*100vw);
                margin: 0 calc(8/1280*100vw) 0 0; } }
            @media only screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.add-to-calendar,
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
                width: calc(274/750*100vw);
                height: calc(80/750*100vw);
                font-size: calc(28/750*100vw);
                border-radius: calc(10/750*100vw);
                margin: 0 calc(16/750*100vw) 0 0; } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
            width: 112px;
            height: 42px;
            font-size: 14px;
            text-decoration: none;
            border-radius: 5px;
            color: #000;
            background-color: #fff;
            border: 1px solid #000;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            position: relative;
            margin: 0 16px 0 0; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
                width: calc(112/1280*100vw);
                height: calc(42/1280*100vw);
                font-size: calc(14/1280*100vw);
                border-radius: calc(5/1280*100vw);
                margin: 0 calc(16/1280*100vw) 0 0; } }
            @media only screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
                width: calc(274/750*100vw);
                height: calc(80/750*100vw);
                font-size: calc(28/750*100vw);
                border-radius: calc(10/750*100vw);
                margin: 0 calc(16/750*100vw) 0 0; } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.rsvp {
            margin-left: 8px;
            width: 128px; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.rsvp {
                width: calc(86/1280*100vw);
                margin-left: calc(8/1280*100vw); } }
            @media only screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.rsvp {
                width: calc(141/750*100vw);
                height: calc(80/750*100vw);
                font-size: calc(28/750*100vw);
                border-radius: calc(10/750*100vw);
                margin: 0 calc(16/750*100vw) 0 0; } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .mpeg-hero__logo {
            margin-bottom: 15px; }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .mpeg-hero__logo img {
              width: 254px; }
              @media only screen and (min-width: 751px) and (max-width: 1280px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .mpeg-hero__logo img {
                  width: calc(254/1280*100vw); } }
        #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .image {
          margin: 0;
          margin-left: auto;
          width: 899px;
          height: 500px;
          background-size: cover;
          display: flex; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .image {
              width: calc(899/1280*100vw);
              height: calc(500/1280*100vw); } }
          @media screen and (max-width: 750px) {
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .image {
              width: calc(670/750*100vw);
              height: calc(583/750*100vw);
              align-items: flex-start;
              justify-content: center; } }
        #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) {
          display: flex; }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image {
            margin-top: 20px;
            margin-right: 0;
            width: 840px;
            height: 440px;
            background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-03/images/scvenger-hunt.jpg); }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image.hero {
              background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-banner.webp); }
              @media screen and (max-width: 750px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image.hero {
                  background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-banner-mobile.webp); } }
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image.hero-2 {
                margin-top: 80px;
                background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023.09.19/images/xaviermckinney.webp); }
                @media only screen and (min-width: 751px) and (max-width: 1280px) {
                  #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image.hero-2 {
                    margin-top: calc(80/1280*100vw); } }
                @media screen and (max-width: 750px) {
                  #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image.hero-2 {
                    margin-top: calc(76/750*100vw);
                    width: calc(670/750*100vw);
                    height: calc(426/750*100vw);
                    background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023.09.19/images/xaviermckinney-mobile.webp); } }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image {
                margin-top: 1.5625vw;
                width: 65.625vw;
                height: 34.375vw; } }
            @media screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image {
                margin-left: 0;
                width: 89.33333vw;
                height: 65.06667vw;
                background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-03/images/scvenger-hunt-m.jpg); } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .text-block {
            margin-top: 32px;
            margin-left: 0; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .text-block {
                margin-top: 2.5vw; } }
            @media screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .text-block {
                margin-top: 5.73333vw; } }

.events-macys-tv {
  max-width: 1440px;
  width: 100%;
  height: auto;
  margin: 0 auto 120px auto;
  z-index: 0;
  display: block;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    .events-macys-tv {
      margin: calc(44/1280*100vw) 0 calc(120/1280*100vw) 1vw;
      width: 99vw; } }
  @media screen and (max-width: 750px) {
    .events-macys-tv {
      overflow: visible;
      padding: 0 0 calc(100/750*100vw) 5.33333vw;
      margin: calc(90/750*100vw) auto 0; } }
  .events-macys-tv h3 {
    font-size: 25px;
    font-family: "Macys Sans Bold", arial, sans-serif;
    margin: 0 0 24px 0;
    font-weight: unset; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      .events-macys-tv h3 {
        font-size: calc(25/1280*100vw);
        margin: 0 0 calc(24/1280*100vw) 0; } }
    @media screen and (max-width: 750px) {
      .events-macys-tv h3 {
        font-size: calc(36/750*100vw);
        margin: 0 0 calc(36/750*100vw) 0; } }
  .events-macys-tv .wrapper {
    width: 100%;
    position: relative;
    display: block; }
    .events-macys-tv .wrapper .arrows {
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      z-index: 10;
      display: block; }
      .events-macys-tv .wrapper .arrows .arrow {
        width: 48px;
        height: 48px;
        position: absolute;
        pointer-events: all;
        transform: translate(0, -50%);
        top: 29%;
        cursor: pointer; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          .events-macys-tv .wrapper .arrows .arrow {
            width: calc(48/1280*100vw);
            height: calc(48/1280*100vw); } }
        @media screen and (max-width: 750px) {
          .events-macys-tv .wrapper .arrows .arrow {
            top: 35%; } }
        .events-macys-tv .wrapper .arrows .arrow.prev {
          left: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-left.svg);
          background-size: cover; }
        .events-macys-tv .wrapper .arrows .arrow.next {
          right: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-right.svg);
          background-size: cover; }
    .events-macys-tv .wrapper .scroller {
      position: relative;
      display: flex;
      flex-direction: row;
      overflow-x: scroll;
      padding: 0 0 60px 0; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        .events-macys-tv .wrapper .scroller {
          padding: 0 0 calc(60/1280*100vw) 0; } }
      @media screen and (max-width: 750px) {
        .events-macys-tv .wrapper .scroller {
          padding: 0 0 calc(60/750*100vw) 0; } }
      .events-macys-tv .wrapper .scroller::-webkit-scrollbar {
        height: 4px; }
      .events-macys-tv .wrapper .scroller::-webkit-scrollbar-thumb {
        /* box-shadow: inset 0 0 4px rgb(0 0 0 / 50%); */
        border-radius: 4px;
        background-color: #ccc; }
      .events-macys-tv .wrapper .scroller::-webkit-scrollbar-track {
        /* box-shadow: inset 0 0 4px rgb(0 0 0 / 30%); */
        border-radius: 4px;
        background-color: #efefef; }
        @media screen and (max-width: 750px) {
          .events-macys-tv .wrapper .scroller::-webkit-scrollbar-track {
            margin-right: calc(40/750*100vw); } }
      .events-macys-tv .wrapper .scroller.active {
        cursor: grabbing;
        cursor: -webkit-grabbing; }
      .events-macys-tv .wrapper .scroller a {
        margin: 0 24px 0 0;
        text-decoration: none; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          .events-macys-tv .wrapper .scroller a {
            margin: 0 calc(24/1280*100vw) 0 0; } }
        @media screen and (max-width: 750px) {
          .events-macys-tv .wrapper .scroller a {
            margin: 0 calc(24/750*100vw) 0 0; } }
        .events-macys-tv .wrapper .scroller a:last-child {
          margin-right: 0; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-macys-tv .wrapper .scroller a:last-child {
              margin: 0 calc(12/1280*100vw) 0 0; } }
        .events-macys-tv .wrapper .scroller a .nav-unit {
          width: 342px; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            .events-macys-tv .wrapper .scroller a .nav-unit {
              width: calc(342/1280*100vw); } }
          @media screen and (max-width: 750px) {
            .events-macys-tv .wrapper .scroller a .nav-unit {
              width: calc(413/750*100vw); } }
          .events-macys-tv .wrapper .scroller a .nav-unit .nav-image {
            border-radius: 0;
            height: 228px;
            background-color: #eee;
            background-size: cover; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-macys-tv .wrapper .scroller a .nav-unit .nav-image {
                height: calc(228/1280*100vw); } }
            @media screen and (max-width: 750px) {
              .events-macys-tv .wrapper .scroller a .nav-unit .nav-image {
                border-radius: calc(16/750*100vw);
                height: calc(276/750*100vw); } }
          .events-macys-tv .wrapper .scroller a .nav-unit h4 {
            font-size: 18px;
            font-family: "Macys Sans Bold", arial, sans-serif;
            margin: 16px 0 0 0;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-macys-tv .wrapper .scroller a .nav-unit h4 {
                font-size: calc(18/1280*100vw);
                margin: calc(16/1280*100vw) 0 0 0; } }
            @media screen and (max-width: 750px) {
              .events-macys-tv .wrapper .scroller a .nav-unit h4 {
                font-size: calc(28/750*100vw);
                margin: calc(16/750*100vw) 0 0 0; } }
          .events-macys-tv .wrapper .scroller a .nav-unit p {
            font-size: 18px;
            font-family: "Macys Sans Medium", arial, sans-serif;
            margin: 16px 0 0 0; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              .events-macys-tv .wrapper .scroller a .nav-unit p {
                font-size: calc(18/1280*100vw);
                margin: calc(16/1280*100vw) 0 0 0; } }
            @media screen and (max-width: 750px) {
              .events-macys-tv .wrapper .scroller a .nav-unit p {
                font-size: calc(24/750*100vw);
                margin: calc(16/750*100vw) 0 0 0;
                width: 56.53333vw;
                letter-spacing: -0.05667vw; } }
      .events-macys-tv .wrapper .scroller a:nth-child(1) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(2) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(3) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(4) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(5) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(6) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }
      .events-macys-tv .wrapper .scroller a:nth-child(7) .nav-image {
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/events-image-1@2x.jpg); }

#campaign p.disclaimer {
  display: none;
  margin: 0 auto 38px auto;
  max-width: 1280px;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  font-family: "Macys Sans Regular"; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign p.disclaimer {
      margin-bottom: 2.96875vw;
      margin-left: 1vw;
      font-size: 1.09375vw;
      line-height: 1.25vw; } }
  @media screen and (max-width: 750px) {
    #campaign p.disclaimer {
      padding: 0 5.33333vw; } }

#campaign .featured {
  display: none;
  margin: 60px auto 0 auto;
  max-width: 1280px; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .featured {
      margin-top: 4.6875vw;
      margin-left: 0.9375vw;
      margin-right: 0.9375vw; } }
  @media screen and (max-width: 750px) {
    #campaign .featured {
      margin-top: 11.2vw;
      margin-bottom: 0;
      padding: 0 5.33333vw;
      flex-wrap: wrap;
      flex-direction: column-reverse; } }
  #campaign .featured-events.tier2 .event:first-child .image {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/events/2023.10.01/images/bg1.png"); }
  #campaign .featured-events.tier2 .event:nth-child(2) .image {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/events/2023.10.01/images/bg2.png"); }
  #campaign .featured-events.tier2 .event:nth-child(3) .image {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/events/2023.10.01/images/bg3.png"); }
  #campaign .featured-events.tier2 .event:nth-child(4) .image {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/events/2023.10.01/images/bg4.png"); }
  #campaign .featured-events.tier2 .event:nth-child(5) .image {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/events/2023.10.01/images/bg5.png"); }
  #campaign .featured-events.tier2 .event:nth-child(6) .image {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/events/2023.10.01/images/bg6.png"); }
  #campaign .featured-events.tier2 .event:nth-child(7) .image {
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/events/2023.10.01/images/bg3.png"); }
  #campaign .featured .image {
    margin-left: auto;
    width: 840px;
    height: 440px;
    background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.12.05/images/beauty-girl.jpg");
    background-size: cover;
    background-position: center; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .featured .image {
        width: 65.625vw;
        height: 34.375vw; } }
    @media screen and (max-width: 750px) {
      #campaign .featured .image {
        width: 89.33333vw;
        height: 65.06667vw;
        background-image: url("https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.12.05/images/beauty-girl-mobile.jpg"); } }
  #campaign .featured .text-block {
    margin-top: 46px;
    width: 406px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .featured .text-block {
        margin-top: 3.59375vw;
        width: 31.71875vw; } }
    @media screen and (max-width: 750px) {
      #campaign .featured .text-block {
        margin-top: 7.6vw;
        width: 100%; } }
    #campaign .featured .text-block h3 {
      font-size: 45px;
      letter-spacing: -0.675px;
      line-height: 55px;
      font-family: "Macys Sans Bold", arial, sans-serif; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .featured .text-block h3 {
          font-size: 3.51562vw;
          letter-spacing: -0.05273vw;
          line-height: 4.29688vw; } }
      @media screen and (max-width: 750px) {
        #campaign .featured .text-block h3 {
          font-size: 7.33333vw;
          letter-spacing: -0.22vw;
          line-height: 8vw; } }
    #campaign .featured .text-block p {
      font-size: 18px;
      line-height: 22px; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .featured .text-block p {
          font-size: 1.40625vw;
          line-height: 1.71875vw; } }
      @media screen and (max-width: 750px) {
        #campaign .featured .text-block p {
          font-size: 3.73333vw;
          letter-spacing: -0.03733vw;
          line-height: 4.8vw; } }
      @media screen and (max-width: 750px) {
        #campaign .featured .text-block p:first-of-type {
          margin-top: 4.66667vw; } }
      #campaign .featured .text-block p.place {
        display: none; }
      #campaign .featured .text-block p.time {
        font-family: "Macys Sans Bold", arial, sans-serif; }

#campaign .events-tru-slider {
  display: none; }

#campaign .localized-events.tier2 {
  margin: 0 auto; }

#campaign .localized-events .scroller {
  padding-bottom: 10.4vw; }

#campaign .featured-events,
#campaign .localized-events {
  max-width: 1280px;
  width: 100%;
  height: auto;
  margin: 80px auto 0 auto;
  z-index: 0;
  display: block;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .featured-events,
    #campaign .localized-events {
      width: auto;
      margin: 6.25vw auto 0 auto; } }
  @media screen and (max-width: 750px) {
    #campaign .featured-events,
    #campaign .localized-events {
      overflow: visible;
      padding: 0;
      margin: calc(176/750*100vw) auto calc(80/750*100vw) auto; } }
  #campaign .featured-events h3,
  #campaign .localized-events h3 {
    font-size: 25px;
    font-family: "Macys Sans Bold", arial, sans-serif;
    margin: 0 0 24px 0;
    font-weight: unset; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .featured-events h3,
      #campaign .localized-events h3 {
        font-size: calc(25/1280*100vw);
        margin: 0 0 calc(24/1280*100vw) 0; } }
    @media screen and (max-width: 750px) {
      #campaign .featured-events h3,
      #campaign .localized-events h3 {
        font-size: calc(36/750*100vw);
        margin: 0 0 calc(36/750*100vw) 0; } }
  #campaign .featured-events .wrapper,
  #campaign .localized-events .wrapper {
    width: 100%;
    position: relative;
    display: block; }
    @media screen and (max-width: 750px) {
      #campaign .featured-events .wrapper,
      #campaign .localized-events .wrapper {
        padding: 0 0 calc(60/750*100vw) 0; } }
    #campaign .featured-events .wrapper .arrows,
    #campaign .localized-events .wrapper .arrows {
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      z-index: 10; }
      @media screen and (max-width: 750px) {
        #campaign .featured-events .wrapper .arrows,
        #campaign .localized-events .wrapper .arrows {
          display: block; } }
      #campaign .featured-events .wrapper .arrows .arrow,
      #campaign .localized-events .wrapper .arrows .arrow {
        width: 48px;
        height: 48px;
        position: absolute;
        pointer-events: all;
        transform: translate(0, -50%);
        top: 130px;
        cursor: pointer; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .featured-events .wrapper .arrows .arrow,
          #campaign .localized-events .wrapper .arrows .arrow {
            width: calc(48/1280*100vw);
            height: calc(48/1280*100vw);
            top: 10.15625vw; } }
        @media screen and (max-width: 750px) {
          #campaign .featured-events .wrapper .arrows .arrow,
          #campaign .localized-events .wrapper .arrows .arrow {
            top: 20vw; } }
        #campaign .featured-events .wrapper .arrows .arrow.prev,
        #campaign .localized-events .wrapper .arrows .arrow.prev {
          left: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-left.svg);
          background-size: cover; }
          @media screen and (max-width: 750px) {
            #campaign .featured-events .wrapper .arrows .arrow.prev,
            #campaign .localized-events .wrapper .arrows .arrow.prev {
              left: 5%; } }
        #campaign .featured-events .wrapper .arrows .arrow.next,
        #campaign .localized-events .wrapper .arrows .arrow.next {
          right: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-right.svg);
          background-size: cover; }
          @media screen and (max-width: 750px) {
            #campaign .featured-events .wrapper .arrows .arrow.next,
            #campaign .localized-events .wrapper .arrows .arrow.next {
              right: 5%; } }
    @media screen and (max-width: 750px) {
      #campaign .featured-events .wrapper .panel-front-mobile,
      #campaign .localized-events .wrapper .panel-front-mobile {
        width: calc(670/750*100vw);
        height: calc(540/750*100vw);
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru-panel-mobile.svg);
        background-size: cover; } }
    #campaign .featured-events .wrapper .scroller,
    #campaign .localized-events .wrapper .scroller {
      position: relative;
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 0 0 66px 0;
      overflow-x: scroll; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .featured-events .wrapper .scroller,
        #campaign .localized-events .wrapper .scroller {
          padding: 0 0 calc(66/1280*100vw) 0; } }
      @media screen and (max-width: 750px) {
        #campaign .featured-events .wrapper .scroller,
        #campaign .localized-events .wrapper .scroller {
          margin: calc(24/750*100vw) 0 0 0;
          padding-bottom: 17.86667vw;
          overflow-x: scroll; } }
      #campaign .featured-events .wrapper .scroller::-webkit-scrollbar,
      #campaign .localized-events .wrapper .scroller::-webkit-scrollbar {
        height: 6px; }
        @media screen and (max-width: 750px) {
          #campaign .featured-events .wrapper .scroller::-webkit-scrollbar,
          #campaign .localized-events .wrapper .scroller::-webkit-scrollbar {
            display: block; } }
      #campaign .featured-events .wrapper .scroller::-webkit-scrollbar-thumb,
      #campaign .localized-events .wrapper .scroller::-webkit-scrollbar-thumb {
        /* box-shadow: inset 0 0 6px rgb(0 0 0 / 50%); */
        border-radius: 6px;
        background-color: #ccc; }
      #campaign .featured-events .wrapper .scroller::-webkit-scrollbar-track,
      #campaign .localized-events .wrapper .scroller::-webkit-scrollbar-track {
        /* box-shadow: inset 0 0 6px rgb(0 0 0 / 30%); */
        margin-right: 0;
        border-radius: 6px;
        background-color: #efefef; }
        @media screen and (max-width: 750px) {
          #campaign .featured-events .wrapper .scroller::-webkit-scrollbar-track,
          #campaign .localized-events .wrapper .scroller::-webkit-scrollbar-track {
            margin-right: calc(40/750*100vw); } }
      #campaign .featured-events .wrapper .scroller.active,
      #campaign .localized-events .wrapper .scroller.active {
        cursor: grabbing;
        cursor: -webkit-grabbing; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .featured-events .wrapper .scroller,
        #campaign .localized-events .wrapper .scroller {
          margin: 0 calc(24/1280*100vw) 0 0; } }

#campaign .pastenddate .cta-container {
  cursor: not-allowed; }
  #campaign .pastenddate .cta-container a {
    border: 1px solid #ccc !important;
    opacity: 50%;
    pointer-events: none; }

#campaign .show-desktop {
  display: block; }
  @media only screen and (max-width: 750px) {
    #campaign .show-desktop {
      display: none; } }

#campaign .show__mobile {
  display: none; }
  @media screen and (max-width: 750px) {
    #campaign .show__mobile {
      display: block; } }

#campaign .tier2.show {
  display: block;
  margin-top: 20px;
  width: 100%; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .tier2.show {
      margin-top: 1.5625vw; } }
  #campaign .tier2.show.featured-events {
    display: none;
    margin-top: 52px;
    margin-bottom: 38px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2.show.featured-events {
        margin-top: 4.0625vw;
        margin-bottom: 2.96875vw; } }
    @media screen and (max-width: 750px) {
      #campaign .tier2.show.featured-events {
        margin-top: 5.06667vw;
        margin-bottom: 4.26667vw;
        padding: 0 5.33333vw; } }
    #campaign .tier2.show.featured-events h3 {
      font-size: 32px;
      letter-spacing: -0.375px;
      line-height: 32px;
      color: white;
      font-family: "Macys Sans Regular"; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .tier2.show.featured-events h3 {
          font-size: 2.5vw;
          letter-spacing: -0.0293vw;
          line-height: 2.5vw; } }
      @media screen and (max-width: 750px) {
        #campaign .tier2.show.featured-events h3 {
          font-size: 4.8vw;
          letter-spacing: -0.072vw;
          line-height: 4.8vw; } }
    #campaign .tier2.show.featured-events > h3 {
      color: black; }
    #campaign .tier2.show.featured-events .event h3 {
      position: absolute;
      bottom: 13px;
      margin-bottom: 0; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .tier2.show.featured-events .event h3 {
          bottom: 0.78125vw; } }
  @media screen and (max-width: 750px) {
    #campaign .tier2.show.localized-events {
      margin-top: 0; } }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .tier2.show {
      margin-top: 1.5625vw;
      margin-left: 0.9375vw;
      margin-right: 0.9375vw; } }
  @media screen and (max-width: 750px) {
    #campaign .tier2.show {
      margin-top: 1.6vw; } }
  @media screen and (max-width: 750px) {
    #campaign .tier2.show .cta-container {
      display: flex;
      flex-direction: column; } }
  #campaign .tier2.show .event {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    margin: 0 24px 0 0; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2.show .event {
        margin: 0 1.875vw 0 0; } }
    @media screen and (max-width: 750px) {
      #campaign .tier2.show .event {
        margin: 0 3.2vw 0 0;
        height: unset; }
        #campaign .tier2.show .event:first-child {
          margin: 0 3.2vw 0 0; } }
    #campaign .tier2.show .event.reveal {
      visibility: visible; }
    #campaign .tier2.show .event .content {
      display: flex;
      flex-wrap: wrap; }
      #campaign .tier2.show .event .content a.find-store {
        width: 112px;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #000;
        background-color: #fff;
        border: 1px solid #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 0 16px 0 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2.show .event .content a.find-store {
            width: 8.75vw;
            height: 3.28125vw;
            font-size: 1.09375vw;
            border-radius: 0.39063vw;
            margin: 0 1.25vw 0 0; } }
        @media screen and (max-width: 750px) {
          #campaign .tier2.show .event .content a.find-store {
            margin-top: 3.2vw;
            height: 10.4vw;
            width: 28.6vw;
            border-radius: 1.33333vw;
            font-size: 2.93333vw;
            letter-spacing: -0.02933vw;
            line-height: 3.6vw; } }
      #campaign .tier2.show .event .content p.time {
        width: 100%; }
    @media screen and (max-width: 750px) {
      #campaign .tier2.show .event .image {
        width: calc(380/750*100vw);
        height: calc(250/750*100vw); } }
  #campaign .tier2.show .wrapper.show {
    display: none; }
  @media screen and (max-width: 750px) {
    #campaign .tier2.show.localized-events .event .content a.find-store {
      width: calc(158/750*100vw);
      height: calc(58/750*100vw); } }

#campaign #events {
  padding: 12px 0; }
  #campaign #events hr {
    margin-bottom: 30px;
    opacity: 50%; }
  @media screen and (max-width: 751px) {
    #campaign #events {
      padding-top: 14.26667vw; } }
  @media screen and (max-width: 750px) {
    #campaign #events .slick-slider {
      width: 100%;
      height: 100%;
      z-index: 10;
      display: block; } }
  #campaign #events .slick-slider .slick-arrow {
    font-size: 0;
    width: 48px;
    height: 48px;
    position: absolute;
    pointer-events: all;
    transform: translate(0, -50%);
    top: 130px;
    background-color: transparent;
    cursor: pointer; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign #events .slick-slider .slick-arrow {
        width: calc(48/1280*100vw);
        height: calc(48/1280*100vw);
        top: 10.15625vw; } }
    @media screen and (max-width: 750px) {
      #campaign #events .slick-slider .slick-arrow {
        top: 20vw; } }
    #campaign #events .slick-slider .slick-arrow.slick-prev {
      left: 0;
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-left.svg);
      background-size: cover; }
      @media screen and (max-width: 750px) {
        #campaign #events .slick-slider .slick-arrow.slick-prev {
          left: 5%; } }
    #campaign #events .slick-slider .slick-arrow.slick-next {
      left: unset;
      right: 0;
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-right.svg);
      background-size: cover; }
      @media screen and (max-width: 750px) {
        #campaign #events .slick-slider .slick-arrow.slick-next {
          right: 5%; } }
  #campaign #events .event-tiles {
    margin: -50px auto 0 auto; }
    #campaign #events .event-tiles table {
      text-align: left; }
      #campaign #events .event-tiles table td.hasIcon img {
        display: block;
        margin: 0 auto 18px auto; }
      #campaign #events .event-tiles table td.hasIcon + td {
        vertical-align: top; }
      #campaign #events .event-tiles table td.event-date {
        padding-left: 14px;
        color: #CC0000; }
      #campaign #events .event-tiles table td.event-location {
        padding-left: 14px; }
      #campaign #events .event-tiles table th {
        padding-bottom: 26px; }
        #campaign #events .event-tiles table th a {
          font-size: 24px;
          line-height: 28px;
          text-decoration: none; }
    #campaign #events .event-tiles td.hasIcon {
      width: 28px; }
      #campaign #events .event-tiles td.hasIcon img {
        outline: none; }
    #campaign #events .event-tiles .slick-next {
      top: 174px; }
    #campaign #events .event-tiles .slick-prev {
      top: 174px; }
  #campaign #events .tile {
    margin: 0 8px 40px 8px;
    padding: 50px 30px 0 30px;
    max-width: 348px;
    height: 348px;
    background-color: #F6F6F6; }
    #campaign #events .tile:first-of-type {
      margin-left: 0; }
    #campaign #events .tile h5 {
      font-size: 48px;
      letter-spacing: -0.96px;
      line-height: 50px;
      font-family: "Macys Sans";
      font-weight: 400; }
    #campaign #events .tile .event-date {
      font-size: 18px;
      line-height: 24px;
      letter-spacing: normal; }
    #campaign #events .tile .event-location {
      font-size: 18px;
      line-height: 24px;
      letter-spacing: normal; }
  @media screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign #events {
      padding: 0.938vw 0; }
      #campaign #events .slick-slider .slick-arrow {
        width: 3.75vw;
        height: 3.75vw;
        top: 10.156vw; }
      #campaign #events .event-tiles {
        margin: -3.906vw auto 0 auto; }
        #campaign #events .event-tiles table td.hasIcon img {
          margin: 0 auto 1.406vw auto; }
        #campaign #events .event-tiles table td.event-date {
          padding-left: 1.094vw; }
        #campaign #events .event-tiles table td.event-location {
          padding-left: 1.094vw; }
        #campaign #events .event-tiles table th {
          padding-bottom: 2.031vw; }
          #campaign #events .event-tiles table th a {
            font-size: 1.875vw;
            line-height: 2.188vw; }
        #campaign #events .event-tiles td.hasIcon {
          width: 2.188vw; }
        #campaign #events .event-tiles .slick-next {
          top: 13.594vw; }
        #campaign #events .event-tiles .slick-prev {
          top: 13.594vw; }
      #campaign #events .tile {
        margin: 0 0.625vw 5.469vw 0.625vw;
        padding: 3.906vw 2.344vw 0 2.344vw;
        max-width: 27.188vw;
        height: 27.188vw; }
        #campaign #events .tile h5 {
          font-size: 3.75vw;
          letter-spacing: -0.075vw;
          line-height: 3.906vw; }
        #campaign #events .tile .event-date {
          font-size: 1.406vw;
          line-height: 1.875vw; }
        #campaign #events .tile .event-location {
          font-size: 1.406vw;
          line-height: 1.875vw; }
        #campaign #events .tile-wrap {
          margin: 0 calc(24 / 1280* 100vw) 0 0; } }
  @media screen and (max-width: 750px) {
    #campaign #events {
      margin-left: 2.66667vw; }
      #campaign #events .event-tiles {
        margin: 0;
        padding: 0;
        width: unset; }
        #campaign #events .event-tiles td.hasIcon {
          width: 4.26667vw; }
        #campaign #events .event-tiles table {
          text-align: left; }
          #campaign #events .event-tiles table td.hasIcon img {
            margin: 0 auto 2.4vw auto; }
          #campaign #events .event-tiles table td.event-date {
            padding-left: 1.86667vw; }
          #campaign #events .event-tiles table td.event-location {
            padding-left: 1.86667vw; }
          #campaign #events .event-tiles table th {
            padding-bottom: 3.46667vw;
            line-height: 3.73333vw; }
            #campaign #events .event-tiles table th a {
              font-size: 3.2vw;
              line-height: 3.73333vw; }
      #campaign #events .tile {
        margin: 0 2.66667vw 6.4vw 2.66667vw;
        padding: 6.66667vw 4vw 0 4vw;
        width: 47.6vw;
        height: 46.8vw; }
        #campaign #events .tile:first-of-type {
          margin-left: 2.66667vw; }
        #campaign #events .tile h5 {
          font-size: 6.4vw;
          letter-spacing: -0.128vw;
          line-height: 6.66667vw; }
        #campaign #events .tile .event-date {
          font-size: 3.2vw;
          line-height: 3.73333vw; }
        #campaign #events .tile .event-location {
          font-size: 3.2vw;
          line-height: 3.73333vw; } }

#campaign .banner-container {
  position: relative;
  padding-bottom: 48px;
  display: block;
  margin: 0 auto;
  max-width: 1280px;
  width: 100%; }
  @media screen and (min-width: 751px) and (max-width: 1279px) {
    #campaign .banner-container {
      padding-bottom: 3.75vw; } }
  @media screen and (max-width: 750px) {
    #campaign .banner-container {
      padding: 0 calc(40/750*100vw); } }
  #campaign .banner-container .text-block {
    position: absolute;
    padding-top: 43px;
    padding-right: 85px;
    top: 0;
    right: 0;
    font-family: "Macys Sans Regular";
    color: white; }
    @media screen and (min-width: 751px) and (max-width: 1279px) {
      #campaign .banner-container .text-block {
        padding-top: 3.359vw;
        padding-right: 6.641vw; } }
    @media screen and (max-width: 750px) {
      #campaign .banner-container .text-block {
        padding-top: 0;
        top: calc(527/750*100vw);
        right: unset;
        left: calc(80/750*100vw);
        padding-right: unset; } }
    #campaign .banner-container .text-block h2 {
      padding-bottom: 16px;
      font-size: 45px;
      line-height: 55px;
      letter-spacing: -0.675px;
      color: white; }
      @media screen and (min-width: 751px) and (max-width: 1279px) {
        #campaign .banner-container .text-block h2 {
          padding-bottom: 1.25vw;
          font-size: 3.516vw;
          line-height: 4.297vw;
          letter-spacing: -0.053vw; } }
      @media screen and (max-width: 750px) {
        #campaign .banner-container .text-block h2 {
          padding-bottom: calc(26/750*100vw);
          font-size: calc(55/750*100vw);
          line-height: calc(60/750*100vw);
          letter-spacing: unset; } }
    #campaign .banner-container .text-block p {
      font-size: 18px;
      line-height: 22px; }
      @media screen and (min-width: 751px) and (max-width: 1279px) {
        #campaign .banner-container .text-block p {
          font-size: 1.406vw;
          line-height: 1.719vw; } }
      @media screen and (max-width: 750px) {
        #campaign .banner-container .text-block p {
          font-size: calc(28/750*100vw);
          line-height: calc(36/750*100vw);
          letter-spacing: -0.28px; } }

#campaign .mpeg-slider {
  max-width: 1280px;
  width: 100%;
  height: auto;
  margin: 40px auto 0 auto;
  z-index: 0;
  display: block;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .mpeg-slider {
      width: auto;
      margin: 0 0 0 1vw; } }
  @media screen and (max-width: 750px) {
    #campaign .mpeg-slider {
      overflow: visible;
      padding: 0 0 0 calc(40/750*100vw);
      margin: calc(72/750*100vw) auto calc(-40/750*100vw) auto; } }
  #campaign .mpeg-slider.mpeg-hero, #campaign .mpeg-slider.mpeg-scavenger {
    display: none;
    margin-top: -20px;
    padding-bottom: 2px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider.mpeg-hero, #campaign .mpeg-slider.mpeg-scavenger {
        margin-top: calc(-20/1280*100vw);
        padding-bottom: calc(2/1280*100vw); } }
    @media only screen and (max-width: 750px) {
      #campaign .mpeg-slider.mpeg-hero, #campaign .mpeg-slider.mpeg-scavenger {
        margin-top: 0;
        margin-bottom: calc(60/750*100vw);
        padding-bottom: 0; } }
    @media only screen and (max-width: 750px) {
      #campaign .mpeg-slider.mpeg-hero .wrapper, #campaign .mpeg-slider.mpeg-scavenger .wrapper {
        padding-bottom: 0; } }
    #campaign .mpeg-slider.mpeg-hero .wrapper .scroller, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller {
      padding-bottom: 12px; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .mpeg-slider.mpeg-hero .wrapper .scroller, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller {
          padding-bottom: calc(12/1280*100vw); } }
      @media screen and (max-width: 750px) {
        #campaign .mpeg-slider.mpeg-hero .wrapper .scroller h3, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller h3 {
          margin-bottom: calc(26/750*100vw); } }
      @media screen and (max-width: 750px) {
        #campaign .mpeg-slider.mpeg-hero .wrapper .scroller .content, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller .content {
          margin-top: calc(26/750*100vw); }
          #campaign .mpeg-slider.mpeg-hero .wrapper .scroller .content .cta-container, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller .content .cta-container {
            margin-top: calc(44/750*100vw); } }
      #campaign .mpeg-slider.mpeg-hero .wrapper .scroller .mpeg-banner:nth-child(2) .text-block, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller .mpeg-banner:nth-child(2) .text-block {
        margin-top: 68px; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .mpeg-slider.mpeg-hero .wrapper .scroller .mpeg-banner:nth-child(2) .text-block, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller .mpeg-banner:nth-child(2) .text-block {
            margin-top: 5.3125vw; } }
        @media only screen and (max-width: 750px) {
          #campaign .mpeg-slider.mpeg-hero .wrapper .scroller .mpeg-banner:nth-child(2) .text-block, #campaign .mpeg-slider.mpeg-scavenger .wrapper .scroller .mpeg-banner:nth-child(2) .text-block {
            margin-top: calc(55/750*100vw); } }
    @media only screen and (max-width: 750px) {
      #campaign .mpeg-slider.mpeg-hero-xavier .wrapper .scroller, #campaign .mpeg-slider.mpeg-scavenger-xavier .wrapper .scroller {
        padding-bottom: 0; } }
    #campaign .mpeg-slider.mpeg-hero.santee, #campaign .mpeg-slider.mpeg-scavenger.santee {
      margin-top: 40px; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .mpeg-slider.mpeg-hero.santee, #campaign .mpeg-slider.mpeg-scavenger.santee {
          margin-top: calc(40/1280*100vw); } }
      @media only screen and (max-width: 750px) {
        #campaign .mpeg-slider.mpeg-hero.santee, #campaign .mpeg-slider.mpeg-scavenger.santee {
          margin-top: calc(36/750*100vw); } }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .mpeg-slider.mpeg-hero {
      margin-bottom: calc(16/1280*100vw); } }
  @media only screen and (max-width: 750px) {
    #campaign .mpeg-slider.mpeg-hero {
      margin-bottom: 0; } }
  #campaign .mpeg-slider.mpeg-hero p.place {
    margin-bottom: 28px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider.mpeg-hero p.place {
        margin-bottom: calc(28/1280*100vw); } }
    @media only screen and (max-width: 750px) {
      #campaign .mpeg-slider.mpeg-hero p.place {
        margin-bottom: calc(28/750*100vw); } }
  #campaign .mpeg-slider.mpeg-hero .cta-container {
    display: none; }
  #campaign .mpeg-slider.mpeg-hero-xavier .wrapper .scroller .mpeg-banner:nth-child(1) .text-block {
    margin-top: 65px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider.mpeg-hero-xavier .wrapper .scroller .mpeg-banner:nth-child(1) .text-block {
        margin-top: calc(65/1280*100vw); } }
  #campaign .mpeg-slider.mpeg-scavenger {
    padding-top: 78px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider.mpeg-scavenger {
        padding-top: calc(78/1280*100vw); } }
  #campaign .mpeg-slider h3 {
    font-size: 25px;
    font-family: "Macys Sans Bold", arial, sans-serif;
    margin: 0 0 24px 0;
    font-weight: unset; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider h3 {
        font-size: calc(25/1280*100vw);
        margin: 0 0 calc(24/1280*100vw) 0; } }
    @media screen and (max-width: 750px) {
      #campaign .mpeg-slider h3 {
        font-size: calc(36/750*100vw);
        margin: 0 0 calc(36/750*100vw) 0; } }
  #campaign .mpeg-slider .content-2 {
    margin-top: 30px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .mpeg-slider .content-2 {
        margin-top: 2.34375vw; } }
    @media screen and (max-width: 750px) {
      #campaign .mpeg-slider .content-2 {
        margin-top: 5.86667vw; } }
  #campaign .mpeg-slider .wrapper {
    width: 100%;
    position: relative;
    display: block; }
    @media screen and (max-width: 750px) {
      #campaign .mpeg-slider .wrapper {
        padding: 0 0 calc(60/750*100vw) 0; } }
    #campaign .mpeg-slider .wrapper .arrows {
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      z-index: 10;
      display: none; }
      #campaign .mpeg-slider .wrapper .arrows .arrow {
        width: 48px;
        height: 48px;
        position: absolute;
        pointer-events: all;
        transform: translate(0, -50%);
        top: 61%;
        cursor: pointer; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .mpeg-slider .wrapper .arrows .arrow {
            width: calc(48/1280*100vw);
            height: calc(48/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .mpeg-slider .wrapper .arrows .arrow {
            top: 33%; } }
        #campaign .mpeg-slider .wrapper .arrows .arrow.prev {
          left: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-left.svg);
          background-size: cover; }
          @media screen and (max-width: 750px) {
            #campaign .mpeg-slider .wrapper .arrows .arrow.prev {
              left: 5%; } }
        #campaign .mpeg-slider .wrapper .arrows .arrow.next {
          right: 0;
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-right.svg);
          background-size: cover; }
          @media screen and (max-width: 750px) {
            #campaign .mpeg-slider .wrapper .arrows .arrow.next {
              right: 5%; } }
    @media screen and (max-width: 750px) {
      #campaign .mpeg-slider .wrapper .panel-front-mobile {
        width: calc(670/750*100vw);
        height: calc(540/750*100vw);
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru-panel-mobile.svg);
        background-size: cover; } }
    #campaign .mpeg-slider .wrapper .scroller {
      position: relative;
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 0 0 36px 0;
      overflow-x: scroll; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .mpeg-slider .wrapper .scroller {
          padding: 0 0 calc(36/1280*100vw) 0; } }
      @media screen and (max-width: 750px) {
        #campaign .mpeg-slider .wrapper .scroller {
          margin: calc(24/750*100vw) 0 0 0; } }
      #campaign .mpeg-slider .wrapper .scroller::-webkit-scrollbar {
        height: 6px; }
      #campaign .mpeg-slider .wrapper .scroller::-webkit-scrollbar-thumb {
        /* box-shadow: inset 0 0 6px rgb(0 0 0 / 50%); */
        border-radius: 6px;
        background-color: #fff; }
      #campaign .mpeg-slider .wrapper .scroller::-webkit-scrollbar-track {
        /* box-shadow: inset 0 0 6px rgb(0 0 0 / 30%); */
        border-radius: 6px;
        background-color: #fff; }
      #campaign .mpeg-slider .wrapper .scroller.active {
        cursor: grabbing;
        cursor: -webkit-grabbing; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .mpeg-slider .wrapper .scroller {
          margin: 0 1vw 0 0; } }
      #campaign .mpeg-slider .wrapper .scroller .mpeg-banner {
        max-width: 1280px;
        width: 100%;
        height: auto;
        z-index: 0;
        display: flex;
        position: relative;
        overflow: hidden;
        flex-direction: row;
        flex-shrink: 0; }
        #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-of-type(2) {
          display: none; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner {
            width: 100%; } }
        @media screen and (max-width: 750px) {
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner {
            overflow: visible;
            margin: 0 6vw 0 0;
            padding: 0;
            width: 89.33333vw;
            flex-direction: column-reverse;
            height: auto;
            align-items: flex-start;
            justify-content: center; }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(2) {
              display: none; } }
        #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block {
          height: auto;
          margin: 157px 0 0 63px; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block {
              margin: calc(157/1280*100vw) 0 0 calc(63/1280*100vw); } }
          @media screen and (max-width: 750px) {
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block {
              width: calc(644/750*100vw);
              margin: calc(32/750*100vw) 0 0 0;
              height: auto; } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block h3 {
            margin-bottom: 8px;
            font-size: 45px;
            letter-spacing: -0.675px;
            line-height: 55px;
            font-family: "Macys Sans Bold"; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block h3 {
                margin-bottom: calc(8/1280*100vw);
                font-size: calc(45/1280*100vw);
                line-height: calc(55/1280*100vw); } }
            @media screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block h3 {
                width: 100%;
                font-size: calc(45/750*100vw);
                line-height: calc(48/750*100vw); } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p {
            margin-bottom: 16px;
            width: 400px;
            font-size: 18px;
            line-height: 22px;
            font-family: "Macys Sans Regular"; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p {
                width: calc(400/1280*100vw);
                margin-bottom: calc(16/1280*100vw);
                line-height: calc(22/1280*100vw);
                font-size: calc(18/1280*100vw); } }
            @media screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p {
                font-size: calc(28/750*100vw);
                letter-spacing: calc(-0.28/750*100vw);
                line-height: calc(36/750*100vw);
                width: calc(634/750*100vw); } }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.disclaimer-mckinney {
              margin-top: 23px;
              font-size: 14px;
              line-height: 16px; }
              @media only screen and (min-width: 751px) and (max-width: 1280px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.disclaimer-mckinney {
                  margin-top: calc(23/1280*100vw);
                  font-size: calc(14/1280*100vw);
                  line-height: calc(16/1280*100vw); } }
              @media screen and (max-width: 750px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.disclaimer-mckinney {
                  margin-bottom: 0;
                  font-size: calc(20/750*100vw);
                  letter-spacing: calc(-0.28/750*100vw);
                  line-height: calc(24/750*100vw); } }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.location {
              margin-bottom: 28px; }
              @media only screen and (min-width: 751px) and (max-width: 1280px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.location {
                  margin-bottom: calc(28/1280*100vw); } }
              @media only screen and (max-width: 750px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.location {
                  margin-bottom: calc(44/750*100vw); } }
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.location span {
                text-decoration: underline; }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.time {
              margin-bottom: 21px;
              font-family: "Macys Sans Bold";
              font-size: 18px;
              line-height: 22px; }
              @media only screen and (min-width: 751px) and (max-width: 1280px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.time {
                  margin-bottom: calc(21/1280*100vw);
                  font-size: calc(18/1280*100vw);
                  line-height: calc(22/1280*100vw); } }
              @media only screen and (max-width: 750px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block p.time {
                  font-size: calc(28/750*100vw);
                  letter-spacing: calc(-0.28/750*100vw);
                  line-height: calc(34/750*100vw); } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block a {
            margin: 24px 0 0 0;
            font-size: 18px;
            font-family: "Macys Sans Regular"; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block a {
                font-size: calc(18/1280*100vw);
                margin: calc(24/1280*100vw) 0 0 0; } }
            @media screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block a {
                font-size: calc(28/750*100vw);
                margin: calc(4/750*100vw) 0 0 0; } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.add-to-calendar,
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
            margin-top: 8px;
            width: 138px;
            height: 39px;
            font-size: 14px;
            text-decoration: none;
            border-radius: 5px;
            color: #000;
            background-color: #fff;
            border: 1px solid #000;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            position: relative;
            margin: 0 8px 0 0; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.add-to-calendar,
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
                width: calc(138/1280*100vw);
                height: calc(39/1280*100vw);
                font-size: calc(14/1280*100vw);
                border-radius: calc(5/1280*100vw);
                margin: 0 calc(8/1280*100vw) 0 0; } }
            @media only screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.add-to-calendar,
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
                width: calc(274/750*100vw);
                height: calc(80/750*100vw);
                font-size: calc(28/750*100vw);
                border-radius: calc(10/750*100vw);
                margin: 0 calc(16/750*100vw) 0 0; } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
            width: 112px;
            height: 42px;
            font-size: 14px;
            text-decoration: none;
            border-radius: 5px;
            color: #000;
            background-color: #fff;
            border: 1px solid #000;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            position: relative;
            margin: 0 16px 0 0; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
                width: calc(112/1280*100vw);
                height: calc(42/1280*100vw);
                font-size: calc(14/1280*100vw);
                border-radius: calc(5/1280*100vw);
                margin: 0 calc(16/1280*100vw) 0 0; } }
            @media only screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.find-store {
                width: calc(274/750*100vw);
                height: calc(80/750*100vw);
                font-size: calc(28/750*100vw);
                border-radius: calc(10/750*100vw);
                margin: 0 calc(16/750*100vw) 0 0; } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.rsvp {
            margin-left: 8px;
            width: 128px; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.rsvp {
                width: calc(86/1280*100vw);
                margin-left: calc(8/1280*100vw); } }
            @media only screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .cta-container a.rsvp {
                width: calc(141/750*100vw);
                height: calc(80/750*100vw);
                font-size: calc(28/750*100vw);
                border-radius: calc(10/750*100vw);
                margin: 0 calc(16/750*100vw) 0 0; } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .mpeg-hero__logo {
            margin-bottom: 15px; }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .mpeg-hero__logo img {
              width: 254px; }
              @media only screen and (min-width: 751px) and (max-width: 1280px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .text-block .mpeg-hero__logo img {
                  width: calc(254/1280*100vw); } }
        #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .image {
          margin: 0;
          margin-left: auto;
          width: 899px;
          height: 500px;
          background-size: cover;
          display: flex; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .image {
              width: calc(899/1280*100vw);
              height: calc(500/1280*100vw); } }
          @media screen and (max-width: 750px) {
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner .image {
              width: calc(670/750*100vw);
              height: calc(583/750*100vw);
              align-items: flex-start;
              justify-content: center; } }
        #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) {
          display: flex; }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image {
            margin-top: 20px;
            margin-right: 0;
            width: 840px;
            height: 440px;
            background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-03/images/scvenger-hunt.jpg); }
            #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image.hero {
              background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-banner.webp); }
              @media screen and (max-width: 750px) {
                #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image.hero {
                  background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-banner-mobile.webp); } }
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image.hero-2 {
                margin-top: 80px;
                background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023.09.19/images/xaviermckinney.webp); }
                @media only screen and (min-width: 751px) and (max-width: 1280px) {
                  #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image.hero-2 {
                    margin-top: calc(80/1280*100vw); } }
                @media screen and (max-width: 750px) {
                  #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image.hero-2 {
                    margin-top: calc(76/750*100vw);
                    width: calc(670/750*100vw);
                    height: calc(426/750*100vw);
                    background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023.09.19/images/xaviermckinney-mobile.webp); } }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image {
                margin-top: 1.5625vw;
                width: 65.625vw;
                height: 34.375vw; } }
            @media screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .image {
                margin-left: 0;
                width: 89.33333vw;
                height: 65.06667vw;
                background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-03/images/scvenger-hunt-m.jpg); } }
          #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .text-block {
            margin-top: 32px;
            margin-left: 0; }
            @media only screen and (min-width: 751px) and (max-width: 1280px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .text-block {
                margin-top: 2.5vw; } }
            @media screen and (max-width: 750px) {
              #campaign .mpeg-slider .wrapper .scroller .mpeg-banner:nth-child(1) .text-block {
                margin-top: 5.73333vw; } }

#campaign .margin {
  height: 120px;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  display: none; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .margin {
      height: calc(120/1280*100vw); } }
  @media screen and (max-width: 750px) {
    #campaign .margin {
      height: calc(100/750*100vw); } }

#campaign .tier1 {
  display: none;
  padding-bottom: 96px;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between; }
  #campaign .tier1-divider {
    max-width: 1280px;
    margin: 33px auto 0 auto;
    height: 1px;
    background-color: silver;
    border-radius: 10px; }
    @media only screen and (max-width: 750px) {
      #campaign .tier1-divider {
        margin: calc(62/750*100vw) calc(40/750*100vw) 0 calc(40/750*100vw); } }
    #campaign .tier1-divider.show-desktop {
      display: none; }
    #campaign .tier1-divider.mpeg-divider {
      margin-top: 0; }
      @media screen and (max-width: 750px) {
        #campaign .tier1-divider.mpeg-divider {
          margin-top: calc(40/750*100vw); } }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .tier1 {
      padding-bottom: pxToVw(96, 1280); } }
  #campaign .tier1.toysrus {
    display: none; }
    #campaign .tier1.toysrus .event .image .sticker.today {
      display: none; }
    #campaign .tier1.toysrus .event .image .sticker.date {
      display: none; }
    #campaign .tier1.toysrus .event:nth-child(1) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_tier1_event2@2x.jpg); }
    #campaign .tier1.toysrus .event:nth-child(2) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/tru_tier1_event1@2x.jpg); }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .tier1 {
      margin: 0 calc(12/1280*100vw) 0 calc(12/1280*100vw);
      width: 98vw; } }
  @media screen and (max-width: 750px) {
    #campaign .tier1 {
      width: calc(670/750*100vw);
      flex-direction: column;
      margin: calc(60/750*100vw) auto 0 auto; } }
  #campaign .tier1 .event {
    width: 628px;
    height: auto; }
    #campaign .tier1 .event.past .content a.add-to-calendar {
      display: none; }
    #campaign .tier1 .event.past .content a.rsvp {
      display: none; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier1 .event {
        width: calc(616/1280*100vw); } }
    @media screen and (max-width: 750px) {
      #campaign .tier1 .event {
        width: 100%;
        margin: calc(120/750*100vw) 0 0 0; }
        #campaign .tier1 .event:nth-child(1) {
          margin: 0; } }
    #campaign .tier1 .event .image {
      margin: 0;
      width: 628px;
      height: 400px;
      background-color: #eeeeee;
      background-size: cover; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .tier1 .event .image {
          width: 100%;
          height: calc(400/1280*100vw); } }
      @media screen and (max-width: 750px) {
        #campaign .tier1 .event .image {
          width: 100%;
          height: calc(400/750*100vw); } }
      #campaign .tier1 .event .image .sticker.today {
        width: 100px;
        height: 36px;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        font-family: "Macys Sans Bold", helvetica, sans-serif;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center; }
        #campaign .tier1 .event .image .sticker.today:after {
          content: "Today!";
          display: inline-block;
          position: relative; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .image .sticker.today {
            width: calc(100/1280*100vw);
            height: calc(36/1280*100vw);
            font-size: calc(18/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .image .sticker.today {
            width: calc(150/750*100vw);
            height: calc(54/750*100vw);
            font-size: calc(27/750*100vw); } }
      #campaign .tier1 .event .image .sticker.date {
        width: 50px;
        height: 50px;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        font-family: "Macys Sans Bold", helvetica, sans-serif;
        font-size: 11px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        line-height: 0.95; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .image .sticker.date {
            width: calc(50/1280*100vw);
            height: calc(50/1280*100vw);
            font-size: calc(11/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .image .sticker.date {
            width: calc(100/750*100vw);
            height: calc(100/750*100vw);
            font-size: calc(22/750*100vw); } }
        #campaign .tier1 .event .image .sticker.date span {
          font-family: "Macys Sans Regular", helvetica, sans-serif;
          font-size: 20px; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .tier1 .event .image .sticker.date span {
              font-size: calc(20/1280*100vw); } }
          @media screen and (max-width: 750px) {
            #campaign .tier1 .event .image .sticker.date span {
              font-size: calc(39/750*100vw); } }
    #campaign .tier1 .event .content {
      margin: 0; }
      #campaign .tier1 .event .content h3 {
        padding: 16px 0 0 0;
        font-size: 25px;
        font-family: "Macys Sans Bold", helvetica, sans-serif;
        margin: 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content h3 {
            padding: calc(16/1280*100vw) 0 0 0;
            font-size: calc(25/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content h3 {
            font-size: calc(36/750*100vw);
            padding: calc(32/750*100vw) 0 0 0; } }
      #campaign .tier1 .event .content p {
        padding: 16px 0 0 0;
        font-size: 14px;
        font-family: "Macys Sans Regular", helvetica, sans-serif;
        margin: 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content p {
            padding: calc(16/1280*100vw) 0 0 0;
            font-size: calc(14/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content p {
            font-size: calc(28/750*100vw);
            padding: calc(32/750*100vw) 0 0 0; } }
      #campaign .tier1 .event .content p.time {
        padding: 16px 0 0 0;
        font-family: "Macys Sans Bold", helvetica, sans-serif; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content p.time {
            padding: calc(16/1280*100vw) 0 0 0;
            font-size: calc(14/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content p.time {
            padding: calc(32/750*100vw) 0 0 0; } }
      #campaign .tier1 .event .content p.place {
        padding: 5px 0 24px 0;
        font-family: "Macys Sans Regular", helvetica, sans-serif; }
        #campaign .tier1 .event .content p.place.nospace {
          padding-bottom: 0; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .tier1 .event .content p.place.nospace {
              padding-bottom: 0; } }
          @media screen and (max-width: 750px) {
            #campaign .tier1 .event .content p.place.nospace {
              padding-bottom: 0; } }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content p.place {
            padding: calc(5/1280*100vw) 0 calc(24/1280*100vw) 0; } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content p.place {
            padding: calc(16/750*100vw) 0 calc(48/750*100vw) 0; } }
      #campaign .tier1 .event .content a.add-to-calendar {
        width: 138px;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #000;
        background-color: #fff;
        border: 1px solid #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 0 16px 0 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content a.add-to-calendar {
            width: calc(138/1280*100vw);
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            margin: 0 calc(16/1280*100vw) 0 0;
            border-radius: calc(5/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content a.add-to-calendar {
            width: calc(274/750*100vw);
            height: calc(80/750*100vw);
            font-size: calc(28/750*100vw);
            border-radius: calc(10/750*100vw);
            margin: 0 calc(16/750*100vw) 0 0; } }
      #campaign .tier1 .event .content a.find-a-store {
        width: 112px;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #000;
        background-color: #fff;
        border: 1px solid #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 0 16px 0 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content a.find-a-store {
            width: calc(138/1280*100vw);
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            margin: 0 calc(16/1280*100vw) 0 0;
            border-radius: calc(5/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content a.find-a-store {
            width: calc(274/750*100vw);
            height: calc(80/750*100vw);
            font-size: calc(28/750*100vw);
            border-radius: calc(10/750*100vw);
            margin: 0 calc(16/750*100vw) 0 0; } }
      #campaign .tier1 .event .content a.rsvp {
        width: auto;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #fff;
        background-color: #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 0 15px;
        white-space: nowrap; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier1 .event .content a.rsvp {
            width: auto;
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            margin: 0 calc(16/1280*100vw) 0 0;
            border-radius: calc(5/1280*100vw);
            padding: 0 calc(15/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier1 .event .content a.rsvp {
            width: auto;
            height: calc(80/750*100vw);
            font-size: calc(28/750*100vw);
            border-radius: calc(10/750*100vw);
            margin: 0 2.13333vw 2.13333vw 0;
            padding: 0 calc(25/750*100vw); } }
    #campaign .tier1 .event:nth-child(1) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/event_veefriends.jpg); }
    #campaign .tier1 .event:nth-child(2) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/event_veefriends.jpg); }

#campaign .tier2 {
  display: none;
  max-width: 1280px;
  width: 100%;
  margin: 34px auto 0 auto;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .tier2 {
      margin: calc(34/1280*100vw) calc(12/1280*100vw) 0 calc(12/1280*100vw);
      width: 98vw; } }
  @media screen and (max-width: 750px) {
    #campaign .tier2 {
      width: calc(670/750*100vw);
      margin: calc(22/750*100vw) auto 0 auto;
      flex-direction: column;
      max-height: 316.33333vw;
      overflow: hidden;
      flex-wrap: unset; } }
  #campaign .tier2-celebrate {
    display: none;
    margin-top: 14px;
    margin-bottom: 28px;
    font-size: 25px;
    letter-spacing: -0.375px;
    line-height: 33px;
    font-family: "Macys Sans Bold"; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2-celebrate {
        margin-top: calc(14/1280*100vw);
        margin-bottom: calc(28/1280*100vw);
        font-size: calc(25/1280*100vw);
        line-height: calc(33/1280*100vw); } }
    @media screen and (max-width: 750px) {
      #campaign .tier2-celebrate {
        width: 100%;
        margin-top: calc(14/750*100vw);
        font-size: calc(36/750*100vw);
        line-height: calc(48/750*100vw); } }
  #campaign .tier2-disclaimer {
    max-width: 1280px;
    width: 100%;
    margin: 12px auto 68px auto;
    font-size: 14px;
    line-height: 16px;
    font-family: "Macys Sans Regular";
    display: none; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2-disclaimer {
        margin-top: calc(12/1280*100vw);
        margin-bottom: calc(68/1280*100vw);
        margin-left: 0.9375vw;
        margin-right: 0.9375vw;
        font-size: calc(14/1280*100vw);
        line-height: calc(16/1280*100vw); } }
    @media screen and (max-width: 750px) {
      #campaign .tier2-disclaimer {
        padding: 0 0 0 calc(40/750*100vw);
        font-size: calc(20/750*100vw);
        line-height: calc(24/750*100vw); } }
  #campaign .tier2-heading {
    margin-bottom: 22px;
    font-family: "Macys Sans Bold";
    font-size: 25px;
    line-height: 33px;
    letter-spacing: -0.375px;
    flex-basis: 100%; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2-heading {
        margin-bottom: calc(22/1280*100vw);
        font-size: calc(25/1280*100vw);
        line-height: calc(33/1280*100vw); } }
  @media only screen and (min-width: 751px) and (max-width: 1280px) and (max-width: 750px) {
    #campaign .tier2-heading {
      font-size: calc(36/375*100vw);
      line-height: calc(48/375*100vw); } }
  #campaign .tier2 .cta-container {
    position: relative;
    top: 20px; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2 .cta-container {
        top: 1.5625vw; } }
  #campaign .tier2 .event {
    width: 410px;
    height: auto; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2 .event {
        width: calc(402/1280*100vw);
        margin: 0; } }
    @media screen and (max-width: 750px) {
      #campaign .tier2 .event {
        width: 100%;
        margin: calc(120/750*100vw) 0 0 0; }
        #campaign .tier2 .event:nth-child(1) {
          margin: 0; } }
    #campaign .tier2 .event:first-of-type .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-fragrance.webp); }
      @media screen and (max-width: 750px) {
        #campaign .tier2 .event:first-of-type .image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-fragrance-mobile.webp); } }
    #campaign .tier2 .event:nth-of-type(2) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-giftset.webp); }
      @media screen and (max-width: 750px) {
        #campaign .tier2 .event:nth-of-type(2) .image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-giftset-mobile.webp); } }
    #campaign .tier2 .event:nth-of-type(3) .image {
      background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-makeover.webp); }
      @media screen and (max-width: 750px) {
        #campaign .tier2 .event:nth-of-type(3) .image {
          background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2023-12/images/event-makeover-mobile.webp); } }
    #campaign .tier2 .event .image {
      position: relative;
      margin: 0;
      padding: 20px;
      width: 410px;
      height: 260px;
      background-color: #eeeeee;
      background-size: cover; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .tier2 .event .image {
          padding: calc(20/1280*100vw);
          width: calc(402/1280*100vw);
          height: calc(254/1280*100vw); } }
      @media screen and (max-width: 750px) {
        #campaign .tier2 .event .image {
          padding: calc(16/750*100vw);
          width: 100%;
          height: calc(335.14/750*100vw); } }
      #campaign .tier2 .event .image .sticker.desc {
        margin-top: 34px;
        font-family: "Macys Sans Regular";
        color: #000;
        font-size: 32px;
        letter-spacing: -0.32px;
        line-height: 32px; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .image .sticker.desc {
            margin-top: calc(34/1280*100vw);
            font-size: calc(32/1280*100vw);
            line-height: calc(32/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .image .sticker.desc {
            margin-top: calc(36/750*100vw);
            font-size: calc(36/750*100vw);
            line-height: calc(36/750*100vw); } }
        #campaign .tier2 .event .image .sticker.desc sup {
          top: -7px; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .tier2 .event .image .sticker.desc sup {
              top: calc(-7/1280*100vw); } }
      #campaign .tier2 .event .image .sticker.today {
        width: 100px;
        height: 36px;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        font-family: "Macys Sans Bold", helvetica, sans-serif;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center; }
        #campaign .tier2 .event .image .sticker.today:after {
          content: "Today!";
          display: inline-block;
          position: relative; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .image .sticker.today {
            width: calc(100/1280*100vw);
            height: calc(36/1280*100vw);
            font-size: calc(18/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .image .sticker.today {
            width: calc(150/750*100vw);
            height: calc(54/750*100vw);
            font-size: calc(22/750*100vw); } }
      #campaign .tier2 .event .image .sticker.date {
        display: none;
        color: white;
        font-family: "Macys Sans Regular";
        font-size: 44px;
        line-height: 52px;
        align-items: center;
        justify-content: center;
        flex-direction: column; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .image .sticker.date {
            width: calc(50/1280*100vw);
            height: calc(50/1280*100vw);
            font-size: calc(44/1280*100vw);
            line-height: calc(52/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .image .sticker.date {
            width: calc(140/750*100vw);
            height: calc(100/750*100vw);
            font-size: calc(32/750*100vw);
            line-height: calc(38/750*100vw); } }
        #campaign .tier2 .event .image .sticker.date span {
          position: relative;
          top: -24px;
          font-family: "Macys Sans Regular", helvetica, sans-serif;
          font-size: 20px; }
          @media only screen and (min-width: 751px) and (max-width: 1280px) {
            #campaign .tier2 .event .image .sticker.date span {
              top: calc(-24/1280*100vw);
              font-size: calc(20/1280*100vw); } }
          @media screen and (max-width: 750px) {
            #campaign .tier2 .event .image .sticker.date span {
              top: calc(-14/1280*100vw);
              font-size: calc(20/750*100vw);
              line-height: calc(37/750*100vw); } }
        #campaign .tier2 .event .image .sticker.date .mobile-only {
          display: inline-block;
          top: unset;
          font-size: calc(32/750*100vw); }
    #campaign .tier2 .event .content {
      margin: 0; }
      #campaign .tier2 .event .content h3 {
        padding: 13px 0 0 0;
        font-size: 25px;
        font-family: "Macys Sans Bold", helvetica, sans-serif;
        margin: 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content h3 {
            padding: calc(13/1280*100vw) 0 0 0;
            font-size: calc(25/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content h3 {
            font-size: calc(36/750*100vw);
            padding: calc(32/750*100vw) 0 0 0; } }
      #campaign .tier2 .event .content p {
        padding: 16px 0 0 0;
        font-size: 14px;
        font-family: "Macys Sans Regular", helvetica, sans-serif;
        margin: 0; }
        #campaign .tier2 .event .content p.description {
          display: none; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content p {
            padding: calc(16/1280*100vw) 0 0 0;
            font-size: calc(15/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content p {
            font-size: calc(18/750*100vw);
            line-height: calc(22/750*100vw);
            padding: calc(36/750*100vw) 0 0 0; } }
      #campaign .tier2 .event .content p.time {
        padding: 10px 0 0 0;
        font-family: "Macys Sans Bold", helvetica, sans-serif; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content p.time {
            padding: calc(10/1280*100vw) 0 0 0; } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content p.time {
            font-size: calc(20/750*100vw);
            line-height: cacl(3.33333vw);
            padding: calc(32/750*100vw) 0 0 0; } }
      #campaign .tier2 .event .content p.place {
        padding: 5px 0 24px 0;
        font-family: "Macys Sans Regular", helvetica, sans-serif; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content p.place {
            padding: calc(5/1280*100vw) 0 calc(24/1280*100vw) 0; } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content p.place {
            padding: calc(16/750*100vw) 0 calc(48/750*100vw) 0; } }
      #campaign .tier2 .event .content a.add-to-calendar {
        width: 138px;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #000;
        background-color: #fff;
        border: 1px solid #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 0 16px 0 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content a.add-to-calendar {
            width: calc(138/1280*100vw);
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            border-radius: calc(5/1280*100vw);
            margin: 0 calc(16/1280*100vw) 0 0; } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content a.add-to-calendar {
            margin: 0 calc(16/750*100vw) 0 0;
            width: calc(274/750*100vw);
            height: calc(80/750*100vw);
            line-height: calc(27/750*100vw);
            font-size: calc(22/750*100vw);
            border-radius: calc(10/750*100vw); } }
      #campaign .tier2 .event .content a.find-a-store {
        width: 112px;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #000;
        background-color: #fff;
        border: 1px solid #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 0 16px 0 0; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content a.find-a-store {
            width: calc(112/1280*100vw);
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            border-radius: calc(5/1280*100vw);
            margin: 0 calc(16/1280*100vw) 0 0; } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content a.find-a-store {
            margin: calc(24/750*100vw) 0 0 0;
            width: calc(216/750*100vw);
            height: calc(80/750*100vw);
            line-height: calc(27/750*100vw);
            font-size: calc(22/750*100vw);
            border-radius: calc(10/750*100vw); } }
      #campaign .tier2 .event .content a.rsvp {
        width: 86px;
        height: 42px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
        color: #fff;
        background-color: #000;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative; }
        @media only screen and (min-width: 751px) and (max-width: 1280px) {
          #campaign .tier2 .event .content a.rsvp {
            width: calc(86/1280*100vw);
            height: calc(42/1280*100vw);
            font-size: calc(14/1280*100vw);
            border-radius: calc(5/1280*100vw); } }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .event .content a.rsvp {
            width: calc(160/750*100vw);
            height: calc(80/750*100vw);
            font-size: calc(28/750*100vw);
            border-radius: calc(10/750*100vw);
            margin: 0 calc(16/750*100vw) 0 0; } }
    #campaign .tier2 .event .image {
      background-color: #FCE9D2; }
  #campaign .tier2 .scroller {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding: 0 0 20px 0;
    overflow-x: scroll; }
    @media only screen and (min-width: 751px) and (max-width: 1280px) {
      #campaign .tier2 .scroller {
        padding-bottom: calc(20/1280*100vw); } }
    @media screen and (max-width: 750px) {
      #campaign .tier2 .scroller {
        padding-bottom: calc(40/375*100vw); }
        #campaign .tier2 .scroller::-webkit-scrollbar {
          height: 4px; }
        #campaign .tier2 .scroller::-webkit-scrollbar-thumb {
          /* box-shadow: inset 0 0 4px rgb(0 0 0 / 50%); */
          border-radius: 4px;
          background-color: #ccc; }
        #campaign .tier2 .scroller::-webkit-scrollbar-track {
          /* box-shadow: inset 0 0 4px rgb(0 0 0 / 30%); */
          border-radius: 4px;
          background-color: #efefef; } }
    @media screen and (max-width: 750px) {
      #campaign .tier2 .scroller .event {
        margin-top: 0;
        flex: 0 0 calc(251/375*100vw); }
        #campaign .tier2 .scroller .event:nth-of-type(2) {
          margin-left: calc(24/375*100vw); }
        #campaign .tier2 .scroller .event:nth-of-type(3) {
          margin-left: calc(24/375*100vw); } }
  #campaign .tier2 .wrapper {
    width: 100%;
    position: relative;
    display: block; }
    @media screen and (max-width: 750px) {
      #campaign .tier2 .wrapper .arrows {
        position: absolute;
        top: calc(9.5/375*100vw);
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10;
        display: block; } }
    #campaign .tier2 .wrapper .arrows .arrow {
      width: 48px;
      height: 48px;
      position: absolute;
      pointer-events: all;
      transform: translate(0, -50%);
      top: 130px;
      cursor: pointer; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .tier2 .wrapper .arrows .arrow {
          width: calc(48/1280*100vw);
          height: calc(48/1280*100vw);
          top: 10.15625vw; } }
      @media screen and (max-width: 750px) {
        #campaign .tier2 .wrapper .arrows .arrow {
          top: 20vw; } }
      #campaign .tier2 .wrapper .arrows .arrow.prev {
        left: 0;
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-left.svg);
        background-size: cover; }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .wrapper .arrows .arrow.prev {
            left: 5%; } }
      #campaign .tier2 .wrapper .arrows .arrow.next {
        right: 0;
        background-image: url(https://storage.googleapis.com/assets.mcomnyapps.net/events/2022.09.19/images/arrow-right.svg);
        background-size: cover; }
        @media screen and (max-width: 750px) {
          #campaign .tier2 .wrapper .arrows .arrow.next {
            right: 5%; } }
  @media screen and (max-width: 750px) {
    #campaign .tier2.localized-events .event .content a.add-to-calendar {
      width: calc(199/750*100vw);
      height: calc(58/750*100vw); } }

#campaign .button-more-events {
  display: none; }
  @media screen and (max-width: 750px) {
    #campaign .button-more-events {
      width: calc(670/750*100vw);
      height: calc(80/750*100vw);
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "Macys Sans Regular", helvetica, sans-serif;
      font-size: calc(28/750*100vw);
      border-radius: calc(10/750*100vw);
      border: 1px solid #000;
      margin: -10vw auto 10vw;
      display: none; } }

#campaign .title_banner {
  max-width: 1280px;
  width: 100%;
  height: 220px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media only screen and (min-width: 751px) and (max-width: 1280px) {
    #campaign .title_banner {
      height: calc(220/1280*100vw); } }
  @media screen and (max-width: 750px) {
    #campaign .title_banner {
      width: calc(670/750*100vw);
      height: auto;
      margin: calc(60/750*100vw) auto calc(60/750*100vw) auto; } }
  #campaign .title_banner .text-block {
    text-align: center; }
    #campaign .title_banner .text-block h1 {
      font-size: 55px;
      font-family: "TT Ramillas Regular", helvetica, sans-serif;
      letter-spacing: -1.3px;
      line-height: 0.9; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .title_banner .text-block h1 {
          font-size: calc(55/1280*100vw);
          letter-spacing: -0.04vw; } }
      @media screen and (max-width: 750px) {
        #campaign .title_banner .text-block h1 {
          width: calc(670/750*100vw);
          font-size: calc(55/750*100vw);
          letter-spacing: -0.05vw; } }
    #campaign .title_banner .text-block h2 {
      position: relative;
      top: 10px;
      font-size: 18px;
      font-family: "Macys Sans Regular", helvetica, sans-serif;
      line-height: 1.1; }
      @media only screen and (min-width: 751px) and (max-width: 1280px) {
        #campaign .title_banner .text-block h2 {
          top: calc(10/1280*100vw);
          font-size: calc(18/1280*100vw); } }
      @media screen and (max-width: 750px) {
        #campaign .title_banner .text-block h2 {
          margin: calc(22/750*100vw) 0 0 0;
          font-size: calc(28/750*100vw); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwiNl9tZW8tZGl2ZXJzZS1icmFuZHMuc2NzcyIsImV2ZW50cy1tYWN5cy10di5zY3NzIiwiZXZlbnRzLXRydS1zbGlkZXIuc2NzcyIsIl9zZXR0aW5nc19mb250cy5zY3NzIiwiX2dsb2JhbHMuc2NzcyIsInRpdGxlX2Jhbm5lci5zY3NzIiwidGllcjEuc2NzcyIsInRpZXIyLnNjc3MiLCJtcGVnLWJhbm5lci5zY3NzIiwiLi4vLi4vLi4vY29tbW9uL2Nzcy9hdXRvbWF0aW9uL19mdW5jdGlvbnMuc2NzcyIsImV2ZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUEsbUJBQW1CLENBQUM7RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRLEdBd0psQjtFQXZKQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFSakUsbUJBQW1CLENBQUM7TUFTbEIsTUFBTSxFQUFFLG9CQUFvQixDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsR0FzSjFFO0VBbkpBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFacEMsbUJBQW1CLENBQUM7TUFhbEIsUUFBUSxFQUFFLE9BQU87TUFDakIsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQjtNQUNqQyxNQUFNLEVBQUUsbUJBQW1CLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFBLElBQUksR0FnSnhEO0VBL0pELEFBa0JDLG1CQWxCa0IsQ0FrQmxCLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFDLG9DQUFvQztJQUNoRCxNQUFNLEVBQUUsVUFBVTtJQUNsQixXQUFXLEVBQUUsS0FBSyxHQVNsQjtJQVJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQXZCbEUsQUFrQkMsbUJBbEJrQixDQWtCbEIsRUFBRSxDQUFDO1FBTUQsU0FBUyxFQUFFLG1CQUFtQjtRQUM5QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBTWxDO0lBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTNCckMsQUFrQkMsbUJBbEJrQixDQWtCbEIsRUFBRSxDQUFDO1FBVUQsU0FBUyxFQUFFLGtCQUFrQjtRQUM3QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEdBRWpDO0VBL0JGLEFBaUNDLG1CQWpDa0IsQ0FpQ2xCLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUssR0EwSGQ7SUE5SkYsQUFzQ0UsbUJBdENpQixDQWlDbEIsUUFBUSxDQUtQLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsSUFBSTtNQUNwQixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxJQUFJLEdBd0JiO01BcEVILEFBOENHLG1CQTlDZ0IsQ0FpQ2xCLFFBQVEsQ0FLUCxPQUFPLENBUU4sTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLGNBQWMsRUFBRSxHQUFHO1FBQ25CLFNBQVMsRUFBRSxrQkFBaUI7UUFDNUIsR0FBRyxFQUFFLEdBQUc7UUFJUixNQUFNLEVBQUUsT0FBTyxHQVdmO1FBZEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXJEdkMsQUE4Q0csbUJBOUNnQixDQWlDbEIsUUFBUSxDQUtQLE9BQU8sQ0FRTixNQUFNLENBQUM7WUFRTCxHQUFHLEVBQUUsR0FBRyxHQWFUO1FBbkVKLEFBeURJLG1CQXpEZSxDQWlDbEIsUUFBUSxDQUtQLE9BQU8sQ0FRTixNQUFNLEFBV0osS0FBSyxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxnQkFBZ0IsRUFBRSx5Q0FBeUM7VUFDM0QsZUFBZSxFQUFFLEtBQUssR0FDdEI7UUE3REwsQUE4REksbUJBOURlLENBaUNsQixRQUFRLENBS1AsT0FBTyxDQVFOLE1BQU0sQUFnQkosS0FBSyxDQUFDO1VBQ04sS0FBSyxFQUFFLENBQUM7VUFDUixnQkFBZ0IsRUFBRSwwQ0FBMEM7VUFDNUQsZUFBZSxFQUFFLEtBQUssR0FDdEI7SUFsRUwsQUFzRUUsbUJBdEVpQixDQWlDbEIsUUFBUSxDQXFDUCxTQUFTLENBQUM7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxHQUFHO01BQ25CLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFVBQVUsRUFBRSxNQUFNLEdBa0ZsQjtNQTdKSCxBQTZFRyxtQkE3RWdCLENBaUNsQixRQUFRLENBcUNQLFNBQVMsQUFPUCxPQUFPLENBQUM7UUFDUixNQUFNLEVBQUUsUUFBUTtRQUNkLE1BQU0sRUFBRSxnQkFBZ0IsR0FDMUI7TUFoRkosQUFrRkcsbUJBbEZnQixDQWlDbEIsUUFBUSxDQXFDUCxTQUFTLEFBWVAsbUJBQW1CLENBQUM7UUFDcEIsT0FBTyxFQUFFLElBQUksR0FDYjtNQXBGSixBQXNGRyxtQkF0RmdCLENBaUNsQixRQUFRLENBcUNQLFNBQVMsQ0FnQlIsQ0FBQyxDQUFDO1FBRUQsTUFBTSxFQUFFLFVBQVU7UUFDbEIsZUFBZSxFQUFFLElBQUksR0FnQ3JCO1FBekhKLEFBMkZJLG1CQTNGZSxDQWlDbEIsUUFBUSxDQXFDUCxTQUFTLENBZ0JSLENBQUMsQ0FLQSxTQUFTLENBQUM7VUFDVCxLQUFLLEVBQUUsS0FBSyxHQTRCWjtVQTFCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBOUZ4QyxBQTJGSSxtQkEzRmUsQ0FpQ2xCLFFBQVEsQ0FxQ1AsU0FBUyxDQWdCUixDQUFDLENBS0EsU0FBUyxDQUFDO2NBSVIsS0FBSyxFQUFFLG1CQUFtQixHQXlCM0I7VUF4SEwsQUFrR0ssbUJBbEdjLENBaUNsQixRQUFRLENBcUNQLFNBQVMsQ0FnQlIsQ0FBQyxDQUtBLFNBQVMsQ0FPUixVQUFVLENBQUM7WUFDVixhQUFhLEVBQUUsSUFBSTtZQUNuQixNQUFNLEVBQUUsS0FBSztZQUNiLGdCQUFnQixFQUFFLElBQUk7WUFDdEIsZUFBZSxFQUFFLEtBQUssR0FLdEI7WUFKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBdkd6QyxBQWtHSyxtQkFsR2MsQ0FpQ2xCLFFBQVEsQ0FxQ1AsU0FBUyxDQWdCUixDQUFDLENBS0EsU0FBUyxDQU9SLFVBQVUsQ0FBQztnQkFNVCxhQUFhLEVBQUUsa0JBQWtCO2dCQUNqQyxNQUFNLEVBQUUsbUJBQW1CLEdBRTVCO1VBM0dOLEFBNkdLLG1CQTdHYyxDQWlDbEIsUUFBUSxDQXFDUCxTQUFTLENBZ0JSLENBQUMsQ0FLQSxTQUFTLENBa0JSLENBQUMsQ0FBQztZQUNELFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFDLHNDQUFzQztZQUNsRCxNQUFNLEVBQUUsVUFBVSxHQU9sQjtZQUxBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0FsSHpDLEFBNkdLLG1CQTdHYyxDQWlDbEIsUUFBUSxDQXFDUCxTQUFTLENBZ0JSLENBQUMsQ0FLQSxTQUFTLENBa0JSLENBQUMsQ0FBQztnQkFNQSxLQUFLLEVBQUUsSUFBSTtnQkFDWCxTQUFTLEVBQUUsa0JBQWtCO2dCQUM3QixNQUFNLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWpDO01BdkhOLEFBMkhJLG1CQTNIZSxDQWlDbEIsUUFBUSxDQXFDUCxTQUFTLENBb0ROLENBQUMsVUFBVyxDQUFBLENBQUMsRUFDZCxVQUFVLENBQUM7UUFDVixnQkFBZ0IsRUFBRSwyQ0FBMkMsR0FDN0Q7TUE3SEwsQUFnSUksbUJBaEllLENBaUNsQixRQUFRLENBcUNQLFNBQVMsQ0F5RE4sQ0FBQyxVQUFXLENBQUEsQ0FBQyxFQUNkLFVBQVUsQ0FBQztRQUNWLGdCQUFnQixFQUFFLDJDQUEyQyxHQUM3RDtNQWxJTCxBQXFJSSxtQkFySWUsQ0FpQ2xCLFFBQVEsQ0FxQ1AsU0FBUyxDQThETixDQUFDLFVBQVcsQ0FBQSxDQUFDLEVBQ2QsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVBQUUsMkNBQTJDLEdBQzdEO01BdklMLEFBMElJLG1CQTFJZSxDQWlDbEIsUUFBUSxDQXFDUCxTQUFTLENBbUVOLENBQUMsVUFBVyxDQUFBLENBQUMsRUFDZCxVQUFVLENBQUM7UUFDVixnQkFBZ0IsRUFBRSwyQ0FBMkMsR0FDN0Q7TUE1SUwsQUErSUksbUJBL0llLENBaUNsQixRQUFRLENBcUNQLFNBQVMsQ0F3RU4sQ0FBQyxVQUFXLENBQUEsQ0FBQyxFQUNkLFVBQVUsQ0FBQztRQUNWLGdCQUFnQixFQUFFLDJDQUEyQyxHQUM3RDtNQWpKTCxBQW9KSSxtQkFwSmUsQ0FpQ2xCLFFBQVEsQ0FxQ1AsU0FBUyxDQTZFTixDQUFDLFVBQVcsQ0FBQSxDQUFDLEVBQ2QsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVBQUUsMkNBQTJDLEdBQzdEO01BdEpMLEFBeUpJLG1CQXpKZSxDQWlDbEIsUUFBUSxDQXFDUCxTQUFTLENBa0ZOLENBQUMsVUFBVyxDQUFBLENBQUMsRUFDZCxVQUFVLENBQUM7UUFDVixnQkFBZ0IsRUFBRSwyQ0FBMkMsR0FDN0Q7O0FDM0pMLGdCQUFnQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBRXpCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQXdPaEI7RUF0T0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBWGpFLGdCQUFnQixDQUFDO01BWWYsTUFBTSxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHO01BQ3RELEtBQUssRUFBRSxJQUFJLEdBb09aO0VBak9BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFoQnBDLGdCQUFnQixDQUFDO01BaUJmLFFBQVEsRUFBRSxPQUFPO01BQ2pCLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLFVBQVU7TUFDM0MsTUFBTSxFQUFFLGtCQUFrQixDQUFDLElBQUksQ0FBQyxDQUFDLEdBOE5sQztFQWpQRCxBQXNCQyxnQkF0QmUsQ0FzQmYsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUMsb0NBQW9DO0lBQ2hELE1BQU0sRUFBRSxVQUFVO0lBQ2xCLFdBQVcsRUFBRSxLQUFLLEdBU2xCO0lBUkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BM0JsRSxBQXNCQyxnQkF0QmUsQ0FzQmYsRUFBRSxDQUFDO1FBTUQsU0FBUyxFQUFFLG1CQUFtQjtRQUM5QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBTWxDO0lBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQS9CckMsQUFzQkMsZ0JBdEJlLENBc0JmLEVBQUUsQ0FBQztRQVVELFNBQVMsRUFBRSxrQkFBa0I7UUFDN0IsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxHQUVqQztFQW5DRixBQXFDQyxnQkFyQ2UsQ0FxQ2YsUUFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSyxHQXdNZDtJQWhQRixBQTBDRSxnQkExQ2MsQ0FxQ2YsUUFBUSxDQUtQLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsSUFBSTtNQUNwQixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBNEJkO01BNUVILEFBa0RHLGdCQWxEYSxDQXFDZixRQUFRLENBS1AsT0FBTyxDQVFOLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixRQUFRLEVBQUUsUUFBUTtRQUNsQixjQUFjLEVBQUUsR0FBRztRQUNuQixTQUFTLEVBQUUsa0JBQWlCO1FBQzVCLEdBQUcsRUFBRSxHQUFHO1FBUVIsTUFBTSxFQUFFLE9BQU8sR0FXZjtRQWxCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUF6RHBFLEFBa0RHLGdCQWxEYSxDQXFDZixRQUFRLENBS1AsT0FBTyxDQVFOLE1BQU0sQ0FBQztZQVFMLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLG1CQUFtQixHQWdCNUI7UUFkQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBN0R2QyxBQWtERyxnQkFsRGEsQ0FxQ2YsUUFBUSxDQUtQLE9BQU8sQ0FRTixNQUFNLENBQUM7WUFZTCxHQUFHLEVBQUUsR0FBRyxHQWFUO1FBM0VKLEFBaUVJLGdCQWpFWSxDQXFDZixRQUFRLENBS1AsT0FBTyxDQVFOLE1BQU0sQUFlSixLQUFLLENBQUM7VUFDTixJQUFJLEVBQUUsQ0FBQztVQUNQLGdCQUFnQixFQUFFLGlHQUFpRztVQUNuSCxlQUFlLEVBQUUsS0FBSyxHQUN0QjtRQXJFTCxBQXNFSSxnQkF0RVksQ0FxQ2YsUUFBUSxDQUtQLE9BQU8sQ0FRTixNQUFNLEFBb0JKLEtBQUssQ0FBQztVQUNOLEtBQUssRUFBRSxDQUFDO1VBQ1IsZ0JBQWdCLEVBQUUsa0dBQWtHO1VBQ3BILGVBQWUsRUFBRSxLQUFLLEdBQ3RCO0lBMUVMLEFBOEVFLGdCQTlFYyxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLEdBQUc7TUFFbkIsVUFBVSxFQUFFLE1BQU07TUFFbEIsT0FBTyxFQUFFLFVBQVUsR0EwSm5CO01BeEpBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQXZGbkUsQUE4RUUsZ0JBOUVjLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQUFDO1VBVVIsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxHQXVKbkM7TUFwSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTNGdEMsQUE4RUUsZ0JBOUVjLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQUFDO1VBY1IsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxHQW1KbEM7TUEvT0gsQUErRkcsZ0JBL0ZhLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxBQWlCUCxtQkFBbUIsQ0FBQztRQUNwQixNQUFNLEVBQUUsR0FBRyxHQUNYO01BakdKLEFBa0dHLGdCQWxHYSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQUFvQlAseUJBQXlCLENBQUM7UUFDeEIsaURBQWlEO1FBQ2pELGFBQWEsRUFBRSxHQUFHO1FBQ2xCLGdCQUFnQixFQUFFLElBQUksR0FDeEI7TUF0R0osQUF1R0csZ0JBdkdhLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxBQXlCUCx5QkFBeUIsQ0FBQztRQUN4QixpREFBaUQ7UUFDakQsYUFBYSxFQUFFLEdBQUc7UUFDbEIsZ0JBQWdCLEVBQUUsT0FBTyxHQU0zQjtRQUpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUE1R3RDLEFBdUdHLGdCQXZHYSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQUF5QlAseUJBQXlCLENBQUM7WUFNMUIsWUFBWSxFQUFFLGtCQUFrQixHQUdoQztNQWhISixBQWtIRyxnQkFsSGEsQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLEFBb0NQLE9BQU8sQ0FBQztRQUNSLE1BQU0sRUFBRSxRQUFRO1FBQ2QsTUFBTSxFQUFFLGdCQUFnQixHQUMxQjtNQXJISixBQXVIRyxnQkF2SGEsQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBeUNSLENBQUMsQ0FBQztRQUVELE1BQU0sRUFBRSxVQUFVO1FBQ2xCLGVBQWUsRUFBRSxJQUFJLEdBaUZyQjtRQS9FQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUE1SHBFLEFBdUhHLGdCQXZIYSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxDQUFDO1lBTUEsTUFBTSxFQUFFLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQThFbEM7UUEzRUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQWhJdkMsQUF1SEcsZ0JBdkhhLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQXlDUixDQUFDLENBQUM7WUFVQSxNQUFNLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBMEVqQztRQTNNSixBQXFJSSxnQkFySVksQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBeUNSLENBQUMsQUFjQyxXQUFXLENBQUM7VUFDWixZQUFZLEVBQUUsQ0FBQyxHQUlmO1VBSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1lBdklyRSxBQXFJSSxnQkFySVksQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBeUNSLENBQUMsQUFjQyxXQUFXLENBQUM7Y0FHWCxNQUFNLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWxDO1FBMUlMLEFBNElJLGdCQTVJWSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxDQXFCQSxTQUFTLENBQUM7VUFDVCxLQUFLLEVBQUUsS0FBSyxHQTZEWjtVQTNEQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07WUEvSXJFLEFBNElJLGdCQTVJWSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxDQXFCQSxTQUFTLENBQUM7Y0FJUixLQUFLLEVBQUUsb0JBQW9CLEdBMEQ1QjtVQXZEQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBbkp4QyxBQTRJSSxnQkE1SVksQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBeUNSLENBQUMsQ0FxQkEsU0FBUyxDQUFDO2NBUVIsS0FBSyxFQUFFLG1CQUFtQixHQXNEM0I7VUExTUwsQUF1SkssZ0JBdkpXLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQXlDUixDQUFDLENBcUJBLFNBQVMsQ0FXUixVQUFVLENBQUM7WUFDVixhQUFhLEVBQUUsQ0FBQztZQUNoQixNQUFNLEVBQUUsS0FBSztZQUNiLGdCQUFnQixFQUFFLElBQUk7WUFDdEIsZUFBZSxFQUFFLEtBQUssR0FTdEI7WUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0E3SnRFLEFBdUpLLGdCQXZKVyxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxDQXFCQSxTQUFTLENBV1IsVUFBVSxDQUFDO2dCQU9ULE1BQU0sRUFBRSxvQkFBb0IsR0FNN0I7WUFKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBaEt6QyxBQXVKSyxnQkF2SlcsQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBeUNSLENBQUMsQ0FxQkEsU0FBUyxDQVdSLFVBQVUsQ0FBQztnQkFVVCxhQUFhLEVBQUUsa0JBQWtCO2dCQUNqQyxNQUFNLEVBQUUsbUJBQW1CLEdBRTVCO1VBcEtOLEFBc0tLLGdCQXRLVyxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxDQXFCQSxTQUFTLENBMEJSLEVBQUUsQ0FBQztZQUNGLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFDLG9DQUFvQztZQUNoRCxNQUFNLEVBQUUsVUFBVTtZQUNoQixhQUFhLEVBQUUsUUFBUTtZQUN2QixPQUFPLEVBQUUsV0FBVztZQUNwQixrQkFBa0IsRUFBRSxDQUFDO1lBQ3JCLGtCQUFrQixFQUFFLFFBQVE7WUFDNUIsUUFBUSxFQUFFLE1BQU0sR0FTbEI7WUFSQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0EvS3RFLEFBc0tLLGdCQXRLVyxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxDQXFCQSxTQUFTLENBMEJSLEVBQUUsQ0FBQztnQkFVRCxTQUFTLEVBQUUsbUJBQW1CO2dCQUM5QixNQUFNLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBTWxDO1lBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQW5MekMsQUFzS0ssZ0JBdEtXLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQXlDUixDQUFDLENBcUJBLFNBQVMsQ0EwQlIsRUFBRSxDQUFDO2dCQWNELFNBQVMsRUFBRSxrQkFBa0I7Z0JBQzdCLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FFakM7VUF2TE4sQUF5TEssZ0JBekxXLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQXlDUixDQUFDLENBcUJBLFNBQVMsQ0E2Q1IsQ0FBQyxDQUFDO1lBQ0QsU0FBUyxFQUFFLElBQUk7WUFDZixXQUFXLEVBQUMsc0NBQXNDO1lBQ2xELE1BQU0sRUFBRSxVQUFVLEdBYWxCO1lBWEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO2NBOUx0RSxBQXlMSyxnQkF6TFcsQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBeUNSLENBQUMsQ0FxQkEsU0FBUyxDQTZDUixDQUFDLENBQUM7Z0JBTUEsU0FBUyxFQUFFLG1CQUFtQjtnQkFDOUIsTUFBTSxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQVNsQztZQU5BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0FuTXpDLEFBeUxLLGdCQXpMVyxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxDQXFCQSxTQUFTLENBNkNSLENBQUMsQ0FBQztnQkFXQSxTQUFTLEVBQUUsa0JBQWtCO2dCQUM3QixNQUFNLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNoQyxLQUFLLEVBQUUsVUFBVTtnQkFDakIsY0FBYyxFQUFFLFVBQVUsR0FFM0I7TUF6TU4sQUE2TUksZ0JBN01ZLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQThITixDQUFDLFVBQVcsQ0FBQSxDQUFDLEVBQ2QsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVBQUUsd0dBQXdHLEdBQzFIO01BL01MLEFBa05JLGdCQWxOWSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0FtSU4sQ0FBQyxVQUFXLENBQUEsQ0FBQyxFQUNkLFVBQVUsQ0FBQztRQUNWLGdCQUFnQixFQUFFLHdHQUF3RyxHQUMxSDtNQXBOTCxBQXVOSSxnQkF2TlksQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBd0lOLENBQUMsVUFBVyxDQUFBLENBQUMsRUFDZCxVQUFVLENBQUM7UUFDVixnQkFBZ0IsRUFBRSx3R0FBd0csR0FDMUg7TUF6TkwsQUE0TkksZ0JBNU5ZLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQTZJTixDQUFDLFVBQVcsQ0FBQSxDQUFDLEVBQ2QsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVBQUUsd0dBQXdHLEdBQzFIO01BOU5MLEFBaU9JLGdCQWpPWSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0FrSk4sQ0FBQyxVQUFXLENBQUEsQ0FBQyxFQUNkLFVBQVUsQ0FBQztRQUNWLGdCQUFnQixFQUFFLHdHQUF3RyxHQUMxSDtNQW5PTCxBQXNPSSxnQkF0T1ksQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBdUpOLENBQUMsVUFBVyxDQUFBLENBQUMsRUFDZCxVQUFVLENBQUM7UUFDVixnQkFBZ0IsRUFBRSx3R0FBd0csR0FDMUg7TUF4T0wsQUEyT0ksZ0JBM09ZLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQTRKTixDQUFDLFVBQVcsQ0FBQSxDQUFDLEVBQ2QsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVBQUUsd0dBQXdHLEdBQzFIOztBQzdPTCxrQkFBa0IsQ0FBQztFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGdCQUFnQjtFQUV4QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FtYmhCO0VBamJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQVhqRSxrQkFBa0IsQ0FBQztNQVlqQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLEdBQUcsR0ErYXBDO0VBNWFBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFoQnBDLGtCQUFrQixDQUFDO01BaUJqQixRQUFRLEVBQUUsT0FBTztNQUNqQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO01BQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksR0F5YXZDO0VBNWJELEFBc0JDLGtCQXRCaUIsQ0FzQmpCLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFDLG9DQUFvQztJQUNoRCxNQUFNLEVBQUUsVUFBVTtJQUNsQixXQUFXLEVBQUUsS0FBSztJQUNsQixjQUFjLEVBQUUsaUJBQWlCLEdBYWpDO0lBWEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BN0JsRSxBQXNCQyxrQkF0QmlCLENBc0JqQixFQUFFLENBQUM7UUFRRCxTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDakMsY0FBYyxFQUFFLGtCQUFrQixHQVFuQztJQUxBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFuQ3JDLEFBc0JDLGtCQXRCaUIsQ0FzQmpCLEVBQUUsQ0FBQztRQWNELFNBQVMsRUFBRSxrQkFBa0I7UUFDN0IsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQztRQUNoQyxjQUFjLEVBQUUsa0JBQWtCLEdBRW5DO0VBeENGLEFBMENDLGtCQTFDaUIsQ0EwQ2pCLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUssR0E4WWQ7SUE1WUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQS9DckMsQUEwQ0Msa0JBMUNpQixDQTBDakIsUUFBUSxDQUFDO1FBTVAsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxHQTJZbEM7SUEzYkYsQUFtREUsa0JBbkRnQixDQTBDakIsUUFBUSxDQVNQLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsSUFBSTtNQUNwQixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBOEJkO01BdkZILEFBMkRHLGtCQTNEZSxDQTBDakIsUUFBUSxDQVNQLE9BQU8sQ0FRTixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsY0FBYyxFQUFFLEdBQUc7UUFDbkIsU0FBUyxFQUFFLGtCQUFpQjtRQUM1QixHQUFHLEVBQUUsR0FBRztRQVVSLE1BQU0sRUFBRSxPQUFPLEdBV2Y7UUFuQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBbkVwRSxBQTJERyxrQkEzRGUsQ0EwQ2pCLFFBQVEsQ0FTUCxPQUFPLENBUU4sTUFBTSxDQUFDO1lBU0wsS0FBSyxFQUFFLG1CQUFtQjtZQUMxQixNQUFNLEVBQUUsbUJBQW1CLEdBaUI1QjtRQWRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF4RXZDLEFBMkRHLGtCQTNEZSxDQTBDakIsUUFBUSxDQVNQLE9BQU8sQ0FRTixNQUFNLENBQUM7WUFjTCxHQUFHLEVBQUUsR0FBRyxHQWFUO1FBdEZKLEFBNEVJLGtCQTVFYyxDQTBDakIsUUFBUSxDQVNQLE9BQU8sQ0FRTixNQUFNLEFBaUJKLEtBQUssQ0FBQztVQUNOLElBQUksRUFBRSxDQUFDO1VBQ1AsZ0JBQWdCLEVBQUUsaUdBQWlHO1VBQ25ILGVBQWUsRUFBRSxLQUFLLEdBQ3RCO1FBaEZMLEFBaUZJLGtCQWpGYyxDQTBDakIsUUFBUSxDQVNQLE9BQU8sQ0FRTixNQUFNLEFBc0JKLEtBQUssQ0FBQztVQUNOLEtBQUssRUFBRSxDQUFDO1VBQ1IsZ0JBQWdCLEVBQUUsa0dBQWtHO1VBQ3BILGVBQWUsRUFBRSxLQUFLLEdBQ3RCO0lBS0YsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTFGdEMsQUF5RkUsa0JBekZnQixDQTBDakIsUUFBUSxDQStDUCxtQkFBbUIsQ0FBQztRQUVsQixLQUFLLEVBQUUsbUJBQW1CO1FBQzFCLE1BQU0sRUFBRSxtQkFBbUI7UUFDM0IsZ0JBQWdCLEVBQUUsdUdBQXVHO1FBQ3pILGVBQWUsRUFBRSxLQUFLLEdBRXZCO0lBaEdILEFBa0dFLGtCQWxHZ0IsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsR0FBRztNQUVuQixPQUFPLEVBQUUsVUFBVTtNQVVuQixVQUFVLEVBQUUsTUFBTSxHQXlVbEI7TUFqVkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1FBekduRSxBQWtHRSxrQkFsR2dCLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0FBQztVQVFSLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsR0FnVm5DO01BN1VBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE3R3RDLEFBa0dFLGtCQWxHZ0IsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQUFDO1VBWVIsTUFBTSxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQTRVakM7TUExYkgsQUFtSEcsa0JBbkhlLENBMENqQixRQUFRLENBd0RQLFNBQVMsQUFpQlAsbUJBQW1CLENBQUM7UUFDcEIsTUFBTSxFQUFFLEdBQUcsR0FDWDtNQXJISixBQXNIRyxrQkF0SGUsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxBQW9CUCx5QkFBeUIsQ0FBQztRQUN4QixpREFBaUQ7UUFDakQsYUFBYSxFQUFFLEdBQUc7UUFDbEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN4QjtNQTFISixBQTJIRyxrQkEzSGUsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxBQXlCUCx5QkFBeUIsQ0FBQztRQUN4QixpREFBaUQ7UUFDakQsYUFBYSxFQUFFLEdBQUc7UUFDbEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMzQjtNQS9ISixBQWlJRyxrQkFqSWUsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxBQStCUCxPQUFPLENBQUM7UUFDUixNQUFNLEVBQUUsUUFBUTtRQUNkLE1BQU0sRUFBRSxnQkFBZ0IsR0FDMUI7TUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUF0SW5FLEFBa0dFLGtCQWxHZ0IsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQUFDO1VBcUNSLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FtVGxDO01BaFRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUExSXRDLEFBa0dFLGtCQWxHZ0IsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQUFDO1VBeUNSLE1BQU0sRUFBRSxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0ErU2pDO1VBMWJILEFBNklJLGtCQTdJYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLEFBMkNOLFVBQVcsQ0FBQSxDQUFDLEVBQUU7WUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNiO01BL0lMLEFBbUpHLGtCQW5KZSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLEFBaURQLFdBQVcsQ0FBQztRQUNaLFlBQVksRUFBRSxDQUFDLEdBSWY7UUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFySnBFLEFBbUpHLGtCQW5KZSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLEFBaURQLFdBQVcsQ0FBQztZQUdYLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FFbEM7TUF4SkosQUEwSkcsa0JBMUplLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQUFDO1FBQ1QsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxDQUFDO1FBQ2QsTUFBTSxFQUFFLFVBQVUsR0EyUmxCO1FBemJKLEFBaUtLLGtCQWpLYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQUFNUCxLQUFLLENBQ0wsZ0JBQWdCLENBQUM7VUFDaEIsT0FBTyxFQUFFLElBQUksR0FDYjtRQW5LTixBQXFLSyxrQkFyS2EsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLEFBTVAsS0FBSyxDQUtMLGFBQWEsQ0FBQztVQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2I7UUFHRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUExS3BFLEFBMEpHLGtCQTFKZSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0FBQztZQWlCUixLQUFLLEVBQUUsb0JBQW9CO1lBQzNCLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0E2UWxDO1FBMVFBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUEvS3ZDLEFBMEpHLGtCQTFKZSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0FBQztZQXNCUixLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0F3UWpDO1FBemJKLEFBb0xJLGtCQXBMYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQUFDO1VBQ1YsYUFBYSxFQUFFLENBQUM7VUFDaEIsTUFBTSxFQUFFLEtBQUs7VUFDYixPQUFPLEVBQUUsS0FBSztVQUNkLFFBQVEsRUFBQyxRQUFRO1VBQ2pCLGdCQUFnQixFQUFFLE9BQU87VUFDekIsZUFBZSxFQUFFLEtBQUssR0EySHRCO1VBekhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtZQTVMckUsQUFvTEksa0JBcExjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBQUM7Y0FTVCxNQUFNLEVBQUUsb0JBQW9CLEdBd0g3QjtVQXJIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBaE14QyxBQW9MSSxrQkFwTGMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FBQztjQWFULE1BQU0sRUFBRSxtQkFBbUIsR0FvSDVCO1VBclRMLEFBcU1NLGtCQXJNWSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQWdCVCxRQUFRLEFBQ04sTUFBTSxDQUFDO1lBQ1AsS0FBSyxFQUFFLEtBQUs7WUFDWixNQUFNLEVBQUUsSUFBSTtZQUNaLEtBQUssRUFBRSxJQUFJO1lBQ1gsV0FBVyxFQUFFLHdDQUF3QztZQUNyRCxTQUFTLEVBQUUsSUFBSTtZQUNmLE9BQU8sRUFBRSxJQUFJO1lBQ2IsV0FBVyxFQUFFLE1BQU07WUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FNdkI7WUFuTlAsQUE4TU8sa0JBOU1XLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBZ0JULFFBQVEsQUFDTixNQUFNLEFBU0wsTUFBTSxDQUFDO2NBQ1AsT0FBTyxFQUFFLFFBQVE7Y0FDakIsT0FBTyxFQUFFLFlBQVk7Y0FDckIsUUFBUSxFQUFFLFFBQVEsR0FDbEI7VUFsTlIsQUFxTk0sa0JBck5ZLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBZ0JULFFBQVEsQUFpQk4sS0FBSyxDQUFDO1lBQ04sS0FBSyxFQUFFLElBQUk7WUFDWCxXQUFXLEVBQUUsMkNBQTJDO1lBQ3hELFNBQVMsRUFBRSxJQUFJO1lBQ2YsT0FBTyxFQUFFLElBQUk7WUFDYixXQUFXLEVBQUUsVUFBVTtZQUN2QixlQUFlLEVBQUUsTUFBTTtZQUN2QixjQUFjLEVBQUUsTUFBTTtZQUN0QixXQUFXLEVBQUUsSUFBSTtZQUNqQixPQUFPLEVBQUUsYUFBYSxHQStCdEI7WUE3QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO2NBaE92RSxBQXFOTSxrQkFyTlksQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FnQlQsUUFBUSxBQWlCTixLQUFLLENBQUM7Z0JBWUwsU0FBUyxFQUFFLG1CQUFtQjtnQkFDOUIsT0FBTyxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBMkJyRDtZQXhCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBck8xQyxBQXFOTSxrQkFyTlksQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FnQlQsUUFBUSxBQWlCTixLQUFLLENBQUM7Z0JBaUJMLFNBQVMsRUFBRSxrQkFBa0IsR0F1QjlCO1lBN1BQLEFBeU9PLGtCQXpPVyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQWdCVCxRQUFRLEFBaUJOLEtBQUssQ0FvQkwsSUFBSSxDQUFDO2NBQ0osU0FBUyxFQUFFLElBQUk7Y0FDZixXQUFXLEVBQUUsMENBQTBDLEdBU3ZEO2NBUEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO2dCQTdPeEUsQUF5T08sa0JBek9XLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBZ0JULFFBQVEsQUFpQk4sS0FBSyxDQW9CTCxJQUFJLENBQUM7a0JBS0gsU0FBUyxFQUFFLG1CQUFtQixHQU0vQjtjQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JBalAzQyxBQXlPTyxrQkF6T1csQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FnQlQsUUFBUSxBQWlCTixLQUFLLENBb0JMLElBQUksQ0FBQztrQkFTSCxTQUFTLEVBQUUsa0JBQWtCLEdBRTlCO1lBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO2NBdFB2RSxBQXFOTSxrQkFyTlksQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FnQlQsUUFBUSxBQWlCTixLQUFLLENBQUM7Z0JBa0NMLE1BQU0sRUFBRSxtQkFBbUIsR0FNNUI7WUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBMVAxQyxBQXFOTSxrQkFyTlksQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FnQlQsUUFBUSxBQWlCTixLQUFLLENBQUM7Z0JBc0NMLE1BQU0sRUFBRSxtQkFBbUIsR0FFNUI7VUE3UFAsQUFnUUssa0JBaFFhLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBNEVULEVBQUUsQ0FBQztZQUNGLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLDJDQUEyQztZQUN4RCxRQUFRLEVBQUUsUUFBUTtZQUNsQixNQUFNLEVBQUUsQ0FBQztZQUNULElBQUksRUFBRSxJQUFJO1lBQ1YsTUFBTSxFQUFFLFVBQVU7WUFDbEIsS0FBSyxFQUFFLElBQUk7WUFDWCxXQUFXLEVBQUUsR0FBRyxHQWlCaEI7WUFmQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0ExUXRFLEFBZ1FLLGtCQWhRYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQTRFVCxFQUFFLENBQUM7Z0JBV0QsU0FBUyxFQUFFLG1CQUFtQjtnQkFDOUIsSUFBSSxFQUFFLG1CQUFtQjtnQkFDekIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxHQVlsQztZQVRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0FoUnpDLEFBZ1FLLGtCQWhRYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQTRFVCxFQUFFLENBQUM7Z0JBaUJELFNBQVMsRUFBRSxrQkFBa0I7Z0JBQzdCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsR0FPakM7WUF6Uk4sQUFxUk0sa0JBclJZLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBNEVULEVBQUUsQ0FxQkQsR0FBRyxDQUFDO2NBQ0gsU0FBUyxFQUFFLEdBQUc7Y0FDZCxHQUFHLEVBQUUsS0FBSyxHQUNWO1VBeFJQLEFBNlJLLGtCQTdSYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQXlHVCxhQUFhLENBQUM7WUFDYixRQUFRLEVBQUUsUUFBUTtZQUNsQixNQUFNLEVBQUUsS0FBSztZQUNiLEtBQUssRUFBRSxDQUFDO1lBQ1IsS0FBSyxFQUFFLEtBQUs7WUFDWixNQUFNLEVBQUUsS0FBSztZQUNiLGdCQUFnQixFQUFFLE9BQU87WUFDekIsZ0JBQWdCLEVBQUUsNkdBQTZHO1lBQy9ILGVBQWUsRUFBRSxLQUFLO1lBQ3RCLGNBQWMsRUFBRSxRQUFRO1lBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBYWI7WUFYQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0F6U3RFLEFBNlJLLGtCQTdSYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQXlHVCxhQUFhLENBQUM7Z0JBYVosTUFBTSxFQUFFLG9CQUFvQjtnQkFDNUIsS0FBSyxFQUFFLG9CQUFvQjtnQkFDM0IsTUFBTSxFQUFFLG9CQUFvQixHQVE3QjtZQUxBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0EvU3pDLEFBNlJLLGtCQTdSYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQXlHVCxhQUFhLENBQUM7Z0JBbUJaLEtBQUssRUFBRSxtQkFBbUI7Z0JBQzFCLE1BQU0sRUFBRSxtQkFBbUI7Z0JBQzNCLE1BQU0sRUFBRSxtQkFBbUIsR0FFNUI7UUFwVE4sQUF1VEksa0JBdlRjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTZKUixDQUFDLGdCQUFnQixDQUFDO1VBQ2pCLEtBQUssRUFBRSxLQUFLO1VBQ1osTUFBTSxFQUFFLElBQUk7VUFDWixTQUFTLEVBQUUsSUFBSTtVQUNmLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLEtBQUssRUFBRSxJQUFJO1VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtVQUN0QixNQUFNLEVBQUUsY0FBYztVQUN0QixPQUFPLEVBQUUsV0FBVztVQUNwQixlQUFlLEVBQUUsTUFBTTtVQUN2QixXQUFXLEVBQUUsTUFBTTtVQUNuQixRQUFRLEVBQUUsUUFBUTtVQUNsQixNQUFNLEVBQUUsVUFBVTtVQUNsQixXQUFXLEVBQUUsMENBQTBDLEdBaUJ2RDtVQWZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtZQXZVckUsQUF1VEksa0JBdlRjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTZKUixDQUFDLGdCQUFnQixDQUFDO2NBaUJoQixLQUFLLEVBQUUsb0JBQW9CO2NBQzNCLE1BQU0sRUFBRSxtQkFBbUI7Y0FDM0IsU0FBUyxFQUFFLG1CQUFtQjtjQUM5QixhQUFhLEVBQUUsa0JBQWtCO2NBQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FVbEM7VUFQQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBL1V4QyxBQXVUSSxrQkF2VGMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBNkpSLENBQUMsZ0JBQWdCLENBQUM7Y0F5QmhCLEtBQUssRUFBRSxtQkFBbUI7Y0FDMUIsTUFBTSxFQUFFLGtCQUFrQjtjQUMxQixTQUFTLEVBQUUsa0JBQWtCO2NBQzdCLGFBQWEsRUFBRSxrQkFBa0I7Y0FDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVqQztRQXRWTCxBQXdWSSxrQkF4VmMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBOExSLENBQUMsYUFBYSxDQUFDO1VBQ2QsS0FBSyxFQUFFLEtBQUs7VUFDWixNQUFNLEVBQUUsSUFBSTtVQUNaLFNBQVMsRUFBRSxJQUFJO1VBQ2YsZUFBZSxFQUFFLElBQUk7VUFDckIsYUFBYSxFQUFFLEdBQUc7VUFDbEIsS0FBSyxFQUFFLElBQUk7VUFDWCxnQkFBZ0IsRUFBRSxJQUFJO1VBQ3RCLE1BQU0sRUFBRSxjQUFjO1VBQ3RCLE9BQU8sRUFBRSxXQUFXO1VBQ3BCLGVBQWUsRUFBRSxNQUFNO1VBQ3ZCLFdBQVcsRUFBRSxNQUFNO1VBQ25CLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE1BQU0sRUFBRSxVQUFVO1VBQ2xCLFdBQVcsRUFBRSwwQ0FBMEMsR0FpQnZEO1VBZkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1lBeFdyRSxBQXdWSSxrQkF4VmMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBOExSLENBQUMsYUFBYSxDQUFDO2NBaUJiLEtBQUssRUFBRSxvQkFBb0I7Y0FDM0IsTUFBTSxFQUFFLG1CQUFtQjtjQUMzQixTQUFTLEVBQUUsbUJBQW1CO2NBQzlCLGFBQWEsRUFBRSxrQkFBa0I7Y0FDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQVVsQztVQVBBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUFoWHhDLEFBd1ZJLGtCQXhWYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0E4TFIsQ0FBQyxhQUFhLENBQUM7Y0F5QmIsS0FBSyxFQUFFLG1CQUFtQjtjQUMxQixNQUFNLEVBQUUsa0JBQWtCO2NBQzFCLFNBQVMsRUFBRSxrQkFBa0I7Y0FDN0IsYUFBYSxFQUFFLGtCQUFrQjtjQUNqQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWpDO1FBdlhMLEFBeVhJLGtCQXpYYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0ErTlIsQ0FBQyxDQUFDO1VBQ0QsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUMsc0NBQXNDO1VBQ2xELE1BQU0sRUFBRSxhQUFhLEdBV3JCO1VBVEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1lBOVhyRSxBQXlYSSxrQkF6WGMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBK05SLENBQUMsQ0FBQztjQU1BLFNBQVMsRUFBRSxtQkFBbUI7Y0FDOUIsTUFBTSxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBT3BEO1VBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQW5ZeEMsQUF5WEksa0JBelhjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQStOUixDQUFDLENBQUM7Y0FXQSxTQUFTLEVBQUUsa0JBQWtCO2NBQzdCLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxHQUVsRDtRQXZZTCxBQXlZSSxrQkF6WWMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLEFBOE9SLE1BQU0sQ0FDTixVQUFVLENBQUM7VUFDVixnQkFBZ0IsRUFBRSxPQUFPO1VBQ3pCLGdCQUFnQixFQUFFLG9HQUFvRyxHQUN0SDtRQTVZTCxBQStZSSxrQkEvWWMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLEFBb1BSLE1BQU0sQ0FDTixVQUFVLENBQUM7VUFDVixnQkFBZ0IsRUFBRSxPQUFPO1VBQ3pCLGdCQUFnQixFQUFFLHlHQUF5RyxHQUUzSDtRQW5aTCxBQXNaSSxrQkF0WmMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLEFBMlBSLE1BQU0sQ0FDTixVQUFVLENBQUM7VUFDVixnQkFBZ0IsRUFBRSxzR0FBc0csR0FDeEg7UUF4WkwsQUEyWkksa0JBM1pjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxBQWdRUixNQUFNLENBQ04sVUFBVSxDQUFDO1VBQ1YsZ0JBQWdCLEVBQUUsZ0hBQWdILEdBQ2xJO1FBN1pMLEFBZ2FJLGtCQWhhYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQUFxUVIsTUFBTSxDQUNOLFVBQVUsQ0FBQztVQUNWLGdCQUFnQixFQUFFLE9BQU87VUFDekIsZ0JBQWdCLEVBQUUseUdBQXlHLEdBQzNIO1FBbmFMLEFBc2FJLGtCQXRhYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQUEyUVIsTUFBTSxDQUNOLFVBQVUsQ0FBQztVQUNWLGdCQUFnQixFQUFFLHFHQUFxRyxHQUN2SDtRQXhhTCxBQTJhSSxrQkEzYWMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLEFBZ1JSLE1BQU0sQ0FDTixVQUFVLENBQUM7VUFDVixnQkFBZ0IsRUFBRSxxR0FBcUcsR0FDdkg7UUE3YUwsQUFnYkksa0JBaGJjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxBQXFSUixNQUFNLENBQ04sVUFBVSxDQUFDO1VBQ1YsZ0JBQWdCLEVBQUUsa0dBQWtHLEdBQ3BIO1FBbGJMLEFBcWJJLGtCQXJiYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQUEwUlIsTUFBTSxDQUNOLFVBQVUsQ0FBQztVQUNWLGdCQUFnQixFQUFFLGlHQUFpRyxHQUNuSDs7QUN2Ykw7Ozs7Ozs7Ozs7Ozs7RUFhRTtBQUdGLFFBQVEsQ0FBQTtFQUNQLFdBQVcsRUFBRSxpQkFBaUIsR0FDOUI7O0FBRUQsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFFLDZGQUE2RjtFQUNsRyxHQUFHLEVBQUUsb0dBQW9HLENBQUMsMkJBQTJCLEVBQ2pJLDhGQUE4RixDQUFDLGNBQWMsRUFDN0csNkZBQTZGLENBQUMsa0JBQWtCLEVBQ2hILDZGQUE2RixDQUFDLGFBQWE7O0FBR25ILFVBQVU7RUFDTixXQUFXLEVBQUMscUJBQXFCO0VBQzdCLEdBQUcsRUFBRSw0RkFBNEY7RUFDakcsR0FBRyxFQUFFLDRGQUE0RixDQUFDLGFBQWEsRUFDL0csdUZBQXVGLENBQUMsZUFBZSxFQUN2RyxzRkFBc0YsQ0FBQyxjQUFjOztBQUU3RyxVQUFVO0VBQ04sV0FBVyxFQUFDLHdCQUF3QjtFQUNoQyxHQUFHLEVBQUUsK0ZBQStGO0VBQ3BHLEdBQUcsRUFBRSwrRkFBK0YsQ0FBQyxhQUFhLEVBQ2xILDBGQUEwRixDQUFDLGVBQWUsRUFDMUcseUZBQXlGLENBQUMsY0FBYzs7QUFFaEgsVUFBVTtFQUNOLFdBQVcsRUFBQywrQkFBK0I7RUFDdkMsR0FBRyxFQUFFLHFHQUFxRztFQUMxRyxHQUFHLEVBQUUscUdBQXFHLENBQUMsYUFBYSxFQUN4SCxnR0FBZ0csQ0FBQyxlQUFlLEVBQ2hILCtGQUErRixDQUFDLGNBQWM7O0FBRXRILFVBQVU7RUFDTixXQUFXLEVBQUMsa0JBQWtCO0VBQzFCLEdBQUcsRUFBRSx5RkFBeUY7RUFDOUYsR0FBRyxFQUFFLHlGQUF5RixDQUFDLGFBQWEsRUFDNUcsb0ZBQW9GLENBQUMsZUFBZSxFQUNwRyxtRkFBbUYsQ0FBQyxjQUFjOztBQUUxRyxVQUFVO0VBQ0YsV0FBVyxFQUFDLG9CQUFvQjtFQUM1QixHQUFHLEVBQUMsbUZBQW1GO0VBQ3ZGLEdBQUcsRUFBQyxtRkFBbUYsQ0FBQyxhQUFhLEVBQ3JHLDhFQUE4RSxDQUFDLGVBQWUsRUFDOUYsNkVBQTZFLENBQUMsY0FBYzs7QUFFeEcsVUFBVTtFQUNGLFdBQVcsRUFBQyxtQkFBbUI7RUFDM0IsR0FBRyxFQUFDLHFGQUFxRjtFQUN6RixHQUFHLEVBQUMscUZBQXFGLENBQUMsYUFBYSxFQUN2RyxnRkFBZ0YsQ0FBQyxlQUFlLEVBQ2hHLCtFQUErRSxDQUFDLGNBQWM7O0FBRTFHLFVBQVU7RUFDRixXQUFXLEVBQUMsaUJBQWlCO0VBQ3pCLEdBQUcsRUFBQyxxRkFBcUY7RUFDekYsR0FBRyxFQUFDLHFGQUFxRixDQUFDLGFBQWEsRUFDdkcsZ0ZBQWdGLENBQUMsZUFBZSxFQUNoRywrRUFBK0UsQ0FBQyxjQUFjOztBQUUxRyxVQUFVO0VBQ0YsV0FBVyxFQUFDLGtCQUFrQjtFQUMxQixHQUFHLEVBQUMsc0ZBQXNGO0VBQzFGLEdBQUcsRUFBQyxzRkFBc0YsQ0FBQyxhQUFhLEVBQ3hHLGlGQUFpRixDQUFDLGVBQWUsRUFDakcsZ0ZBQWdGLENBQUMsY0FBYzs7QUFHM0csVUFBVTtFQUNOLFdBQVcsRUFBQywrQkFBK0I7RUFDdkMsR0FBRyxFQUFDLHlJQUF5STtFQUM3SSxHQUFHLEVBQUMseUlBQXlJLENBQUMsYUFBYSxFQUMzSixvSUFBb0ksQ0FBQyxlQUFlLEVBQ3BKLG1JQUFtSSxDQUFDLGNBQWMsRUFDbEosa0lBQWtJLENBQUMsa0JBQWtCLEVBQ3JKLHVLQUF1SyxDQUFDLGFBQWE7O0FBRzdMLFVBQVU7RUFDTixXQUFXLEVBQUMsc0NBQXNDO0VBQzlDLEdBQUcsRUFBQyx5SUFBeUk7RUFDN0ksR0FBRyxFQUFDLHlJQUF5SSxDQUFDLGFBQWEsRUFDM0osb0lBQW9JLENBQUMsZUFBZSxFQUNwSixtSUFBbUksQ0FBQyxjQUFjLEVBQ2xKLGtJQUFrSSxDQUFDLGtCQUFrQixFQUNySix1S0FBdUssQ0FBQyxhQUFhOztBQUc3TCxVQUFVO0VBQ1IsV0FBVyxFQUFDLGdDQUFnQztFQUN0QyxHQUFHLEVBQUMseUlBQXlJO0VBQzdJLEdBQUcsRUFBQyx5SUFBeUksQ0FBQyxhQUFhLEVBQzNKLG9JQUFvSSxDQUFDLGVBQWUsRUFDcEosbUlBQW1JLENBQUMsY0FBYyxFQUNsSixrSUFBa0ksQ0FBQyxrQkFBa0IsRUFDckosdUtBQXVLLENBQUMsYUFBYTs7QUFFN0wsVUFBVTtFQUNSLFdBQVcsRUFBQyxpQ0FBaUM7RUFDdkMsR0FBRyxFQUFDLHlJQUF5STtFQUM3SSxHQUFHLEVBQUMseUlBQXlJLENBQUMsYUFBYSxFQUMzSixvSUFBb0ksQ0FBQyxlQUFlLEVBQ3BKLG1JQUFtSSxDQUFDLGNBQWMsRUFDbEosa0lBQWtJLENBQUMsa0JBQWtCLEVBQ3JKLHVLQUF1SyxDQUFDLGFBQWE7O0FBRTdMLFVBQVU7RUFDTixXQUFXLEVBQUMsc0NBQXNDO0VBQzlDLEdBQUcsRUFBQyx5SUFBeUk7RUFDN0ksR0FBRyxFQUFDLHlJQUF5SSxDQUFDLGFBQWEsRUFDM0osb0lBQW9JLENBQUMsZUFBZSxFQUNwSixtSUFBbUksQ0FBQyxjQUFjLEVBQ2xKLGtJQUFrSSxDQUFDLGtCQUFrQixFQUNySix1S0FBdUssQ0FBQyxhQUFhOztBQUc1TCxVQUFVO0VBQ1AsV0FBVyxFQUFDLHlCQUF5QjtFQUNqQyxHQUFHLEVBQUMsc0hBQXNIO0VBQzFILEdBQUcsRUFBQyxzSEFBc0gsQ0FBQyxhQUFhLEVBQUMsaUhBQWlILENBQUMsZUFBZSxFQUFDLGdIQUFnSCxDQUFDLGNBQWMsRUFBQywrR0FBK0csQ0FBQyxrQkFBa0I7O0FBR3BoQixVQUFVO0VBQ1AsV0FBVyxFQUFDLDBCQUEwQjtFQUNsQyxHQUFHLEVBQUUsOEZBQThGLENBQUMsa0JBQWtCOztBQzlJOUgsSUFBSSxTQUFTLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxTQUFTLENBQUM7RUFFTix1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQVNkLFlBQVksRUFzS2Y7RUE1S0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBVDVCLEFBVVEsU0FWQyxDQVVELFlBQVksQ0FBQztNQUNULE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBaEI1QixBQWlCUSxTQWpCQyxDQWlCRCxhQUFhLENBQUM7TUFDVixPQUFPLEVBQUUsZUFBZSxHQUMzQjtFQW5CVCxBQXNCSSxTQXRCSyxDQXNCTCxRQUFRLENBQUM7SUFDTCxRQUFRLEVBQUUsS0FBSztJQUNmLGdCQUFnQixFQUFFLGtCQUFlO0lBQ2pDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxPQUFPLEdBa0RsQjtJQWpGTCxBQWlDUSxTQWpDQyxDQXNCTCxRQUFRLENBV0osZ0JBQWdCLENBQUM7TUFDYixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsZ0JBQWdCLEVBQUUsSUFBSTtNQUN0QixhQUFhLEVBQUUsSUFBSTtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsR0FBRTtNQUNwQyxtQkFBbUIsRUFBRSxLQUFLO01BQzFCLGdCQUFnQixFQUFFLCtGQUErRjtNQUNqSCxlQUFlLEVBQUUsS0FBSztNQUN0QixPQUFPLEVBQUUsQ0FBQztNQUNWLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLE9BQU8sRUFBRSxDQUFDO01BQ1YsV0FBVyxFQUFFLE1BQU0sR0EwQnRCO01BeEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFsRHBELEFBaUNRLFNBakNDLENBc0JMLFFBQVEsQ0FXSixnQkFBZ0IsQ0FBQztVQWtCVCxLQUFLLEVBQUUsbUJBQW1CO1VBQzFCLE1BQU0sRUFBRSxtQkFBbUIsR0FzQmxDO01BMUVULEFBdURZLFNBdkRILENBc0JMLFFBQVEsQ0FXSixnQkFBZ0IsQ0FzQlosSUFBSSxDQUFDO1FBQ0QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxFQUFFO1FBQ1gsTUFBTSxFQUFFLE9BQU87UUFDZixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxPQUFPO1FBQ2YsT0FBTyxFQUFFLENBQUM7UUFDVixNQUFNLEVBQUUsQ0FBQyxHQU1aO1FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQWxFeEQsQUF1RFksU0F2REgsQ0FzQkwsUUFBUSxDQVdKLGdCQUFnQixDQXNCWixJQUFJLENBQUM7WUFZQyxNQUFNLEVBQUUsa0JBQWtCLEdBRS9CO01BckViLEFBdUVZLFNBdkVILENBc0JMLFFBQVEsQ0FXSixnQkFBZ0IsQ0FzQ1osSUFBSSxNQUFNLENBQUM7UUFDUCxnQkFBZ0IsRUFBRSxvQkFBZ0IsR0FDckM7SUF6RWIsQUE2RVUsU0E3RUQsQ0FzQkwsUUFBUSxDQXNESixRQUFRLGNBQWMsQ0FDcEIsZ0JBQWdCLENBQUM7TUFDZixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBL0VYLEFBb0ZRLFNBcEZDLEFBbUZKLGFBQWEsQ0FDVixRQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQXRGVCxBQXlGSSxTQXpGSyxDQXlGTCxDQUFDLENBQUM7SUFDRSxjQUFjLEVBQUUsS0FBSyxHQUN4QjtFQTNGTCxBQThGRSxTQTlGTyxDQThGUCxFQUFFLEVBOUZKLFNBQVMsQ0E4RkgsRUFBRSxFQTlGUixTQUFTLENBOEZDLEVBQUUsRUE5RlosU0FBUyxDQThGSyxFQUFFLEVBOUZoQixTQUFTLENBOEZTLEVBQUUsRUE5RnBCLFNBQVMsQ0E4RmEsRUFBRSxDQUFDO0lBQ3JCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBakdILEFBbUdFLFNBbkdPLENBbUdQLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBQyxvQ0FBb0M7SUFDaEQsV0FBVyxFQUFFLGdCQUFnQjtJQUM3QixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQXZHSCxBQTBHSSxTQTFHSyxDQTBHTCxNQUFNLFdBQVcsQ0FBQztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUMsdUNBQXVDO0lBQ25ELFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLFVBQVU7SUFDbEIsTUFBTSxFQUFFLElBQUksR0FnQmY7SUFmRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUF2SHhFLEFBMEdJLFNBMUdLLENBMEdMLE1BQU0sV0FBVyxDQUFDO1FBY1YsS0FBSyxFQUFFLG9CQUFvQjtRQUMzQixNQUFNLEVBQUUsbUJBQW1CO1FBQzNCLGFBQWEsRUFBRSxrQkFBa0I7UUFDakMsU0FBUyxFQUFFLG1CQUFtQjtRQUM5QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBVXhDO0lBUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTlIM0MsQUEwR0ksU0ExR0ssQ0EwR0wsTUFBTSxXQUFXLENBQUM7UUFxQlYsS0FBSyxFQUFFLG1CQUFtQjtRQUMxQixNQUFNLEVBQUUsa0JBQWtCO1FBQzFCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFDaEMsYUFBYSxFQUFFLGlCQUFpQjtRQUNoQyxTQUFTLEVBQUUsa0JBQWtCO1FBQzdCLGNBQWMsRUFBRSxtQkFBbUIsR0FFMUM7RUF0SUwsQUF3SUksU0F4SUssQ0F3SUwsTUFBTSxpQkFBaUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFDLHVDQUF1QztJQUNuRCxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBZ0JmO0lBZkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01Bckp4RSxBQXdJSSxTQXhJSyxDQXdJTCxNQUFNLGlCQUFpQixDQUFDO1FBY2hCLEtBQUssRUFBRSxvQkFBb0I7UUFDM0IsTUFBTSxFQUFFLG1CQUFtQjtRQUMzQixhQUFhLEVBQUUsa0JBQWtCO1FBQ2pDLFNBQVMsRUFBRSxtQkFBbUI7UUFDOUIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxHQVV4QztJQVJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUE1SjNDLEFBd0lJLFNBeElLLENBd0lMLE1BQU0saUJBQWlCLENBQUM7UUFxQmhCLEtBQUssRUFBRSxtQkFBbUI7UUFDMUIsTUFBTSxFQUFFLGtCQUFrQjtRQUMxQixhQUFhLEVBQUUsaUJBQWlCO1FBQ2hDLFNBQVMsRUFBRSxrQkFBa0I7UUFDN0IsY0FBYyxFQUFFLG1CQUFtQjtRQUNuQyxXQUFXLEVBQUMsb0NBQW9DLEdBRXZEO0VBcEtMLEFBc0tJLFNBdEtLLENBc0tMLENBQUMsQ0FBQztJQUNFLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBeEtMLEFBMEtJLFNBMUtLLENBMEtMLElBQUksQ0FBQztJQUNELEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBNUtMLEFBOEtJLFNBOUtLLENBOEtMLE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7RUFoTEwsQUFrTEksU0FsTEssQ0FrTEwsT0FBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FDeExMLEFBRUMsU0FGUSxDQUVSLGFBQWEsQ0FBQztFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FtRHZCO0VBakRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQVhsRSxBQUVDLFNBRlEsQ0FFUixhQUFhLENBQUM7TUFVWixNQUFNLEVBQUUsb0JBQW9CLEdBZ0Q3QjtFQTdDQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBZnJDLEFBRUMsU0FGUSxDQUVSLGFBQWEsQ0FBQztNQWNaLEtBQUssRUFBRSxtQkFBbUI7TUFDMUIsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksR0EwQ3hEO0VBNURGLEFBcUJFLFNBckJPLENBRVIsYUFBYSxDQW1CWixXQUFXLENBQUM7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQXFDbEI7SUEzREgsQUF3QkcsU0F4Qk0sQ0FFUixhQUFhLENBbUJaLFdBQVcsQ0FHVixFQUFFLENBQUM7TUFDRixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBQyw0Q0FBNEM7TUFDeEQsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FZaEI7TUFWQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUE5QnBFLEFBd0JHLFNBeEJNLENBRVIsYUFBYSxDQW1CWixXQUFXLENBR1YsRUFBRSxDQUFDO1VBT0QsU0FBUyxFQUFFLG1CQUFtQjtVQUM5QixjQUFjLEVBQUUsT0FBTyxHQVF4QjtNQUxBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFuQ3ZDLEFBd0JHLFNBeEJNLENBRVIsYUFBYSxDQW1CWixXQUFXLENBR1YsRUFBRSxDQUFDO1VBWUQsS0FBSyxFQUFFLG1CQUFtQjtVQUMxQixTQUFTLEVBQUUsa0JBQWtCO1VBQzdCLGNBQWMsRUFBRSxPQUFPLEdBRXhCO0lBeENKLEFBMENHLFNBMUNNLENBRVIsYUFBYSxDQW1CWixXQUFXLENBcUJWLEVBQUUsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUMsMkNBQTJDO01BQ3ZELFdBQVcsRUFBRSxHQUFHLEdBV2hCO01BVEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1FBakRwRSxBQTBDRyxTQTFDTSxDQUVSLGFBQWEsQ0FtQlosV0FBVyxDQXFCVixFQUFFLENBQUM7VUFRRCxHQUFHLEVBQUUsbUJBQW1CO1VBQ3hCLFNBQVMsRUFBRSxtQkFBbUIsR0FPL0I7TUFKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdER2QyxBQTBDRyxTQTFDTSxDQUVSLGFBQWEsQ0FtQlosV0FBVyxDQXFCVixFQUFFLENBQUM7VUFhRCxNQUFNLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1VBQ2hDLFNBQVMsRUFBRSxrQkFBa0IsR0FFOUI7O0FDMURKLEFBRUMsU0FGUSxDQUVSLE9BQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxLQUFLO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJLEdBU2I7RUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFUbEUsQUFFQyxTQUZRLENBRVIsT0FBTyxDQUFDO01BUU4sTUFBTSxFQUFFLG9CQUFvQixHQU03QjtFQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFickMsQUFFQyxTQUZRLENBRVIsT0FBTyxDQUFDO01BWU4sTUFBTSxFQUFFLG1CQUFtQixHQUU1Qjs7QUFoQkYsQUFtQkMsU0FuQlEsQ0FtQlIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLFVBQVU7RUFDdkIsZUFBZSxFQUFFLGFBQWEsR0E0WDlCO0VBdlpGLEFBNkJFLFNBN0JPLENBNkJOLGNBQVEsQ0FBQztJQUNBLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGFBQWEsRUFBRSxJQUFJLEdBaUJ0QjtJQWZOLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFwQzNDLEFBNkJFLFNBN0JPLENBNkJOLGNBQVEsQ0FBQztRQVFSLE1BQU0sRUFBQyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEdBYzVEO0lBbkRULEFBd0NHLFNBeENNLENBNkJOLGNBQVEsQUFXUCxhQUFhLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNiO0lBMUNKLEFBNENHLFNBNUNNLENBNkJOLGNBQVEsQUFlUCxhQUFhLENBQUM7TUFDZCxVQUFVLEVBQUUsQ0FBQyxHQUtiO01BSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQS9DdkMsQUE0Q0csU0E1Q00sQ0E2Qk4sY0FBUSxBQWVQLGFBQWEsQ0FBQztVQUliLFVBQVUsRUFBRSxrQkFBa0IsR0FFL0I7RUFFRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFwRGxFLEFBbUJDLFNBbkJRLENBbUJSLE1BQU0sQ0FBQztNQWtDSSxjQUFjLEVBQUUsZ0JBQWUsR0FrV3pDO0VBdlpGLEFBdURFLFNBdkRPLENBbUJSLE1BQU0sQUFvQ0osUUFBUSxDQUFDO0lBRVQsT0FBTyxFQUFFLElBQUksR0F5QmI7SUFsRkgsQUE2RE0sU0E3REcsQ0FtQlIsTUFBTSxBQW9DSixRQUFRLENBR1IsTUFBTSxDQUNMLE1BQU0sQ0FDTCxRQUFRLEFBQ04sTUFBTSxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUksR0FDYjtJQS9EUCxBQWlFTSxTQWpFRyxDQW1CUixNQUFNLEFBb0NKLFFBQVEsQ0FHUixNQUFNLENBQ0wsTUFBTSxDQUNMLFFBQVEsQUFLTixLQUFLLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNiO0lBbkVQLEFBdUVLLFNBdkVJLENBbUJSLE1BQU0sQUFvQ0osUUFBUSxDQUdSLE1BQU0sQUFZSixVQUFXLENBQUEsQ0FBQyxFQUNaLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFQUFFLDBHQUEwRyxHQUM1SDtJQXpFTixBQTZFSyxTQTdFSSxDQW1CUixNQUFNLEFBb0NKLFFBQVEsQ0FHUixNQUFNLEFBa0JKLFVBQVcsQ0FBQSxDQUFDLEVBQ1osTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsMEdBQTBHLEdBQzVIO0VBS0osTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBcEZsRSxBQW1CQyxTQW5CUSxDQW1CUixNQUFNLENBQUM7TUFrRUwsTUFBTSxFQUFFLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO01BQ25ELEtBQUssRUFBRSxJQUFJLEdBaVVaO0VBOVRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF6RnJDLEFBbUJDLFNBbkJRLENBbUJSLE1BQU0sQ0FBQztNQXVFTCxLQUFLLEVBQUUsbUJBQW1CO01BQzFCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksR0EyVHZDO0VBdlpGLEFBK0ZFLFNBL0ZPLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSSxHQXFUWjtJQXRaSCxBQTRHSyxTQTVHSSxDQW1CUixNQUFNLENBNEVMLE1BQU0sQUFJSixLQUFLLENBUUwsUUFBUSxDQUNQLENBQUMsZ0JBQWdCLENBQUM7TUFDakIsT0FBTyxFQUFFLElBQUksR0FDYjtJQTlHTixBQStHSyxTQS9HSSxDQW1CUixNQUFNLENBNEVMLE1BQU0sQUFJSixLQUFLLENBUUwsUUFBUSxDQUlQLENBQUMsS0FBSyxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUksR0FDYjtJQUtILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQXRIbkUsQUErRkUsU0EvRk8sQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBQUM7UUF3QkwsS0FBSyxFQUFFLG9CQUFvQixHQStSNUI7SUE1UkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTFIdEMsQUErRkUsU0EvRk8sQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBQUM7UUE0QkwsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBMFJsQztRQXRaSCxBQThISSxTQTlISyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQUErQkgsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUNkLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7SUFoSUwsQUFtSUcsU0FuSU0sQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBb0NMLE1BQU0sQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsS0FBSztNQUNiLGdCQUFnQixFQUFFLE9BQU87TUFDekIsZUFBZSxFQUFFLEtBQUssR0FpRnRCO01BL0VBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQTFJcEUsQUFtSUcsU0FuSU0sQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBb0NMLE1BQU0sQ0FBQztVQVFMLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLG9CQUFvQixHQTZFN0I7TUExRUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQS9JdkMsQUFtSUcsU0FuSU0sQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBb0NMLE1BQU0sQ0FBQztVQWFMLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLG1CQUFtQixHQXdFNUI7TUF6TkosQUFxSkssU0FySkksQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBb0NMLE1BQU0sQ0FpQkwsUUFBUSxBQUNOLE1BQU0sQ0FBQztRQUNQLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixnQkFBZ0IsRUFBRSxrQkFBZTtRQUNqQyxLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSx3Q0FBd0M7UUFDckQsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGVBQWUsRUFBRSxNQUFNLEdBa0J2QjtRQWhMTixBQStKTSxTQS9KRyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0FvQ0wsTUFBTSxDQWlCTCxRQUFRLEFBQ04sTUFBTSxBQVVMLE1BQU0sQ0FBQztVQUNQLE9BQU8sRUFBRSxRQUFRO1VBQ2pCLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBQ2xCO1FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBckt0RSxBQXFKSyxTQXJKSSxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0FvQ0wsTUFBTSxDQWlCTCxRQUFRLEFBQ04sTUFBTSxDQUFDO1lBaUJOLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixTQUFTLEVBQUUsbUJBQW1CLEdBUS9CO1FBTEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQTNLekMsQUFxSkssU0FySkksQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBb0NMLE1BQU0sQ0FpQkwsUUFBUSxBQUNOLE1BQU0sQ0FBQztZQXVCTixLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxrQkFBa0I7WUFDMUIsU0FBUyxFQUFFLGtCQUFrQixHQUU5QjtNQWhMTixBQWtMSyxTQWxMSSxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0FvQ0wsTUFBTSxDQWlCTCxRQUFRLEFBOEJOLEtBQUssQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixnQkFBZ0IsRUFBRSxrQkFBZTtRQUNqQyxLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSx3Q0FBd0M7UUFDckQsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBMEJqQjtRQXhCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUEvTHRFLEFBa0xLLFNBbExJLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQW9DTCxNQUFNLENBaUJMLFFBQVEsQUE4Qk4sS0FBSyxDQUFDO1lBY0wsS0FBSyxFQUFFLG1CQUFtQjtZQUMxQixNQUFNLEVBQUUsbUJBQW1CO1lBQzNCLFNBQVMsRUFBRSxtQkFBbUIsR0FxQi9CO1FBbEJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFyTXpDLEFBa0xLLFNBbExJLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQW9DTCxNQUFNLENBaUJMLFFBQVEsQUE4Qk4sS0FBSyxDQUFDO1lBb0JMLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixTQUFTLEVBQUUsa0JBQWtCLEdBZTlCO1FBdk5OLEFBMk1NLFNBM01HLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQW9DTCxNQUFNLENBaUJMLFFBQVEsQUE4Qk4sS0FBSyxDQXlCTCxJQUFJLENBQUM7VUFDSixXQUFXLEVBQUUsMkNBQTJDO1VBQ3hELFNBQVMsRUFBRSxJQUFJLEdBU2Y7VUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07WUEvTXZFLEFBMk1NLFNBM01HLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQW9DTCxNQUFNLENBaUJMLFFBQVEsQUE4Qk4sS0FBSyxDQXlCTCxJQUFJLENBQUM7Y0FLSCxTQUFTLEVBQUUsbUJBQW1CLEdBTS9CO1VBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQW5OMUMsQUEyTU0sU0EzTUcsQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBb0NMLE1BQU0sQ0FpQkwsUUFBUSxBQThCTixLQUFLLENBeUJMLElBQUksQ0FBQztjQVNILFNBQVMsRUFBRSxrQkFBa0IsR0FFOUI7SUF0TlAsQUEyTkcsU0EzTk0sQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBNEhMLFFBQVEsQ0FBQztNQUNSLE1BQU0sRUFBRSxDQUFDLEdBNEtUO01BeFlKLEFBOE5JLFNBOU5LLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBR1AsRUFBRSxDQUFDO1FBQ0YsT0FBTyxFQUFFLFVBQVU7UUFDbkIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsd0NBQXdDO1FBQ3JELE1BQU0sRUFBRSxDQUFDLEdBV1Q7UUFUQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFwT3JFLEFBOE5JLFNBOU5LLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBR1AsRUFBRSxDQUFDO1lBT0QsT0FBTyxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsQyxTQUFTLEVBQUUsbUJBQW1CLEdBTy9CO1FBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXpPeEMsQUE4TkksU0E5TkssQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBNEhMLFFBQVEsQ0FHUCxFQUFFLENBQUM7WUFZRCxTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLE9BQU8sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FFbEM7TUE3T0wsQUErT0ksU0EvT0ssQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBNEhMLFFBQVEsQ0FvQlAsQ0FBQyxDQUFDO1FBQ0QsT0FBTyxFQUFFLFVBQVU7UUFDbkIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsMkNBQTJDO1FBQ3hELE1BQU0sRUFBRSxDQUFDLEdBV1Q7UUFUQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFyUHJFLEFBK09JLFNBL09LLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBb0JQLENBQUMsQ0FBQztZQU9BLE9BQU8sRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEMsU0FBUyxFQUFFLG1CQUFtQixHQU8vQjtRQUpBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUExUHhDLEFBK09JLFNBL09LLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBb0JQLENBQUMsQ0FBQztZQVlBLFNBQVMsRUFBRSxrQkFBa0I7WUFDN0IsT0FBTyxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVsQztNQTlQTCxBQWdRSSxTQWhRSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQXFDUCxDQUFDLEtBQUssQ0FBQztRQUNOLE9BQU8sRUFBRSxVQUFVO1FBQ25CLFdBQVcsRUFBRSx3Q0FBd0MsR0FVckQ7UUFSQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFwUXJFLEFBZ1FJLFNBaFFLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBcUNQLENBQUMsS0FBSyxDQUFDO1lBS0wsT0FBTyxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsQyxTQUFTLEVBQUUsbUJBQW1CLEdBTS9CO1FBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXpReEMsQUFnUUksU0FoUUssQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBNEhMLFFBQVEsQ0FxQ1AsQ0FBQyxLQUFLLENBQUM7WUFVTCxPQUFPLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWxDO01BNVFMLEFBOFFJLFNBOVFLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBbURQLENBQUMsTUFBTSxDQUFDO1FBQ1AsT0FBTyxFQUFFLFlBQVk7UUFDckIsV0FBVyxFQUFFLDJDQUEyQyxHQXFCeEQ7UUFyU0wsQUFrUkssU0FsUkksQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBNEhMLFFBQVEsQ0FtRFAsQ0FBQyxNQUFNLEFBSUwsUUFBUSxDQUFDO1VBQ1QsY0FBYyxFQUFFLENBQUMsR0FTakI7VUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07WUFyUnRFLEFBa1JLLFNBbFJJLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBbURQLENBQUMsTUFBTSxBQUlMLFFBQVEsQ0FBQztjQUlSLGNBQWMsRUFBRSxDQUFDLEdBTWxCO1VBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQXpSekMsQUFrUkssU0FsUkksQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBNEhMLFFBQVEsQ0FtRFAsQ0FBQyxNQUFNLEFBSUwsUUFBUSxDQUFDO2NBUVIsY0FBYyxFQUFFLENBQUMsR0FFbEI7UUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUE5UnJFLEFBOFFJLFNBOVFLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBbURQLENBQUMsTUFBTSxDQUFDO1lBaUJOLE9BQU8sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxHQU1wRDtRQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFsU3hDLEFBOFFJLFNBOVFLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBbURQLENBQUMsTUFBTSxDQUFDO1lBcUJOLE9BQU8sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxHQUVuRDtNQXJTTCxBQXVTSSxTQXZTSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQTRFUCxDQUFDLGdCQUFnQixDQUFDO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsSUFBSTtRQUNmLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixNQUFNLEVBQUUsY0FBYztRQUN0QixPQUFPLEVBQUUsV0FBVztRQUNwQixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsVUFBVSxHQWlCbEI7UUFmQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUF0VHJFLEFBdVNJLFNBdlNLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBNEVQLENBQUMsZ0JBQWdCLENBQUM7WUFnQmhCLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixTQUFTLEVBQUUsbUJBQW1CO1lBQzlCLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDakMsYUFBYSxFQUFFLGtCQUFrQixHQVVsQztRQVBBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUE5VHhDLEFBdVNJLFNBdlNLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBNEVQLENBQUMsZ0JBQWdCLENBQUM7WUF3QmhCLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLGtCQUFrQjtZQUMxQixTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLGFBQWEsRUFBRSxrQkFBa0I7WUFDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVqQztNQXJVTCxBQXVVSSxTQXZVSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQTRHUCxDQUFDLGFBQWEsQ0FBQztRQUNkLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsSUFBSTtRQUNmLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixNQUFNLEVBQUUsY0FBYztRQUN0QixPQUFPLEVBQUUsV0FBVztRQUNwQixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsVUFBVSxHQWlCbEI7UUFmQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUF0VnJFLEFBdVVJLFNBdlVLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBNEdQLENBQUMsYUFBYSxDQUFDO1lBZ0JiLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixTQUFTLEVBQUUsbUJBQW1CO1lBQzlCLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDakMsYUFBYSxFQUFFLGtCQUFrQixHQVVsQztRQVBBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUE5VnhDLEFBdVVJLFNBdlVLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBNEdQLENBQUMsYUFBYSxDQUFDO1lBd0JiLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLGtCQUFrQjtZQUMxQixTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLGFBQWEsRUFBRSxrQkFBa0I7WUFDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVqQztNQXJXTCxBQXVXSSxTQXZXSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQTRJUCxDQUFDLEtBQUssQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsSUFBSTtRQUNmLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixPQUFPLEVBQUUsV0FBVztRQUNwQixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsTUFBTTtRQUNmLFdBQVcsRUFBRSxNQUFNLEdBbUJuQjtRQWpCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUF0WHJFLEFBdVdJLFNBdldLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBNElQLENBQUMsS0FBSyxDQUFDO1lBZ0JMLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixTQUFTLEVBQUUsbUJBQW1CO1lBQzlCLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDakMsYUFBYSxFQUFFLGtCQUFrQjtZQUNqQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixHQVcvQjtRQVJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUEvWHhDLEFBdVdJLFNBdldLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBNElQLENBQUMsS0FBSyxDQUFDO1lBeUJMLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLGtCQUFrQjtZQUMxQixTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLGFBQWEsRUFBRSxrQkFBa0I7WUFDakMsTUFBTSxFQUFFLHVCQUF1QjtZQUMvQixPQUFPLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixHQUU5QjtJQXZZTCxBQTJZSSxTQTNZSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQUEyU0osVUFBVyxDQUFBLENBQUMsRUFDWixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRUFBRSx1R0FBdUcsR0FDekg7SUE3WUwsQUFpWkksU0FqWkssQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLEFBaVRKLFVBQVcsQ0FBQSxDQUFDLEVBQ1osTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsdUdBQXVHLEdBQ3pIOztBQ25aTCxBQUVDLFNBRlEsQ0FFUixNQUFNLENBQUM7RUFFTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsVUFBVTtFQUN2QixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsSUFBSSxHQTRpQmY7RUExaUJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQWJsRSxBQUVDLFNBRlEsQ0FFUixNQUFNLENBQUM7TUFZTCxNQUFNLEVBQUUsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtNQUNyRSxLQUFLLEVBQUUsSUFBSSxHQXdpQlo7RUFyaUJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFsQnJDLEFBRUMsU0FGUSxDQUVSLE1BQU0sQ0FBQztNQWlCTCxLQUFLLEVBQUUsbUJBQW1CO01BQzFCLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUk7TUFDdEMsY0FBYyxFQUFFLE1BQU07TUFDdEIsVUFBVSxFQUFFLFdBQVc7TUFDdkIsUUFBUSxFQUFFLE1BQU07TUFDaEIsU0FBUyxFQUFFLEtBQUssR0EraEJqQjtFQXZqQkYsQUEyQkUsU0EzQk8sQ0EyQk4sZ0JBQVUsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsUUFBUTtJQUN4QixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsaUJBQWlCLEdBZTlCO0lBYkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BcENuRSxBQTJCRSxTQTNCTyxDQTJCTixnQkFBVSxDQUFDO1FBVVYsVUFBVSxFQUFFLG1CQUFtQjtRQUMvQixhQUFhLEVBQUUsbUJBQW1CO1FBQ2xDLFNBQVMsRUFBRSxtQkFBbUI7UUFDOUIsV0FBVyxFQUFFLG1CQUFtQixHQVNqQztJQU5BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEzQ3RDLEFBMkJFLFNBM0JPLENBMkJOLGdCQUFVLENBQUM7UUFpQlYsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsa0JBQWtCO1FBQzlCLFNBQVMsRUFBRSxrQkFBa0I7UUFDN0IsV0FBVyxFQUFFLGtCQUFrQixHQUVoQztFQWpESCxBQW1ERSxTQW5ETyxDQW1ETixpQkFBVyxDQUFDO0lBQ1osU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsbUJBQW1CO0lBQzNCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxPQUFPLEVBQUUsSUFBSSxHQWdCYjtJQWRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQTVEbkUsQUFtREUsU0FuRE8sQ0FtRE4saUJBQVcsQ0FBQztRQVVYLFVBQVUsRUFBRSxtQkFBbUI7UUFDL0IsYUFBYSxFQUFFLG1CQUFtQjtRQUNsQyxXQUFXLEVBQUUsUUFBUTtRQUNyQixZQUFZLEVBQUUsUUFBUTtRQUN0QixTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLFdBQVcsRUFBRSxtQkFBbUIsR0FRakM7SUFMQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BckV0QyxBQW1ERSxTQW5ETyxDQW1ETixpQkFBVyxDQUFDO1FBbUJYLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7UUFDakMsU0FBUyxFQUFFLGtCQUFrQjtRQUM3QixXQUFXLEVBQUUsa0JBQWtCLEdBRWhDO0VBMUVILEFBNEVFLFNBNUVPLENBNEVOLGNBQVEsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsUUFBUTtJQUN4QixVQUFVLEVBQUUsSUFBSSxHQVloQjtJQVZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQXBGbkUsQUE0RUUsU0E1RU8sQ0E0RU4sY0FBUSxDQUFDO1FBU1IsYUFBYSxFQUFFLG1CQUFtQjtRQUNsQyxTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLFdBQVcsRUFBRSxtQkFBbUIsR0FPakM7RUFMQyxNQUFNLE1BQUMsTUFBNkIsTUFMYixTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLE9BSzVDLFNBQVMsRUFBRSxLQUFLO0lBekZ2QyxBQTRFRSxTQTVFTyxDQTRFTixjQUFRLENBQUM7TUFjUCxTQUFTLEVBQUUsa0JBQWtCO01BQzdCLFdBQVcsRUFBRSxrQkFBa0IsR0FHakM7RUE5RkgsQUFnR0UsU0FoR08sQ0FFUixNQUFNLENBOEZMLGNBQWMsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBS1Q7SUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUFwR25FLEFBZ0dFLFNBaEdPLENBRVIsTUFBTSxDQThGTCxjQUFjLENBQUM7UUFLYixHQUFHLEVBQUUsUUFBUSxHQUVkO0VBdkdILEFBeUdFLFNBekdPLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJLEdBMFZaO0lBeFZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQTdHbkUsQUF5R0UsU0F6R08sQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FBQztRQUtMLEtBQUssRUFBRSxvQkFBb0I7UUFDM0IsTUFBTSxFQUFFLENBQUMsR0FzVlY7SUFuVkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWxIdEMsQUF5R0UsU0F6R08sQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FBQztRQVVMLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQWlWbEM7UUFyY0gsQUFzSEksU0F0SEssQ0FFUixNQUFNLENBdUdMLE1BQU0sQUFhSCxVQUFXLENBQUEsQ0FBQyxFQUFFO1VBQ2QsTUFBTSxFQUFFLENBQUMsR0FDVDtJQXhITCxBQTRISSxTQTVISyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxBQWtCSixjQUFjLENBQ2QsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsb0dBQW9HLEdBSXRIO01BSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTlIeEMsQUE0SEksU0E1SEssQ0FFUixNQUFNLENBdUdMLE1BQU0sQUFrQkosY0FBYyxDQUNkLE1BQU0sQ0FBQztVQUdMLGdCQUFnQixFQUFFLDJHQUEyRyxHQUU5SDtJQWpJTCxBQXFJSSxTQXJJSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxBQTJCSixZQUFhLENBQUEsQ0FBQyxFQUNkLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFQUFFLGtHQUFrRyxHQUlwSDtNQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF2SXhDLEFBcUlJLFNBcklLLENBRVIsTUFBTSxDQXVHTCxNQUFNLEFBMkJKLFlBQWEsQ0FBQSxDQUFDLEVBQ2QsTUFBTSxDQUFDO1VBR0wsZ0JBQWdCLEVBQUUseUdBQXlHLEdBRTVIO0lBMUlMLEFBOElJLFNBOUlLLENBRVIsTUFBTSxDQXVHTCxNQUFNLEFBb0NKLFlBQWEsQ0FBQSxDQUFDLEVBQ2QsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsbUdBQW1HLEdBSXJIO01BSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQWhKeEMsQUE4SUksU0E5SUssQ0FFUixNQUFNLENBdUdMLE1BQU0sQUFvQ0osWUFBYSxDQUFBLENBQUMsRUFDZCxNQUFNLENBQUM7VUFHTCxnQkFBZ0IsRUFBRSwwR0FBMEcsR0FFN0g7SUFuSkwsQUFzSkcsU0F0Sk0sQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0E2Q0wsTUFBTSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLGVBQWUsRUFBRSxLQUFLLEdBMkh0QjtNQXpIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUEvSnBFLEFBc0pHLFNBdEpNLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FBQztVQVVMLE9BQU8sRUFBRSxtQkFBbUI7VUFDNUIsS0FBSyxFQUFFLG9CQUFvQjtVQUMzQixNQUFNLEVBQUUsb0JBQW9CLEdBc0g3QjtNQW5IQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBckt2QyxBQXNKRyxTQXRKTSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBQUM7VUFnQkwsT0FBTyxFQUFFLGtCQUFrQjtVQUMzQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxzQkFBc0IsR0FnSC9CO01BeFJKLEFBNEtLLFNBNUtJLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FxQkwsUUFBUSxBQUNOLEtBQUssQ0FBQztRQUNOLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxvQkFBb0I7UUFDakMsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsSUFBSTtRQUNmLGNBQWMsRUFBRSxPQUFPO1FBQ3ZCLFdBQVcsRUFBRSxJQUFJLEdBcUJqQjtRQW5CQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFwTHRFLEFBNEtLLFNBNUtJLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FxQkwsUUFBUSxBQUNOLEtBQUssQ0FBQztZQVNMLFVBQVUsRUFBRSxtQkFBbUI7WUFDL0IsU0FBUyxFQUFFLG1CQUFtQjtZQUM5QixXQUFXLEVBQUUsbUJBQW1CLEdBZ0JqQztRQWJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUExTHpDLEFBNEtLLFNBNUtJLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FxQkwsUUFBUSxBQUNOLEtBQUssQ0FBQztZQWVMLFVBQVUsRUFBRSxrQkFBa0I7WUFDOUIsU0FBUyxFQUFFLGtCQUFrQjtZQUM3QixXQUFXLEVBQUUsa0JBQWtCLEdBVWhDO1FBdk1OLEFBZ01NLFNBaE1HLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FxQkwsUUFBUSxBQUNOLEtBQUssQ0FvQkwsR0FBRyxDQUFDO1VBQ0gsR0FBRyxFQUFFLElBQUksR0FLVDtVQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtZQW5NdkUsQUFnTU0sU0FoTUcsQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0E2Q0wsTUFBTSxDQXFCTCxRQUFRLEFBQ04sS0FBSyxDQW9CTCxHQUFHLENBQUM7Y0FJRixHQUFHLEVBQUUsbUJBQW1CLEdBRXpCO01BdE1QLEFBeU1LLFNBek1JLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FxQkwsUUFBUSxBQThCTixNQUFNLENBQUM7UUFDUCxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJO1FBQ1osZ0JBQWdCLEVBQUUsa0JBQWtCO1FBQ3BDLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLHdDQUF3QztRQUNyRCxTQUFTLEVBQUUsSUFBSTtRQUNmLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU07UUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FtQnZCO1FBck9OLEFBb05NLFNBcE5HLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FxQkwsUUFBUSxBQThCTixNQUFNLEFBV0wsTUFBTSxDQUFDO1VBQ1AsT0FBTyxFQUFFLFFBQVE7VUFDakIsT0FBTyxFQUFFLFlBQVk7VUFDckIsUUFBUSxFQUFFLFFBQVEsR0FDbEI7UUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUExTnRFLEFBeU1LLFNBek1JLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FxQkwsUUFBUSxBQThCTixNQUFNLENBQUM7WUFrQk4sS0FBSyxFQUFFLG9CQUFvQjtZQUMzQixNQUFNLEVBQUUsbUJBQW1CO1lBQzNCLFNBQVMsRUFBRSxtQkFBbUIsR0FRL0I7UUFMQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBaE96QyxBQXlNSyxTQXpNSSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUE4Qk4sTUFBTSxDQUFDO1lBd0JOLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLGtCQUFrQjtZQUMxQixTQUFTLEVBQUUsa0JBQWtCLEdBRTlCO01Bck9OLEFBdU9LLFNBdk9JLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FxQkwsUUFBUSxBQTRETixLQUFLLENBQUM7UUFDTixPQUFPLEVBQUUsSUFBSTtRQUNiLEtBQUssRUFBRSxLQUFLO1FBQ1osV0FBVyxFQUFFLG9CQUFvQjtRQUNqQyxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLGNBQWMsRUFBRSxNQUFNLEdBdUN0QjtRQXJDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFqUHRFLEFBdU9LLFNBdk9JLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FxQkwsUUFBUSxBQTRETixLQUFLLENBQUM7WUFXTCxLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxtQkFBbUI7WUFDM0IsU0FBUyxFQUFFLG1CQUFtQjtZQUM5QixXQUFXLEVBQUUsbUJBQW1CLEdBaUNqQztRQTlCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBeFB6QyxBQXVPSyxTQXZPSSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUE0RE4sS0FBSyxDQUFDO1lBa0JMLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLFdBQVcsRUFBRSxrQkFBa0IsR0EwQmhDO1FBdFJOLEFBK1BNLFNBL1BHLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FxQkwsUUFBUSxBQTRETixLQUFLLENBd0JMLElBQUksQ0FBQztVQUNKLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxLQUFLO1VBQ1YsV0FBVyxFQUFFLDJDQUEyQztVQUN4RCxTQUFTLEVBQUUsSUFBSSxHQVlmO1VBVkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1lBclF2RSxBQStQTSxTQS9QRyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUE0RE4sS0FBSyxDQXdCTCxJQUFJLENBQUM7Y0FPSCxHQUFHLEVBQUUsb0JBQW9CO2NBQ3pCLFNBQVMsRUFBRSxtQkFBbUIsR0FRL0I7VUFMQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBMVExQyxBQStQTSxTQS9QRyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUE0RE4sS0FBSyxDQXdCTCxJQUFJLENBQUM7Y0FZSCxHQUFHLEVBQUUsb0JBQW9CO2NBQ3pCLFNBQVMsRUFBRSxrQkFBa0I7Y0FDN0IsV0FBVyxFQUFFLGtCQUFrQixHQUVoQztRQS9RUCxBQWlSTSxTQWpSRyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUE0RE4sS0FBSyxDQTBDTCxZQUFZLENBQUM7VUFDWixPQUFPLEVBQUUsWUFBWTtVQUNyQixHQUFHLEVBQUUsS0FBSztVQUNWLFNBQVMsRUFBRSxrQkFBa0IsR0FDN0I7SUFyUlAsQUEwUkcsU0ExUk0sQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUMsR0FtS1Q7TUE5YkosQUE2UkksU0E3UkssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQUdQLEVBQUUsQ0FBQztRQUNGLE9BQU8sRUFBRSxVQUFVO1FBQ25CLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLHdDQUF3QztRQUNyRCxNQUFNLEVBQUUsQ0FBQyxHQVdUO1FBVEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBblNyRSxBQTZSSSxTQTdSSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBR1AsRUFBRSxDQUFDO1lBT0QsT0FBTyxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsQyxTQUFTLEVBQUUsbUJBQW1CLEdBTy9CO1FBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXhTeEMsQUE2UkksU0E3UkssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQUdQLEVBQUUsQ0FBQztZQVlELFNBQVMsRUFBRSxrQkFBa0I7WUFDN0IsT0FBTyxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVsQztNQTVTTCxBQThTSSxTQTlTSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBb0JQLENBQUMsQ0FBQztRQUNELE9BQU8sRUFBRSxVQUFVO1FBQ25CLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLDJDQUEyQztRQUN4RCxNQUFNLEVBQUUsQ0FBQyxHQWdCVDtRQWxVTCxBQW9USyxTQXBUSSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBb0JQLENBQUMsQUFNQyxZQUFZLENBQUM7VUFDYixPQUFPLEVBQUUsSUFBSSxHQUNiO1FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBeFRyRSxBQThTSSxTQTlTSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBb0JQLENBQUMsQ0FBQztZQVdBLE9BQU8sRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEMsU0FBUyxFQUFFLG1CQUFtQixHQVEvQjtRQUxBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUE3VHhDLEFBOFNJLFNBOVNLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0FvQlAsQ0FBQyxDQUFDO1lBZ0JBLFNBQVMsRUFBRSxrQkFBa0I7WUFDN0IsV0FBVyxFQUFFLGtCQUFrQjtZQUMvQixPQUFPLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWxDO01BbFVMLEFBb1VJLFNBcFVLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0EwQ1AsQ0FBQyxLQUFLLENBQUM7UUFDTixPQUFPLEVBQUUsVUFBVTtRQUNuQixXQUFXLEVBQUUsd0NBQXdDLEdBV3JEO1FBVEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBeFVyRSxBQW9VSSxTQXBVSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBMENQLENBQUMsS0FBSyxDQUFDO1lBS0wsT0FBTyxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQVFuQztRQUxBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUE1VXhDLEFBb1VJLFNBcFVLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0EwQ1AsQ0FBQyxLQUFLLENBQUM7WUFTTCxTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLFdBQVcsRUFBRSxlQUFrQjtZQUMvQixPQUFPLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWxDO01BalZMLEFBbVZJLFNBblZLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0F5RFAsQ0FBQyxNQUFNLENBQUM7UUFDUCxPQUFPLEVBQUUsWUFBWTtRQUNyQixXQUFXLEVBQUUsMkNBQTJDLEdBU3hEO1FBUEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBdlZyRSxBQW1WSSxTQW5WSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBeURQLENBQUMsTUFBTSxDQUFDO1lBS04sT0FBTyxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBTXBEO1FBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQTNWeEMsQUFtVkksU0FuVkssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQXlEUCxDQUFDLE1BQU0sQ0FBQztZQVNOLE9BQU8sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxHQUVuRDtNQTlWTCxBQWdXSSxTQWhXSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBc0VQLENBQUMsZ0JBQWdCLENBQUM7UUFDakIsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsSUFBSTtRQUNaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsZUFBZSxFQUFFLElBQUk7UUFDckIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxnQkFBZ0IsRUFBRSxJQUFJO1FBQ3RCLE1BQU0sRUFBRSxjQUFjO1FBQ3RCLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxVQUFVLEdBa0JsQjtRQWhCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUEvV3JFLEFBZ1dJLFNBaFdLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0FzRVAsQ0FBQyxnQkFBZ0IsQ0FBQztZQWdCaEIsS0FBSyxFQUFFLG9CQUFvQjtZQUMzQixNQUFNLEVBQUUsbUJBQW1CO1lBQzNCLFNBQVMsRUFBRSxtQkFBbUI7WUFDOUIsYUFBYSxFQUFFLGtCQUFrQjtZQUNqQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBV2xDO1FBUkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXZYeEMsQUFnV0ksU0FoV0ssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQXNFUCxDQUFDLGdCQUFnQixDQUFDO1lBd0JoQixNQUFNLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2hDLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLGtCQUFrQjtZQUMxQixXQUFXLEVBQUUsa0JBQWtCO1lBQy9CLFNBQVMsRUFBRSxrQkFBa0I7WUFDN0IsYUFBYSxFQUFFLGtCQUFrQixHQUVsQztNQS9YTCxBQWlZSSxTQWpZSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBdUdQLENBQUMsYUFBYSxDQUFDO1FBQ2QsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsSUFBSTtRQUNaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsZUFBZSxFQUFFLElBQUk7UUFDckIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxnQkFBZ0IsRUFBRSxJQUFJO1FBQ3RCLE1BQU0sRUFBRSxjQUFjO1FBQ3RCLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxVQUFVLEdBa0JsQjtRQWhCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFoWnJFLEFBaVlJLFNBallLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0F1R1AsQ0FBQyxhQUFhLENBQUM7WUFnQmIsS0FBSyxFQUFFLG9CQUFvQjtZQUMzQixNQUFNLEVBQUUsbUJBQW1CO1lBQzNCLFNBQVMsRUFBRSxtQkFBbUI7WUFDOUIsYUFBYSxFQUFFLGtCQUFrQjtZQUNqQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBV2xDO1FBUkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXhaeEMsQUFpWUksU0FqWUssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQXVHUCxDQUFDLGFBQWEsQ0FBQztZQXdCYixNQUFNLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2hDLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLGtCQUFrQjtZQUMxQixXQUFXLEVBQUUsa0JBQWtCO1lBQy9CLFNBQVMsRUFBRSxrQkFBa0I7WUFDN0IsYUFBYSxFQUFFLGtCQUFrQixHQUVsQztNQWhhTCxBQWthSSxTQWxhSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBd0lQLENBQUMsS0FBSyxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsZUFBZSxFQUFFLElBQUk7UUFDckIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxnQkFBZ0IsRUFBRSxJQUFJO1FBQ3RCLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLFFBQVEsRUFBRSxRQUFRLEdBZ0JsQjtRQWRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtVQS9hckUsQUFrYUksU0FsYUssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQXdJUCxDQUFDLEtBQUssQ0FBQztZQWNMLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixTQUFTLEVBQUUsbUJBQW1CO1lBQzlCLGFBQWEsRUFBRSxrQkFBa0IsR0FVbEM7UUFQQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBdGJ4QyxBQWthSSxTQWxhSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBd0lQLENBQUMsS0FBSyxDQUFDO1lBcUJMLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLGtCQUFrQjtZQUMxQixTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLGFBQWEsRUFBRSxrQkFBa0I7WUFDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVqQztJQTdiTCxBQWljRyxTQWpjTSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQXdWTCxNQUFNLENBQUM7TUFDTixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCO0VBbmNKLEFBdWNFLFNBdmNPLENBRVIsTUFBTSxDQXFjTCxTQUFTLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhO0lBQzlCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxVQUFVO0lBQ25CLFVBQVUsRUFBRSxNQUFNLEdBbUNsQjtJQWpDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUEvY25FLEFBdWNFLFNBdmNPLENBRVIsTUFBTSxDQXFjTCxTQUFTLENBQUM7UUFTUixjQUFjLEVBQUUsbUJBQW1CLEdBZ0NwQztJQTdCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BbmR0QyxBQXVjRSxTQXZjTyxDQUVSLE1BQU0sQ0FxY0wsU0FBUyxDQUFDO1FBYVIsY0FBYyxFQUFFLGtCQUFrQixHQTRCbkM7UUFoZkgsQUFxZEksU0FyZEssQ0FFUixNQUFNLENBcWNMLFNBQVMsQUFjTixtQkFBbUIsQ0FBQztVQUNwQixNQUFNLEVBQUUsR0FBRyxHQUNYO1FBdmRMLEFBd2RJLFNBeGRLLENBRVIsTUFBTSxDQXFjTCxTQUFTLEFBaUJOLHlCQUF5QixDQUFDO1VBQzNCLGlEQUFpRDtVQUNqRCxhQUFhLEVBQUUsR0FBRztVQUNsQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3JCO1FBNWRMLEFBNmRJLFNBN2RLLENBRVIsTUFBTSxDQXFjTCxTQUFTLEFBc0JOLHlCQUF5QixDQUFDO1VBQzNCLGlEQUFpRDtVQUNqRCxhQUFhLEVBQUUsR0FBRztVQUNsQixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3hCO0lBSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXJldkMsQUFvZUcsU0FwZU0sQ0FFUixNQUFNLENBcWNMLFNBQVMsQ0E2QlIsTUFBTSxDQUFDO1FBRUwsVUFBVSxFQUFFLENBQUM7UUFDYixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsR0FROUI7UUEvZUosQUF3ZUssU0F4ZUksQ0FFUixNQUFNLENBcWNMLFNBQVMsQ0E2QlIsTUFBTSxBQUlILFlBQWEsQ0FBQSxDQUFDLEVBQUU7VUFDaEIsV0FBVyxFQUFFLGtCQUFrQixHQUMvQjtRQTFlTixBQTJlSyxTQTNlSSxDQUVSLE1BQU0sQ0FxY0wsU0FBUyxDQTZCUixNQUFNLEFBT0gsWUFBYSxDQUFBLENBQUMsRUFBRTtVQUNoQixXQUFXLEVBQUUsa0JBQWtCLEdBQy9CO0VBN2VOLEFBa2ZFLFNBbGZPLENBRVIsTUFBTSxDQWdmTCxRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBc0RkO0lBbkRhLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF4Zm5ELEFBdWZHLFNBdmZNLENBRVIsTUFBTSxDQWdmTCxRQUFRLENBS1AsT0FBTyxDQUFDO1FBRU4sUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLG1CQUFtQjtRQUN4QixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osY0FBYyxFQUFFLElBQUk7UUFDcEIsT0FBTyxFQUFFLEVBQUU7UUFDSSxPQUFPLEVBQUUsS0FBSyxHQTJDckI7SUExaUJiLEFBa2dCZ0IsU0FsZ0JQLENBRVIsTUFBTSxDQWdmTCxRQUFRLENBS1AsT0FBTyxDQVdNLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsR0FBRztNQUNuQixTQUFTLEVBQUUsa0JBQWtCO01BQzdCLEdBQUcsRUFBRSxLQUFLO01BWVYsTUFBTSxFQUFFLE9BQU8sR0FxQmxCO01BL0JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQTFnQnBGLEFBa2dCZ0IsU0FsZ0JQLENBRVIsTUFBTSxDQWdmTCxRQUFRLENBS1AsT0FBTyxDQVdNLE1BQU0sQ0FBQztVQVNDLEtBQUssRUFBRSxtQkFBbUI7VUFDMUIsTUFBTSxFQUFFLG1CQUFtQjtVQUMzQixHQUFHLEVBQUUsVUFBVSxHQTRCdEI7TUF6QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQWhoQnZELEFBa2dCZ0IsU0FsZ0JQLENBRVIsTUFBTSxDQWdmTCxRQUFRLENBS1AsT0FBTyxDQVdNLE1BQU0sQ0FBQztVQWVDLEdBQUcsRUFBRSxJQUFJLEdBd0JoQjtNQXppQmpCLEFBc2hCb0IsU0F0aEJYLENBRVIsTUFBTSxDQWdmTCxRQUFRLENBS1AsT0FBTyxDQVdNLE1BQU0sQUFvQkQsS0FBSyxDQUFDO1FBQ0gsSUFBSSxFQUFFLENBQUM7UUFDUCxnQkFBZ0IsRUFBRSxpR0FBaUc7UUFDbkgsZUFBZSxFQUFFLEtBQUssR0FLekI7UUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBM2hCM0QsQUFzaEJvQixTQXRoQlgsQ0FFUixNQUFNLENBZ2ZMLFFBQVEsQ0FLUCxPQUFPLENBV00sTUFBTSxBQW9CRCxLQUFLLENBQUM7WUFNQyxJQUFJLEVBQUUsRUFBRSxHQUVmO01BOWhCckIsQUFnaUJvQixTQWhpQlgsQ0FFUixNQUFNLENBZ2ZMLFFBQVEsQ0FLUCxPQUFPLENBV00sTUFBTSxBQThCRCxLQUFLLENBQUM7UUFDSCxLQUFLLEVBQUUsQ0FBQztRQUNSLGdCQUFnQixFQUFFLGtHQUFrRztRQUNwSCxlQUFlLEVBQUUsS0FBSyxHQUt6QjtRQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFyaUIzRCxBQWdpQm9CLFNBaGlCWCxDQUVSLE1BQU0sQ0FnZkwsUUFBUSxDQUtQLE9BQU8sQ0FXTSxNQUFNLEFBOEJELEtBQUssQ0FBQztZQU1DLEtBQUssRUFBRSxFQUFFLEdBRWhCO0VBT2pCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEvaUJ2QyxBQThpQkcsU0E5aUJNLENBRVIsTUFBTSxBQTJpQkosaUJBQWlCLENBQ2pCLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQztNQUVoQyxLQUFLLEVBQUUsbUJBQW1CO01BQzFCLE1BQU0sRUFBRSxrQkFBa0IsR0FFM0I7O0FBbmpCSixBQXlqQkMsU0F6akJRLENBeWpCUixtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSSxHQWViO0VBYkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQTVqQnJDLEFBeWpCQyxTQXpqQlEsQ0F5akJSLG1CQUFtQixDQUFDO01BSWxCLEtBQUssRUFBRSxtQkFBbUI7TUFDMUIsTUFBTSxFQUFFLGtCQUFrQjtNQUMxQixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFdBQVcsRUFBRSwyQ0FBMkM7TUFDeEQsU0FBUyxFQUFFLGtCQUFrQjtNQUM3QixhQUFhLEVBQUUsa0JBQWtCO01BQ2pDLE1BQU0sRUFBRSxjQUFjO01BQ3RCLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBRWQ7O0FMemtCRixrQkFBa0IsQ0FBQztFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGdCQUFnQjtFQUV4QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FtYmhCO0VBamJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQVhqRSxrQkFBa0IsQ0FBQztNQVlqQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLEdBQUcsR0ErYXBDO0VBNWFBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFoQnBDLGtCQUFrQixDQUFDO01BaUJqQixRQUFRLEVBQUUsT0FBTztNQUNqQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO01BQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksR0F5YXZDO0VBNWJELEFBc0JDLGtCQXRCaUIsQ0FzQmpCLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFDLG9DQUFvQztJQUNoRCxNQUFNLEVBQUUsVUFBVTtJQUNsQixXQUFXLEVBQUUsS0FBSztJQUNsQixjQUFjLEVBQUUsaUJBQWlCLEdBYWpDO0lBWEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BN0JsRSxBQXNCQyxrQkF0QmlCLENBc0JqQixFQUFFLENBQUM7UUFRRCxTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDakMsY0FBYyxFQUFFLGtCQUFrQixHQVFuQztJQUxBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFuQ3JDLEFBc0JDLGtCQXRCaUIsQ0FzQmpCLEVBQUUsQ0FBQztRQWNELFNBQVMsRUFBRSxrQkFBa0I7UUFDN0IsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQztRQUNoQyxjQUFjLEVBQUUsa0JBQWtCLEdBRW5DO0VBeENGLEFBMENDLGtCQTFDaUIsQ0EwQ2pCLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUssR0E4WWQ7SUE1WUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQS9DckMsQUEwQ0Msa0JBMUNpQixDQTBDakIsUUFBUSxDQUFDO1FBTVAsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxHQTJZbEM7SUEzYkYsQUFtREUsa0JBbkRnQixDQTBDakIsUUFBUSxDQVNQLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsSUFBSTtNQUNwQixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBOEJkO01BdkZILEFBMkRHLGtCQTNEZSxDQTBDakIsUUFBUSxDQVNQLE9BQU8sQ0FRTixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsY0FBYyxFQUFFLEdBQUc7UUFDbkIsU0FBUyxFQUFFLGtCQUFpQjtRQUM1QixHQUFHLEVBQUUsR0FBRztRQVVSLE1BQU0sRUFBRSxPQUFPLEdBV2Y7UUFuQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBbkVwRSxBQTJERyxrQkEzRGUsQ0EwQ2pCLFFBQVEsQ0FTUCxPQUFPLENBUU4sTUFBTSxDQUFDO1lBU0wsS0FBSyxFQUFFLG1CQUFtQjtZQUMxQixNQUFNLEVBQUUsbUJBQW1CLEdBaUI1QjtRQWRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF4RXZDLEFBMkRHLGtCQTNEZSxDQTBDakIsUUFBUSxDQVNQLE9BQU8sQ0FRTixNQUFNLENBQUM7WUFjTCxHQUFHLEVBQUUsR0FBRyxHQWFUO1FBdEZKLEFBNEVJLGtCQTVFYyxDQTBDakIsUUFBUSxDQVNQLE9BQU8sQ0FRTixNQUFNLEFBaUJKLEtBQUssQ0FBQztVQUNOLElBQUksRUFBRSxDQUFDO1VBQ1AsZ0JBQWdCLEVBQUUsaUdBQWlHO1VBQ25ILGVBQWUsRUFBRSxLQUFLLEdBQ3RCO1FBaEZMLEFBaUZJLGtCQWpGYyxDQTBDakIsUUFBUSxDQVNQLE9BQU8sQ0FRTixNQUFNLEFBc0JKLEtBQUssQ0FBQztVQUNOLEtBQUssRUFBRSxDQUFDO1VBQ1IsZ0JBQWdCLEVBQUUsa0dBQWtHO1VBQ3BILGVBQWUsRUFBRSxLQUFLLEdBQ3RCO0lBS0YsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTFGdEMsQUF5RkUsa0JBekZnQixDQTBDakIsUUFBUSxDQStDUCxtQkFBbUIsQ0FBQztRQUVsQixLQUFLLEVBQUUsbUJBQW1CO1FBQzFCLE1BQU0sRUFBRSxtQkFBbUI7UUFDM0IsZ0JBQWdCLEVBQUUsdUdBQXVHO1FBQ3pILGVBQWUsRUFBRSxLQUFLLEdBRXZCO0lBaEdILEFBa0dFLGtCQWxHZ0IsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsR0FBRztNQUVuQixPQUFPLEVBQUUsVUFBVTtNQVVuQixVQUFVLEVBQUUsTUFBTSxHQXlVbEI7TUFqVkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1FBekduRSxBQWtHRSxrQkFsR2dCLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0FBQztVQVFSLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsR0FnVm5DO01BN1VBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE3R3RDLEFBa0dFLGtCQWxHZ0IsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQUFDO1VBWVIsTUFBTSxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQTRVakM7TUExYkgsQUFtSEcsa0JBbkhlLENBMENqQixRQUFRLENBd0RQLFNBQVMsQUFpQlAsbUJBQW1CLENBQUM7UUFDcEIsTUFBTSxFQUFFLEdBQUcsR0FDWDtNQXJISixBQXNIRyxrQkF0SGUsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxBQW9CUCx5QkFBeUIsQ0FBQztRQUN4QixpREFBaUQ7UUFDakQsYUFBYSxFQUFFLEdBQUc7UUFDbEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN4QjtNQTFISixBQTJIRyxrQkEzSGUsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxBQXlCUCx5QkFBeUIsQ0FBQztRQUN4QixpREFBaUQ7UUFDakQsYUFBYSxFQUFFLEdBQUc7UUFDbEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMzQjtNQS9ISixBQWlJRyxrQkFqSWUsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxBQStCUCxPQUFPLENBQUM7UUFDUixNQUFNLEVBQUUsUUFBUTtRQUNkLE1BQU0sRUFBRSxnQkFBZ0IsR0FDMUI7TUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUF0SW5FLEFBa0dFLGtCQWxHZ0IsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQUFDO1VBcUNSLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FtVGxDO01BaFRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUExSXRDLEFBa0dFLGtCQWxHZ0IsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQUFDO1VBeUNSLE1BQU0sRUFBRSxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0ErU2pDO1VBMWJILEFBNklJLGtCQTdJYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLEFBMkNOLFVBQVcsQ0FBQSxDQUFDLEVBQUU7WUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNiO01BL0lMLEFBbUpHLGtCQW5KZSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLEFBaURQLFdBQVcsQ0FBQztRQUNaLFlBQVksRUFBRSxDQUFDLEdBSWY7UUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFySnBFLEFBbUpHLGtCQW5KZSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLEFBaURQLFdBQVcsQ0FBQztZQUdYLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FFbEM7TUF4SkosQUEwSkcsa0JBMUplLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQUFDO1FBQ1QsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxDQUFDO1FBQ2QsTUFBTSxFQUFFLFVBQVUsR0EyUmxCO1FBemJKLEFBaUtLLGtCQWpLYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQUFNUCxLQUFLLENBQ0wsZ0JBQWdCLENBQUM7VUFDaEIsT0FBTyxFQUFFLElBQUksR0FDYjtRQW5LTixBQXFLSyxrQkFyS2EsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLEFBTVAsS0FBSyxDQUtMLGFBQWEsQ0FBQztVQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2I7UUFHRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUExS3BFLEFBMEpHLGtCQTFKZSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0FBQztZQWlCUixLQUFLLEVBQUUsb0JBQW9CO1lBQzNCLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0E2UWxDO1FBMVFBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUEvS3ZDLEFBMEpHLGtCQTFKZSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0FBQztZQXNCUixLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0F3UWpDO1FBemJKLEFBb0xJLGtCQXBMYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQUFDO1VBQ1YsYUFBYSxFQUFFLENBQUM7VUFDaEIsTUFBTSxFQUFFLEtBQUs7VUFDYixPQUFPLEVBQUUsS0FBSztVQUNkLFFBQVEsRUFBQyxRQUFRO1VBQ2pCLGdCQUFnQixFQUFFLE9BQU87VUFDekIsZUFBZSxFQUFFLEtBQUssR0EySHRCO1VBekhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtZQTVMckUsQUFvTEksa0JBcExjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBQUM7Y0FTVCxNQUFNLEVBQUUsb0JBQW9CLEdBd0g3QjtVQXJIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBaE14QyxBQW9MSSxrQkFwTGMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FBQztjQWFULE1BQU0sRUFBRSxtQkFBbUIsR0FvSDVCO1VBclRMLEFBcU1NLGtCQXJNWSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQWdCVCxRQUFRLEFBQ04sTUFBTSxDQUFDO1lBQ1AsS0FBSyxFQUFFLEtBQUs7WUFDWixNQUFNLEVBQUUsSUFBSTtZQUNaLEtBQUssRUFBRSxJQUFJO1lBQ1gsV0FBVyxFQUFFLHdDQUF3QztZQUNyRCxTQUFTLEVBQUUsSUFBSTtZQUNmLE9BQU8sRUFBRSxJQUFJO1lBQ2IsV0FBVyxFQUFFLE1BQU07WUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FNdkI7WUFuTlAsQUE4TU8sa0JBOU1XLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBZ0JULFFBQVEsQUFDTixNQUFNLEFBU0wsTUFBTSxDQUFDO2NBQ1AsT0FBTyxFQUFFLFFBQVE7Y0FDakIsT0FBTyxFQUFFLFlBQVk7Y0FDckIsUUFBUSxFQUFFLFFBQVEsR0FDbEI7VUFsTlIsQUFxTk0sa0JBck5ZLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBZ0JULFFBQVEsQUFpQk4sS0FBSyxDQUFDO1lBQ04sS0FBSyxFQUFFLElBQUk7WUFDWCxXQUFXLEVBQUUsMkNBQTJDO1lBQ3hELFNBQVMsRUFBRSxJQUFJO1lBQ2YsT0FBTyxFQUFFLElBQUk7WUFDYixXQUFXLEVBQUUsVUFBVTtZQUN2QixlQUFlLEVBQUUsTUFBTTtZQUN2QixjQUFjLEVBQUUsTUFBTTtZQUN0QixXQUFXLEVBQUUsSUFBSTtZQUNqQixPQUFPLEVBQUUsYUFBYSxHQStCdEI7WUE3QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO2NBaE92RSxBQXFOTSxrQkFyTlksQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FnQlQsUUFBUSxBQWlCTixLQUFLLENBQUM7Z0JBWUwsU0FBUyxFQUFFLG1CQUFtQjtnQkFDOUIsT0FBTyxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBMkJyRDtZQXhCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBck8xQyxBQXFOTSxrQkFyTlksQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FnQlQsUUFBUSxBQWlCTixLQUFLLENBQUM7Z0JBaUJMLFNBQVMsRUFBRSxrQkFBa0IsR0F1QjlCO1lBN1BQLEFBeU9PLGtCQXpPVyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQWdCVCxRQUFRLEFBaUJOLEtBQUssQ0FvQkwsSUFBSSxDQUFDO2NBQ0osU0FBUyxFQUFFLElBQUk7Y0FDZixXQUFXLEVBQUUsMENBQTBDLEdBU3ZEO2NBUEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO2dCQTdPeEUsQUF5T08sa0JBek9XLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBZ0JULFFBQVEsQUFpQk4sS0FBSyxDQW9CTCxJQUFJLENBQUM7a0JBS0gsU0FBUyxFQUFFLG1CQUFtQixHQU0vQjtjQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JBalAzQyxBQXlPTyxrQkF6T1csQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FnQlQsUUFBUSxBQWlCTixLQUFLLENBb0JMLElBQUksQ0FBQztrQkFTSCxTQUFTLEVBQUUsa0JBQWtCLEdBRTlCO1lBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO2NBdFB2RSxBQXFOTSxrQkFyTlksQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FnQlQsUUFBUSxBQWlCTixLQUFLLENBQUM7Z0JBa0NMLE1BQU0sRUFBRSxtQkFBbUIsR0FNNUI7WUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBMVAxQyxBQXFOTSxrQkFyTlksQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBMEJSLFVBQVUsQ0FnQlQsUUFBUSxBQWlCTixLQUFLLENBQUM7Z0JBc0NMLE1BQU0sRUFBRSxtQkFBbUIsR0FFNUI7VUE3UFAsQUFnUUssa0JBaFFhLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBNEVULEVBQUUsQ0FBQztZQUNGLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLDJDQUEyQztZQUN4RCxRQUFRLEVBQUUsUUFBUTtZQUNsQixNQUFNLEVBQUUsQ0FBQztZQUNULElBQUksRUFBRSxJQUFJO1lBQ1YsTUFBTSxFQUFFLFVBQVU7WUFDbEIsS0FBSyxFQUFFLElBQUk7WUFDWCxXQUFXLEVBQUUsR0FBRyxHQWlCaEI7WUFmQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0ExUXRFLEFBZ1FLLGtCQWhRYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQTRFVCxFQUFFLENBQUM7Z0JBV0QsU0FBUyxFQUFFLG1CQUFtQjtnQkFDOUIsSUFBSSxFQUFFLG1CQUFtQjtnQkFDekIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxHQVlsQztZQVRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0FoUnpDLEFBZ1FLLGtCQWhRYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQTRFVCxFQUFFLENBQUM7Z0JBaUJELFNBQVMsRUFBRSxrQkFBa0I7Z0JBQzdCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsR0FPakM7WUF6Uk4sQUFxUk0sa0JBclJZLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTBCUixVQUFVLENBNEVULEVBQUUsQ0FxQkQsR0FBRyxDQUFDO2NBQ0gsU0FBUyxFQUFFLEdBQUc7Y0FDZCxHQUFHLEVBQUUsS0FBSyxHQUNWO1VBeFJQLEFBNlJLLGtCQTdSYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQXlHVCxhQUFhLENBQUM7WUFDYixRQUFRLEVBQUUsUUFBUTtZQUNsQixNQUFNLEVBQUUsS0FBSztZQUNiLEtBQUssRUFBRSxDQUFDO1lBQ1IsS0FBSyxFQUFFLEtBQUs7WUFDWixNQUFNLEVBQUUsS0FBSztZQUNiLGdCQUFnQixFQUFFLE9BQU87WUFDekIsZ0JBQWdCLEVBQUUsNkdBQTZHO1lBQy9ILGVBQWUsRUFBRSxLQUFLO1lBQ3RCLGNBQWMsRUFBRSxRQUFRO1lBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBYWI7WUFYQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0F6U3RFLEFBNlJLLGtCQTdSYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQXlHVCxhQUFhLENBQUM7Z0JBYVosTUFBTSxFQUFFLG9CQUFvQjtnQkFDNUIsS0FBSyxFQUFFLG9CQUFvQjtnQkFDM0IsTUFBTSxFQUFFLG9CQUFvQixHQVE3QjtZQUxBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0EvU3pDLEFBNlJLLGtCQTdSYSxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0EwQlIsVUFBVSxDQXlHVCxhQUFhLENBQUM7Z0JBbUJaLEtBQUssRUFBRSxtQkFBbUI7Z0JBQzFCLE1BQU0sRUFBRSxtQkFBbUI7Z0JBQzNCLE1BQU0sRUFBRSxtQkFBbUIsR0FFNUI7UUFwVE4sQUF1VEksa0JBdlRjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTZKUixDQUFDLGdCQUFnQixDQUFDO1VBQ2pCLEtBQUssRUFBRSxLQUFLO1VBQ1osTUFBTSxFQUFFLElBQUk7VUFDWixTQUFTLEVBQUUsSUFBSTtVQUNmLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLEtBQUssRUFBRSxJQUFJO1VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtVQUN0QixNQUFNLEVBQUUsY0FBYztVQUN0QixPQUFPLEVBQUUsV0FBVztVQUNwQixlQUFlLEVBQUUsTUFBTTtVQUN2QixXQUFXLEVBQUUsTUFBTTtVQUNuQixRQUFRLEVBQUUsUUFBUTtVQUNsQixNQUFNLEVBQUUsVUFBVTtVQUNsQixXQUFXLEVBQUUsMENBQTBDLEdBaUJ2RDtVQWZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtZQXZVckUsQUF1VEksa0JBdlRjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQTZKUixDQUFDLGdCQUFnQixDQUFDO2NBaUJoQixLQUFLLEVBQUUsb0JBQW9CO2NBQzNCLE1BQU0sRUFBRSxtQkFBbUI7Y0FDM0IsU0FBUyxFQUFFLG1CQUFtQjtjQUM5QixhQUFhLEVBQUUsa0JBQWtCO2NBQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FVbEM7VUFQQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBL1V4QyxBQXVUSSxrQkF2VGMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBNkpSLENBQUMsZ0JBQWdCLENBQUM7Y0F5QmhCLEtBQUssRUFBRSxtQkFBbUI7Y0FDMUIsTUFBTSxFQUFFLGtCQUFrQjtjQUMxQixTQUFTLEVBQUUsa0JBQWtCO2NBQzdCLGFBQWEsRUFBRSxrQkFBa0I7Y0FDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVqQztRQXRWTCxBQXdWSSxrQkF4VmMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBOExSLENBQUMsYUFBYSxDQUFDO1VBQ2QsS0FBSyxFQUFFLEtBQUs7VUFDWixNQUFNLEVBQUUsSUFBSTtVQUNaLFNBQVMsRUFBRSxJQUFJO1VBQ2YsZUFBZSxFQUFFLElBQUk7VUFDckIsYUFBYSxFQUFFLEdBQUc7VUFDbEIsS0FBSyxFQUFFLElBQUk7VUFDWCxnQkFBZ0IsRUFBRSxJQUFJO1VBQ3RCLE1BQU0sRUFBRSxjQUFjO1VBQ3RCLE9BQU8sRUFBRSxXQUFXO1VBQ3BCLGVBQWUsRUFBRSxNQUFNO1VBQ3ZCLFdBQVcsRUFBRSxNQUFNO1VBQ25CLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE1BQU0sRUFBRSxVQUFVO1VBQ2xCLFdBQVcsRUFBRSwwQ0FBMEMsR0FpQnZEO1VBZkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1lBeFdyRSxBQXdWSSxrQkF4VmMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBOExSLENBQUMsYUFBYSxDQUFDO2NBaUJiLEtBQUssRUFBRSxvQkFBb0I7Y0FDM0IsTUFBTSxFQUFFLG1CQUFtQjtjQUMzQixTQUFTLEVBQUUsbUJBQW1CO2NBQzlCLGFBQWEsRUFBRSxrQkFBa0I7Y0FDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQVVsQztVQVBBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUFoWHhDLEFBd1ZJLGtCQXhWYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0E4TFIsQ0FBQyxhQUFhLENBQUM7Y0F5QmIsS0FBSyxFQUFFLG1CQUFtQjtjQUMxQixNQUFNLEVBQUUsa0JBQWtCO2NBQzFCLFNBQVMsRUFBRSxrQkFBa0I7Y0FDN0IsYUFBYSxFQUFFLGtCQUFrQjtjQUNqQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWpDO1FBdlhMLEFBeVhJLGtCQXpYYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQ0ErTlIsQ0FBQyxDQUFDO1VBQ0QsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUMsc0NBQXNDO1VBQ2xELE1BQU0sRUFBRSxhQUFhLEdBV3JCO1VBVEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1lBOVhyRSxBQXlYSSxrQkF6WGMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLENBK05SLENBQUMsQ0FBQztjQU1BLFNBQVMsRUFBRSxtQkFBbUI7Y0FDOUIsTUFBTSxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBT3BEO1VBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQW5ZeEMsQUF5WEksa0JBelhjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxDQStOUixDQUFDLENBQUM7Y0FXQSxTQUFTLEVBQUUsa0JBQWtCO2NBQzdCLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxHQUVsRDtRQXZZTCxBQXlZSSxrQkF6WWMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLEFBOE9SLE1BQU0sQ0FDTixVQUFVLENBQUM7VUFDVixnQkFBZ0IsRUFBRSxPQUFPO1VBQ3pCLGdCQUFnQixFQUFFLG9HQUFvRyxHQUN0SDtRQTVZTCxBQStZSSxrQkEvWWMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLEFBb1BSLE1BQU0sQ0FDTixVQUFVLENBQUM7VUFDVixnQkFBZ0IsRUFBRSxPQUFPO1VBQ3pCLGdCQUFnQixFQUFFLHlHQUF5RyxHQUUzSDtRQW5aTCxBQXNaSSxrQkF0WmMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLEFBMlBSLE1BQU0sQ0FDTixVQUFVLENBQUM7VUFDVixnQkFBZ0IsRUFBRSxzR0FBc0csR0FDeEg7UUF4WkwsQUEyWkksa0JBM1pjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxBQWdRUixNQUFNLENBQ04sVUFBVSxDQUFDO1VBQ1YsZ0JBQWdCLEVBQUUsZ0hBQWdILEdBQ2xJO1FBN1pMLEFBZ2FJLGtCQWhhYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQUFxUVIsTUFBTSxDQUNOLFVBQVUsQ0FBQztVQUNWLGdCQUFnQixFQUFFLE9BQU87VUFDekIsZ0JBQWdCLEVBQUUseUdBQXlHLEdBQzNIO1FBbmFMLEFBc2FJLGtCQXRhYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQUEyUVIsTUFBTSxDQUNOLFVBQVUsQ0FBQztVQUNWLGdCQUFnQixFQUFFLHFHQUFxRyxHQUN2SDtRQXhhTCxBQTJhSSxrQkEzYWMsQ0EwQ2pCLFFBQVEsQ0F3RFAsU0FBUyxDQXdEUixTQUFTLEFBZ1JSLE1BQU0sQ0FDTixVQUFVLENBQUM7VUFDVixnQkFBZ0IsRUFBRSxxR0FBcUcsR0FDdkg7UUE3YUwsQUFnYkksa0JBaGJjLENBMENqQixRQUFRLENBd0RQLFNBQVMsQ0F3RFIsU0FBUyxBQXFSUixNQUFNLENBQ04sVUFBVSxDQUFDO1VBQ1YsZ0JBQWdCLEVBQUUsa0dBQWtHLEdBQ3BIO1FBbGJMLEFBcWJJLGtCQXJiYyxDQTBDakIsUUFBUSxDQXdEUCxTQUFTLENBd0RSLFNBQVMsQUEwUlIsTUFBTSxDQUNOLFVBQVUsQ0FBQztVQUNWLGdCQUFnQixFQUFFLGlHQUFpRyxHQUNuSDs7QU1yYkwsQUFFRSxTQUZPLENBRU4saUJBQVUsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSSxHQXNFWDtFQXBFQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFWOUQsQUFFRSxTQUZPLENBRU4saUJBQVUsQ0FBQztNQVNWLGNBQWMsRUFBRSxNQUFNLEdBbUV2QjtFQWhFQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBZHRDLEFBRUUsU0FGTyxDQUVOLGlCQUFVLENBQUM7TUFhVixPQUFPLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixHQStEOUI7RUE5RUgsQUFrQkcsU0FsQk0sQ0FFTixpQkFBVSxDQWdCVixXQUFXLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxLQUFLLEVBQUUsS0FBSyxHQW9EWjtJQWxEQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUEzQi9ELEFBa0JHLFNBbEJNLENBRU4saUJBQVUsQ0FnQlYsV0FBVyxDQUFDO1FBVVYsV0FBVyxFQUFFLE9BQU87UUFDcEIsYUFBYSxFQUFFLE9BQU8sR0FnRHZCO0lBN0NBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFoQ3ZDLEFBa0JHLFNBbEJNLENBRU4saUJBQVUsQ0FnQlYsV0FBVyxDQUFDO1FBZVYsV0FBVyxFQUFFLENBQUM7UUFDZCxHQUFHLEVBQUUsbUJBQW1CO1FBQ3hCLEtBQUssRUFBRSxLQUFLO1FBQ1osSUFBSSxFQUFFLGtCQUFrQjtRQUN4QixhQUFhLEVBQUUsS0FBSyxHQXdDckI7SUE3RUosQUF3Q0ksU0F4Q0ssQ0FFTixpQkFBVSxDQWdCVixXQUFXLENBc0JWLEVBQUUsQ0FBQztNQUNGLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLFFBQVE7TUFDeEIsS0FBSyxFQUFFLEtBQUssR0FlWjtNQWJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQS9DaEUsQUF3Q0ksU0F4Q0ssQ0FFTixpQkFBVSxDQWdCVixXQUFXLENBc0JWLEVBQUUsQ0FBQztVQVFELGNBQWMsRUFBRSxNQUFNO1VBQ3RCLFNBQVMsRUFBRSxPQUFPO1VBQ2xCLFdBQVcsRUFBRSxPQUFPO1VBQ3BCLGNBQWMsRUFBRSxRQUFRLEdBU3pCO01BTkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQXREeEMsQUF3Q0ksU0F4Q0ssQ0FFTixpQkFBVSxDQWdCVixXQUFXLENBc0JWLEVBQUUsQ0FBQztVQWVELGNBQWMsRUFBRSxrQkFBa0I7VUFDbEMsU0FBUyxFQUFFLGtCQUFrQjtVQUM3QixXQUFXLEVBQUUsa0JBQWtCO1VBQy9CLGNBQWMsRUFBRSxLQUFLLEdBRXRCO0lBNURMLEFBOERJLFNBOURLLENBRU4saUJBQVUsQ0FnQlYsV0FBVyxDQTRDVixDQUFDLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBWWpCO01BVkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1FBbEVoRSxBQThESSxTQTlESyxDQUVOLGlCQUFVLENBZ0JWLFdBQVcsQ0E0Q1YsQ0FBQyxDQUFDO1VBS0EsU0FBUyxFQUFFLE9BQU87VUFDbEIsV0FBVyxFQUFFLE9BQU8sR0FRckI7TUFMQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdkV4QyxBQThESSxTQTlESyxDQUVOLGlCQUFVLENBZ0JWLFdBQVcsQ0E0Q1YsQ0FBQyxDQUFDO1VBVUEsU0FBUyxFQUFFLGtCQUFrQjtVQUM3QixXQUFXLEVBQUUsa0JBQWtCO1VBQy9CLGNBQWMsRUFBRSxPQUFPLEdBRXhCOztBQTVFTCxBQWlGQyxTQWpGUSxDQWlGUixZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0F5bkJoQjtFQXZuQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBM0ZsRSxBQWlGQyxTQWpGUSxDQWlGUixZQUFZLENBQUM7TUFXWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxTQUFTLEdBcW5CbEI7RUFsbkJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFoR3JDLEFBaUZDLFNBakZRLENBaUZSLFlBQVksQ0FBQztNQWdCWCxRQUFRLEVBQUUsT0FBTztNQUNqQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO01BQ2pDLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxHQSttQnpEO0VBbHRCRixBQXNHRSxTQXRHTyxDQWlGUixZQUFZLEFBcUJWLFVBQVUsRUF0R2IsU0FBUyxDQWlGUixZQUFZLEFBc0JWLGVBQWUsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBOEVuQjtJQTVFQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUE1R25FLEFBc0dFLFNBdEdPLENBaUZSLFlBQVksQUFxQlYsVUFBVSxFQXRHYixTQUFTLENBaUZSLFlBQVksQUFzQlYsZUFBZSxDQUFDO1FBTWYsVUFBVSxFQUFFLG9CQUFvQjtRQUNoQyxjQUFjLEVBQUUsa0JBQWtCLEdBMEVuQztJQXZFQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BakgzQyxBQXNHRSxTQXRHTyxDQWlGUixZQUFZLEFBcUJWLFVBQVUsRUF0R2IsU0FBUyxDQWlGUixZQUFZLEFBc0JWLGVBQWUsQ0FBQztRQVdmLFVBQVUsRUFBRSxDQUFDO1FBQ2IsYUFBYSxFQUFFLGtCQUFrQjtRQUNqQyxjQUFjLEVBQUUsQ0FBQyxHQW9FbEI7SUFoRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXhINUMsQUF1SEcsU0F2SE0sQ0FpRlIsWUFBWSxBQXFCVixVQUFVLENBaUJWLFFBQVEsRUF2SFgsU0FBUyxDQWlGUixZQUFZLEFBc0JWLGVBQWUsQ0FnQmYsUUFBUSxDQUFDO1FBRVAsY0FBYyxFQUFFLENBQUMsR0EwQ2xCO0lBbktKLEFBNEhJLFNBNUhLLENBaUZSLFlBQVksQUFxQlYsVUFBVSxDQWlCVixRQUFRLENBS1AsU0FBUyxFQTVIYixTQUFTLENBaUZSLFlBQVksQUFzQlYsZUFBZSxDQWdCZixRQUFRLENBS1AsU0FBUyxDQUFDO01BQ1QsY0FBYyxFQUFFLElBQUksR0FxQ3BCO01BbkNBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQS9IckUsQUE0SEksU0E1SEssQ0FpRlIsWUFBWSxBQXFCVixVQUFVLENBaUJWLFFBQVEsQ0FLUCxTQUFTLEVBNUhiLFNBQVMsQ0FpRlIsWUFBWSxBQXNCVixlQUFlLENBZ0JmLFFBQVEsQ0FLUCxTQUFTLENBQUM7VUFJUixjQUFjLEVBQUUsbUJBQW1CLEdBa0NwQztNQTlCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBcEl6QyxBQW1JSyxTQW5JSSxDQWlGUixZQUFZLEFBcUJWLFVBQVUsQ0FpQlYsUUFBUSxDQUtQLFNBQVMsQ0FPUixFQUFFLEVBbklQLFNBQVMsQ0FpRlIsWUFBWSxBQXNCVixlQUFlLENBZ0JmLFFBQVEsQ0FLUCxTQUFTLENBT1IsRUFBRSxDQUFDO1VBRUQsYUFBYSxFQUFFLGtCQUFrQixHQUVsQztNQUdBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUExSXpDLEFBeUlLLFNBeklJLENBaUZSLFlBQVksQUFxQlYsVUFBVSxDQWlCVixRQUFRLENBS1AsU0FBUyxDQWFSLFFBQVEsRUF6SWIsU0FBUyxDQWlGUixZQUFZLEFBc0JWLGVBQWUsQ0FnQmYsUUFBUSxDQUtQLFNBQVMsQ0FhUixRQUFRLENBQUM7VUFFUCxVQUFVLEVBQUUsa0JBQWtCLEdBTS9CO1VBakpOLEFBNklPLFNBN0lFLENBaUZSLFlBQVksQUFxQlYsVUFBVSxDQWlCVixRQUFRLENBS1AsU0FBUyxDQWFSLFFBQVEsQ0FJTixjQUFjLEVBN0lyQixTQUFTLENBaUZSLFlBQVksQUFzQlYsZUFBZSxDQWdCZixRQUFRLENBS1AsU0FBUyxDQWFSLFFBQVEsQ0FJTixjQUFjLENBQUM7WUFDZCxVQUFVLEVBQUUsa0JBQWtCLEdBQzlCO01BL0lSLEFBcUpPLFNBckpFLENBaUZSLFlBQVksQUFxQlYsVUFBVSxDQWlCVixRQUFRLENBS1AsU0FBUyxDQXVCUixZQUFZLEFBQ1YsVUFBVyxDQUFBLENBQUMsRUFDWixXQUFXLEVBckpsQixTQUFTLENBaUZSLFlBQVksQUFzQlYsZUFBZSxDQWdCZixRQUFRLENBS1AsU0FBUyxDQXVCUixZQUFZLEFBQ1YsVUFBVyxDQUFBLENBQUMsRUFDWixXQUFXLENBQUM7UUFDWCxVQUFVLEVBQUUsSUFBSSxHQVNoQjtRQVBBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtVQXhKeEUsQUFxSk8sU0FySkUsQ0FpRlIsWUFBWSxBQXFCVixVQUFVLENBaUJWLFFBQVEsQ0FLUCxTQUFTLENBdUJSLFlBQVksQUFDVixVQUFXLENBQUEsQ0FBQyxFQUNaLFdBQVcsRUFySmxCLFNBQVMsQ0FpRlIsWUFBWSxBQXNCVixlQUFlLENBZ0JmLFFBQVEsQ0FLUCxTQUFTLENBdUJSLFlBQVksQUFDVixVQUFXLENBQUEsQ0FBQyxFQUNaLFdBQVcsQ0FBQztZQUlWLFVBQVUsRUMxSlAsUUFBcUIsR0RnS3pCO1FBSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQTVKaEQsQUFxSk8sU0FySkUsQ0FpRlIsWUFBWSxBQXFCVixVQUFVLENBaUJWLFFBQVEsQ0FLUCxTQUFTLENBdUJSLFlBQVksQUFDVixVQUFXLENBQUEsQ0FBQyxFQUNaLFdBQVcsRUFySmxCLFNBQVMsQ0FpRlIsWUFBWSxBQXNCVixlQUFlLENBZ0JmLFFBQVEsQ0FLUCxTQUFTLENBdUJSLFlBQVksQUFDVixVQUFXLENBQUEsQ0FBQyxFQUNaLFdBQVcsQ0FBQztZQVFWLFVBQVUsRUFBRSxrQkFBa0IsR0FFL0I7SUFRSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Bdks3QyxBQXNLSSxTQXRLSyxDQWlGUixZQUFZLEFBb0ZULGlCQUFPLENBQ1AsUUFBUSxDQUFDLFNBQVMsRUF0S3RCLFNBQVMsQ0FpRlIsWUFBWSxBQW9GVCxzQkFBTyxDQUNQLFFBQVEsQ0FBQyxTQUFTLENBQUM7UUFFakIsY0FBYyxFQUFFLENBQUMsR0FFbEI7SUExS0wsQUE2S0csU0E3S00sQ0FpRlIsWUFBWSxBQXFCVixVQUFVLEFBdUVULE9BQU8sRUE3S1gsU0FBUyxDQWlGUixZQUFZLEFBc0JWLGVBQWUsQUFzRWQsT0FBTyxDQUFDO01BQ1IsVUFBVSxFQUFFLElBQUksR0FTaEI7TUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUFoTHBFLEFBNktHLFNBN0tNLENBaUZSLFlBQVksQUFxQlYsVUFBVSxBQXVFVCxPQUFPLEVBN0tYLFNBQVMsQ0FpRlIsWUFBWSxBQXNCVixlQUFlLEFBc0VkLE9BQU8sQ0FBQztVQUlQLFVBQVUsRUFBRSxtQkFBbUIsR0FNaEM7TUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBcEw1QyxBQTZLRyxTQTdLTSxDQWlGUixZQUFZLEFBcUJWLFVBQVUsQUF1RVQsT0FBTyxFQTdLWCxTQUFTLENBaUZSLFlBQVksQUFzQlYsZUFBZSxBQXNFZCxPQUFPLENBQUM7VUFRUCxVQUFVLEVBQUUsa0JBQWtCLEdBRS9CO0VBS0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBNUxuRSxBQTBMRSxTQTFMTyxDQWlGUixZQUFZLEFBeUdWLFVBQVUsQ0FBQztNQUdWLGFBQWEsRUFBRSxtQkFBbUIsR0FnQ25DO0VBN0JBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFoTTNDLEFBMExFLFNBMUxPLENBaUZSLFlBQVksQUF5R1YsVUFBVSxDQUFDO01BT1YsYUFBYSxFQUFFLENBQUMsR0E0QmpCO0VBN05ILEFBb01HLFNBcE1NLENBaUZSLFlBQVksQUF5R1YsVUFBVSxDQVVWLENBQUMsTUFBTSxDQUFDO0lBQ1AsYUFBYSxFQUFFLElBQUksR0FTbkI7SUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUF2TXBFLEFBb01HLFNBcE1NLENBaUZSLFlBQVksQUF5R1YsVUFBVSxDQVVWLENBQUMsTUFBTSxDQUFDO1FBSU4sYUFBYSxFQUFFLG1CQUFtQixHQU1uQztJQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEzTTVDLEFBb01HLFNBcE1NLENBaUZSLFlBQVksQUF5R1YsVUFBVSxDQVVWLENBQUMsTUFBTSxDQUFDO1FBUU4sYUFBYSxFQUFFLGtCQUFrQixHQUVsQztFQTlNSixBQWdORyxTQWhOTSxDQWlGUixZQUFZLEFBeUdWLFVBQVUsQ0FzQlYsY0FBYyxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FDYjtFQWxOSixBQXFOSSxTQXJOSyxDQWlGUixZQUFZLEFBbUlULGlCQUFPLENBQ1AsUUFBUSxDQUFDLFNBQVMsQ0FBQyxZQUFZLFVBQVcsQ0FBQSxDQUFDLEVBQUUsV0FBVyxDQUFDO0lBQ3hELFVBQVUsRUFBRSxJQUFJLEdBS2hCO0lBSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BeE5yRSxBQXFOSSxTQXJOSyxDQWlGUixZQUFZLEFBbUlULGlCQUFPLENBQ1AsUUFBUSxDQUFDLFNBQVMsQ0FBQyxZQUFZLFVBQVcsQ0FBQSxDQUFDLEVBQUUsV0FBVyxDQUFDO1FBSXZELFVBQVUsRUFBRSxtQkFBbUIsR0FFaEM7RUEzTkwsQUErTkUsU0EvTk8sQ0FpRlIsWUFBWSxBQThJVixlQUFlLENBQUM7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FLakI7SUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUFsT25FLEFBK05FLFNBL05PLENBaUZSLFlBQVksQUE4SVYsZUFBZSxDQUFDO1FBSWYsV0FBVyxFQUFFLG1CQUFtQixHQUVqQztFQXJPSCxBQXVPRSxTQXZPTyxDQWlGUixZQUFZLENBc0pYLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLG9DQUFvQztJQUNqRCxNQUFNLEVBQUUsVUFBVTtJQUNsQixXQUFXLEVBQUUsS0FBSyxHQVdsQjtJQVRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQTdPbkUsQUF1T0UsU0F2T08sQ0FpRlIsWUFBWSxDQXNKWCxFQUFFLENBQUM7UUFPRCxTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsR0FPbEM7SUFKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BbFB0QyxBQXVPRSxTQXZPTyxDQWlGUixZQUFZLENBc0pYLEVBQUUsQ0FBQztRQVlELFNBQVMsRUFBRSxrQkFBa0I7UUFDN0IsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxHQUVqQztFQXRQSCxBQXdQRSxTQXhQTyxDQWlGUixZQUFZLENBdUtYLFVBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBU2hCO0lBUEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BM1BuRSxBQXdQRSxTQXhQTyxDQWlGUixZQUFZLENBdUtYLFVBQVUsQ0FBQztRQUlULFVBQVUsRUM3UEYsU0FBcUIsR0RtUTlCO0lBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQS9QdEMsQUF3UEUsU0F4UE8sQ0FpRlIsWUFBWSxDQXVLWCxVQUFVLENBQUM7UUFRVCxVQUFVLEVDalFGLFNBQXFCLEdEbVE5QjtFQWxRSCxBQW9RRSxTQXBRTyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUssR0EwY2Q7SUF4Y0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXpRdEMsQUFvUUUsU0FwUU8sQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBQUM7UUFNUCxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEdBdWNsQztJQWp0QkgsQUE2UUcsU0E3UU0sQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBU1AsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLElBQUksR0F5Q2I7TUE1VEosQUFxUkksU0FyUkssQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBU1AsT0FBTyxDQVFOLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixRQUFRLEVBQUUsUUFBUTtRQUNsQixjQUFjLEVBQUUsR0FBRztRQUNuQixTQUFTLEVBQUUsa0JBQWtCO1FBQzdCLEdBQUcsRUFBRSxHQUFHO1FBV1IsTUFBTSxFQUFFLE9BQU8sR0FxQmY7UUE5QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBN1JyRSxBQXFSSSxTQXJSSyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FTUCxPQUFPLENBUU4sTUFBTSxDQUFDO1lBU0wsS0FBSyxFQUFFLG1CQUFtQjtZQUMxQixNQUFNLEVBQUUsbUJBQW1CLEdBNEI1QjtRQXpCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBbFN4QyxBQXFSSSxTQXJSSyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FTUCxPQUFPLENBUU4sTUFBTSxDQUFDO1lBY0wsR0FBRyxFQUFFLEdBQUcsR0F3QlQ7UUEzVEwsQUF3U0ssU0F4U0ksQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBU1AsT0FBTyxDQVFOLE1BQU0sQUFtQkosS0FBSyxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxnQkFBZ0IsRUFBRSxpR0FBaUc7VUFDbkgsZUFBZSxFQUFFLEtBQUssR0FLdEI7VUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBN1N6QyxBQXdTSyxTQXhTSSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FTUCxPQUFPLENBUU4sTUFBTSxBQW1CSixLQUFLLENBQUM7Y0FNTCxJQUFJLEVBQUUsRUFBRSxHQUVUO1FBaFROLEFBa1RLLFNBbFRJLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQVNQLE9BQU8sQ0FRTixNQUFNLEFBNkJKLEtBQUssQ0FBQztVQUNOLEtBQUssRUFBRSxDQUFDO1VBQ1IsZ0JBQWdCLEVBQUUsa0dBQWtHO1VBQ3BILGVBQWUsRUFBRSxLQUFLLEdBS3RCO1VBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQXZUekMsQUFrVEssU0FsVEksQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBU1AsT0FBTyxDQVFOLE1BQU0sQUE2QkosS0FBSyxDQUFDO2NBTUwsS0FBSyxFQUFFLEVBQUUsR0FFVjtJQUtGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEvVHZDLEFBOFRHLFNBOVRNLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQTBEUCxtQkFBbUIsQ0FBQztRQUVsQixLQUFLLEVBQUUsbUJBQW1CO1FBQzFCLE1BQU0sRUFBRSxtQkFBbUI7UUFDM0IsZ0JBQWdCLEVBQUUsdUdBQXVHO1FBQ3pILGVBQWUsRUFBRSxLQUFLLEdBRXZCO0lBclVKLEFBdVVHLFNBdlVNLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBQUM7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxHQUFHO01BRW5CLGVBQWUsRUFBRSxVQUFVO01BQzNCLFdBQVcsRUFBRSxVQUFVO01BRXZCLE9BQU8sRUFBRSxVQUFVO01BVW5CLFVBQVUsRUFBRSxNQUFNLEdBdVhsQjtNQS9YQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUFqVnBFLEFBdVVHLFNBdlVNLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBQUM7VUFXUixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBOFhuQztNQTNYQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBclZ2QyxBQXVVRyxTQXZVTSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQUFDO1VBZVIsTUFBTSxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQTBYakM7TUFodEJKLEFBMlZJLFNBM1ZLLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLEFBb0JQLG1CQUFtQixDQUFDO1FBQ3BCLE1BQU0sRUFBRSxHQUFHLEdBQ1g7TUE3VkwsQUErVkksU0EvVkssQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQUF3QlAseUJBQXlCLENBQUM7UUFDMUIsaURBQWlEO1FBQ2pELGFBQWEsRUFBRSxHQUFHO1FBQ2xCLGdCQUFnQixFQUFFLElBQUksR0FDdEI7TUFuV0wsQUFxV0ksU0FyV0ssQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQUE4QlAseUJBQXlCLENBQUM7UUFDMUIsaURBQWlEO1FBQ2pELGFBQWEsRUFBRSxHQUFHO1FBQ2xCLGdCQUFnQixFQUFFLElBQUksR0FDdEI7TUF6V0wsQUEyV0ksU0EzV0ssQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQUFvQ1AsT0FBTyxDQUFDO1FBQ1IsTUFBTSxFQUFFLFFBQVE7UUFDaEIsTUFBTSxFQUFFLGdCQUFnQixHQUN4QjtNQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQWhYcEUsQUF1VUcsU0F2VU0sQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0FBQztVQTBDUixNQUFNLEVBQUUsU0FBUyxHQStWbEI7TUFodEJKLEFBb1hJLFNBcFhLLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FBQztRQUNaLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsQ0FBQztRQUNWLE9BQU8sRUFBRSxJQUFJO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsUUFBUSxFQUFFLE1BQU07UUFDaEIsY0FBYyxFQUFFLEdBQUc7UUFDbkIsV0FBVyxFQUFFLENBQUMsR0FrVmQ7UUEvc0JMLEFBK1hLLFNBL1hJLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQUFXVixZQUFhLENBQUEsQ0FBQyxFQUFFO1VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7UUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFuWXJFLEFBb1hJLFNBcFhLLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FBQztZQWdCWCxLQUFLLEVBQUUsSUFBSSxHQTJVWjtRQXhVQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBdll4QyxBQW9YSSxTQXBYSyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBQUM7WUFvQlgsUUFBUSxFQUFFLE9BQU87WUFDakIsTUFBTSxFQUFFLFNBQVM7WUFDakIsT0FBTyxFQUFFLENBQUM7WUFDVixLQUFLLEVBQUUsVUFBVTtZQUNqQixjQUFjLEVBQUUsY0FBYztZQUM5QixNQUFNLEVBQUUsSUFBSTtZQUNaLFdBQVcsRUFBRSxVQUFVO1lBQ3ZCLGVBQWUsRUFBRSxNQUFNLEdBZ1V4QjtZQS9zQkwsQUFpWk0sU0FqWkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTZCVCxVQUFXLENBQUEsQ0FBQyxFQUFFO2NBQ2QsT0FBTyxFQUFFLElBQUksR0FDYjtRQW5aUCxBQXNaSyxTQXRaSSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FBQztVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osTUFBTSxFQUFFLGNBQWMsR0FnT3RCO1VBOU5BLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtZQTFadEUsQUFzWkssU0F0WkksQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBQUM7Y0FLVixNQUFNLEVBQUUsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsR0E2TnJEO1VBMU5BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUE5WnpDLEFBc1pLLFNBdFpJLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQUFDO2NBU1YsS0FBSyxFQUFFLG1CQUFtQjtjQUMxQixNQUFNLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2NBQ2hDLE1BQU0sRUFBRSxJQUFJLEdBdU5iO1VBeG5CTixBQW9hTSxTQXBhRyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FjVixFQUFFLENBQUM7WUFDRixhQUFhLEVBQUUsR0FBRztZQUNsQixTQUFTLEVBQUUsSUFBSTtZQUNmLGNBQWMsRUFBRSxRQUFRO1lBQ3hCLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLFdBQVcsRUFBRSxpQkFBaUIsR0FhOUI7WUFYQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0EzYXZFLEFBb2FNLFNBcGFHLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWNWLEVBQUUsQ0FBQztnQkFRRCxhQUFhLEVBQUUsa0JBQWtCO2dCQUNqQyxTQUFTLEVBQUUsbUJBQW1CO2dCQUM5QixXQUFXLEVBQUUsbUJBQW1CLEdBUWpDO1lBTEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQWpiMUMsQUFvYU0sU0FwYUcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBY1YsRUFBRSxDQUFDO2dCQWNELEtBQUssRUFBRSxJQUFJO2dCQUNYLFNBQVMsRUFBRSxrQkFBa0I7Z0JBQzdCLFdBQVcsRUFBRSxrQkFBa0IsR0FFaEM7VUF0YlAsQUF3Yk0sU0F4YkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQ0FBQztZQUNELGFBQWEsRUFBRSxJQUFJO1lBQ25CLEtBQUssRUFBRSxLQUFLO1lBQ1osU0FBUyxFQUFFLElBQUk7WUFDZixXQUFXLEVBQUUsSUFBSTtZQUNqQixXQUFXLEVBQUUsb0JBQW9CLEdBdUVqQztZQXJFQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0EvYnZFLEFBd2JNLFNBeGJHLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWtDVixDQUFDLENBQUM7Z0JBUUEsS0FBSyxFQUFFLG9CQUFvQjtnQkFDM0IsYUFBYSxFQUFFLG1CQUFtQjtnQkFDbEMsV0FBVyxFQUFFLG1CQUFtQjtnQkFDaEMsU0FBUyxFQUFFLG1CQUFtQixHQWlFL0I7WUE5REEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQXRjMUMsQUF3Yk0sU0F4YkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQ0FBQztnQkFlQSxTQUFTLEVBQUUsa0JBQWtCO2dCQUM3QixjQUFjLEVBQUUscUJBQXFCO2dCQUNyQyxXQUFXLEVBQUUsa0JBQWtCO2dCQUMvQixLQUFLLEVBQUUsbUJBQW1CLEdBMEQzQjtZQXBnQlAsQUE4Y1EsU0E5Y0MsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQUFzQkUsb0JBQVMsQ0FBQztjQUNWLFVBQVUsRUFBRSxJQUFJO2NBQ2hCLFNBQVMsRUFBRSxJQUFJO2NBQ2YsV0FBVyxFQUFFLElBQUksR0FjakI7Y0FaQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Z0JBbmR6RSxBQThjUSxTQTljQyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FrQ1YsQ0FBQyxBQXNCRSxvQkFBUyxDQUFDO2tCQU1ULFVBQVUsRUFBRSxtQkFBbUI7a0JBQy9CLFNBQVMsRUFBRSxtQkFBbUI7a0JBQzlCLFdBQVcsRUFBRSxtQkFBbUIsR0FTakM7Y0FOQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCQXpkNUMsQUE4Y1EsU0E5Y0MsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQUFzQkUsb0JBQVMsQ0FBQztrQkFZVCxhQUFhLEVBQUUsQ0FBQztrQkFDaEIsU0FBUyxFQUFFLGtCQUFrQjtrQkFDN0IsY0FBYyxFQUFFLHFCQUFxQjtrQkFDckMsV0FBVyxFQUFFLGtCQUFrQixHQUVoQztZQS9kVCxBQWtlTyxTQWxlRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FrQ1YsQ0FBQyxBQTBDQyxTQUFTLENBQUM7Y0FDVixhQUFhLEVBQUUsSUFBSSxHQWFuQjtjQVhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtnQkFyZXhFLEFBa2VPLFNBbGVFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWtDVixDQUFDLEFBMENDLFNBQVMsQ0FBQztrQkFJVCxhQUFhLEVBQUUsbUJBQW1CLEdBVW5DO2NBUEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztnQkF6ZWhELEFBa2VPLFNBbGVFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWtDVixDQUFDLEFBMENDLFNBQVMsQ0FBQztrQkFRVCxhQUFhLEVBQUUsa0JBQWtCLEdBTWxDO2NBaGZSLEFBNmVRLFNBN2VDLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWtDVixDQUFDLEFBMENDLFNBQVMsQ0FXVCxJQUFJLENBQUM7Z0JBQ0osZUFBZSxFQUFFLFNBQVMsR0FDMUI7WUEvZVQsQUFrZk8sU0FsZkUsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQUEwREMsS0FBSyxDQUFDO2NBQ04sYUFBYSxFQUFFLElBQUk7Y0FDbkIsV0FBVyxFQUFFLGlCQUFpQjtjQUM5QixTQUFTLEVBQUUsSUFBSTtjQUNmLFdBQVcsRUFBRSxJQUFJLEdBYWpCO2NBWEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO2dCQXhmeEUsQUFrZk8sU0FsZkUsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQUEwREMsS0FBSyxDQUFDO2tCQU9MLGFBQWEsRUFBRSxtQkFBbUI7a0JBQ2xDLFNBQVMsRUFBRSxtQkFBbUI7a0JBQzlCLFdBQVcsRUFBRSxtQkFBbUIsR0FRakM7Y0FMQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCQTlmaEQsQUFrZk8sU0FsZkUsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQUEwREMsS0FBSyxDQUFDO2tCQWFMLFNBQVMsRUFBRSxrQkFBa0I7a0JBQzdCLGNBQWMsRUFBRSxxQkFBcUI7a0JBQ3JDLFdBQVcsRUFBRSxrQkFBa0IsR0FFaEM7VUFuZ0JSLEFBc2dCTSxTQXRnQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBZ0hWLENBQUMsQ0FBQztZQUNELE1BQU0sRUFBRSxVQUFVO1lBQ2xCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLG9CQUFvQixHQVdqQztZQVRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtjQTNnQnZFLEFBc2dCTSxTQXRnQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBZ0hWLENBQUMsQ0FBQztnQkFNQSxTQUFTLEVBQUUsbUJBQW1CO2dCQUM5QixNQUFNLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBT2xDO1lBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQWhoQjFDLEFBc2dCTSxTQXRnQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBZ0hWLENBQUMsQ0FBQztnQkFXQSxTQUFTLEVBQUUsa0JBQWtCO2dCQUM3QixNQUFNLEVBQUUsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWhDO1VBcGhCUCxBQXdoQk8sU0F4aEJFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBRWIsQ0FBQyxnQkFBZ0I7VUF4aEJ4QixTQUFTLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBR2IsQ0FBQyxXQUFXLENBQUM7WUFDWixVQUFVLEVBQUUsR0FBRztZQUNmLEtBQUssRUFBRSxLQUFLO1lBQ1osTUFBTSxFQUFFLElBQUk7WUFDWixTQUFTLEVBQUUsSUFBSTtZQUNmLGVBQWUsRUFBRSxJQUFJO1lBQ3JCLGFBQWEsRUFBRSxHQUFHO1lBQ2xCLEtBQUssRUFBRSxJQUFJO1lBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtZQUN0QixNQUFNLEVBQUUsY0FBYztZQUN0QixPQUFPLEVBQUUsV0FBVztZQUNwQixlQUFlLEVBQUUsTUFBTTtZQUN2QixXQUFXLEVBQUUsTUFBTTtZQUNuQixRQUFRLEVBQUUsUUFBUTtZQUNsQixNQUFNLEVBQUUsU0FBUyxHQWlCakI7WUFmQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0F6aUJ4RSxBQXdoQk8sU0F4aEJFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBRWIsQ0FBQyxnQkFBZ0I7Y0F4aEJ4QixTQUFTLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBR2IsQ0FBQyxXQUFXLENBQUM7Z0JBaUJYLEtBQUssRUFBRSxvQkFBb0I7Z0JBQzNCLE1BQU0sRUFBRSxtQkFBbUI7Z0JBQzNCLFNBQVMsRUFBRSxtQkFBbUI7Z0JBQzlCLGFBQWEsRUFBRSxrQkFBa0I7Z0JBQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FVakM7WUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBampCaEQsQUF3aEJPLFNBeGhCRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FnSVYsY0FBYyxDQUViLENBQUMsZ0JBQWdCO2NBeGhCeEIsU0FBUyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FnSVYsY0FBYyxDQUdiLENBQUMsV0FBVyxDQUFDO2dCQXlCWCxLQUFLLEVBQUUsbUJBQW1CO2dCQUMxQixNQUFNLEVBQUUsa0JBQWtCO2dCQUMxQixTQUFTLEVBQUUsa0JBQWtCO2dCQUM3QixhQUFhLEVBQUUsa0JBQWtCO2dCQUNqQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWpDO1VBeGpCUixBQTBqQk8sU0ExakJFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBb0NiLENBQUMsV0FBVyxDQUFDO1lBQ1osS0FBSyxFQUFFLEtBQUs7WUFDWixNQUFNLEVBQUUsSUFBSTtZQUNaLFNBQVMsRUFBRSxJQUFJO1lBQ2YsZUFBZSxFQUFFLElBQUk7WUFDckIsYUFBYSxFQUFFLEdBQUc7WUFDbEIsS0FBSyxFQUFFLElBQUk7WUFDWCxnQkFBZ0IsRUFBRSxJQUFJO1lBQ3RCLE1BQU0sRUFBRSxjQUFjO1lBQ3RCLE9BQU8sRUFBRSxXQUFXO1lBQ3BCLGVBQWUsRUFBRSxNQUFNO1lBQ3ZCLFdBQVcsRUFBRSxNQUFNO1lBQ25CLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLE1BQU0sRUFBRSxVQUFVLEdBaUJsQjtZQWZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtjQXprQnhFLEFBMGpCTyxTQTFqQkUsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBZ0lWLGNBQWMsQ0FvQ2IsQ0FBQyxXQUFXLENBQUM7Z0JBZ0JYLEtBQUssRUFBRSxvQkFBb0I7Z0JBQzNCLE1BQU0sRUFBRSxtQkFBbUI7Z0JBQzNCLFNBQVMsRUFBRSxtQkFBbUI7Z0JBQzlCLGFBQWEsRUFBRSxrQkFBa0I7Z0JBQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FVbEM7WUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBamxCaEQsQUEwakJPLFNBMWpCRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FnSVYsY0FBYyxDQW9DYixDQUFDLFdBQVcsQ0FBQztnQkF3QlgsS0FBSyxFQUFFLG1CQUFtQjtnQkFDMUIsTUFBTSxFQUFFLGtCQUFrQjtnQkFDMUIsU0FBUyxFQUFFLGtCQUFrQjtnQkFDN0IsYUFBYSxFQUFFLGtCQUFrQjtnQkFDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVqQztVQXhsQlIsQUEwbEJPLFNBMWxCRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FnSVYsY0FBYyxDQW9FYixDQUFDLEtBQUssQ0FBQztZQUNOLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLEtBQUssRUFBRSxLQUFLLEdBY1o7WUFaQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0E5bEJ4RSxBQTBsQk8sU0ExbEJFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBb0ViLENBQUMsS0FBSyxDQUFDO2dCQUtMLEtBQUssRUFBRSxtQkFBbUI7Z0JBQzFCLFdBQVcsRUFBRSxrQkFBa0IsR0FVaEM7WUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBbm1CaEQsQUEwbEJPLFNBMWxCRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FnSVYsY0FBYyxDQW9FYixDQUFDLEtBQUssQ0FBQztnQkFVTCxLQUFLLEVBQUUsbUJBQW1CO2dCQUMxQixNQUFNLEVBQUUsa0JBQWtCO2dCQUMxQixTQUFTLEVBQUUsa0JBQWtCO2dCQUM3QixhQUFhLEVBQUUsa0JBQWtCO2dCQUNqQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWpDO1VBMW1CUixBQTZtQk0sU0E3bUJHLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQXVOVixnQkFBZ0IsQ0FBQztZQUNoQixhQUFhLEVBQUUsSUFBSSxHQVNuQjtZQXZuQlAsQUFnbkJPLFNBaG5CRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0F1TlYsZ0JBQWdCLENBR2YsR0FBRyxDQUFDO2NBQ0gsS0FBSyxFQUFFLEtBQUssR0FLWjtjQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtnQkFubkJ4RSxBQWduQk8sU0FobkJFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQXVOVixnQkFBZ0IsQ0FHZixHQUFHLENBQUM7a0JBSUYsS0FBSyxFQUFFLG9CQUFvQixHQUU1QjtRQXRuQlIsQUEwbkJLLFNBMW5CSSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBc1FYLE1BQU0sQ0FBQztVQUNOLE1BQU0sRUFBRSxDQUFDO1VBQ1QsV0FBVyxFQUFFLElBQUk7VUFDakIsS0FBSyxFQUFFLEtBQUs7VUFDWixNQUFNLEVBQUUsS0FBSztVQUNiLGVBQWUsRUFBRSxLQUFLO1VBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBYWI7VUFYQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07WUFsb0J0RSxBQTBuQkssU0ExbkJJLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FzUVgsTUFBTSxDQUFDO2NBU0wsS0FBSyxFQUFFLG9CQUFvQjtjQUMzQixNQUFNLEVBQUUsb0JBQW9CLEdBUzdCO1VBTkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQXZvQnpDLEFBMG5CSyxTQTFuQkksQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQXNRWCxNQUFNLENBQUM7Y0FjTCxLQUFLLEVBQUUsbUJBQW1CO2NBQzFCLE1BQU0sRUFBRSxtQkFBbUI7Y0FDM0IsV0FBVyxFQUFFLFVBQVU7Y0FDdkIsZUFBZSxFQUFFLE1BQU0sR0FFeEI7UUE3b0JOLEFBK29CSyxTQS9vQkksQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTJSVixVQUFXLENBQUEsQ0FBQyxFQUFFO1VBQ2QsT0FBTyxFQUFFLElBQUksR0E4RGI7VUE5c0JOLEFBa3BCTSxTQWxwQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTJSVixVQUFXLENBQUEsQ0FBQyxFQUdaLE1BQU0sQ0FBQztZQUNOLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLFlBQVksRUFBRSxDQUFDO1lBQ2YsS0FBSyxFQUFFLEtBQUs7WUFDWixNQUFNLEVBQUUsS0FBSztZQUNiLGdCQUFnQixFQUFFLGlHQUFpRyxHQXlDbkg7WUFoc0JQLEFBMHBCTyxTQTFwQkUsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTJSVixVQUFXLENBQUEsQ0FBQyxFQUdaLE1BQU0sQUFRSixLQUFLLENBQUM7Y0FDTixnQkFBZ0IsRUFBRSxpR0FBaUcsR0F1Qm5IO2NBcEJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JBOXBCM0MsQUEwcEJPLFNBMXBCRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLEFBMlJWLFVBQVcsQ0FBQSxDQUFDLEVBR1osTUFBTSxBQVFKLEtBQUssQ0FBQztrQkFLTCxnQkFBZ0IsRUFBRSx3R0FBd0csR0FtQjNIO2NBbHJCUixBQW1xQlEsU0FucUJDLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQUEyUlYsVUFBVyxDQUFBLENBQUMsRUFHWixNQUFNLEFBaUJILE9BQUUsQ0FBQztnQkFDSCxVQUFVLEVBQUUsSUFBSTtnQkFDaEIsZ0JBQWdCLEVBQUUsc0dBQXNHLEdBWXhIO2dCQVZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtrQkF2cUJ6RSxBQW1xQlEsU0FucUJDLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQUEyUlYsVUFBVyxDQUFBLENBQUMsRUFHWixNQUFNLEFBaUJILE9BQUUsQ0FBQztvQkFLRixVQUFVLEVBQUUsbUJBQW1CLEdBU2hDO2dCQU5BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7a0JBM3FCNUMsQUFtcUJRLFNBbnFCQyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLEFBMlJWLFVBQVcsQ0FBQSxDQUFDLEVBR1osTUFBTSxBQWlCSCxPQUFFLENBQUM7b0JBU0YsVUFBVSxFQUFFLGtCQUFrQjtvQkFDOUIsS0FBSyxFQUFFLG1CQUFtQjtvQkFDMUIsTUFBTSxFQUFFLG1CQUFtQjtvQkFDM0IsZ0JBQWdCLEVBQUUsNkdBQTZHLEdBRWhJO1lBR0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO2NBcHJCdkUsQUFrcEJNLFNBbHBCRyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLEFBMlJWLFVBQVcsQ0FBQSxDQUFDLEVBR1osTUFBTSxDQUFDO2dCQW1DTCxVQUFVLEVDdHJCTixRQUFxQjtnQkR1ckJ6QixLQUFLLEVDdnJCRCxRQUFxQjtnQkR3ckJ6QixNQUFNLEVDeHJCRixRQUFxQixHRGlzQjFCO1lBTkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQTFyQjFDLEFBa3BCTSxTQWxwQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTJSVixVQUFXLENBQUEsQ0FBQyxFQUdaLE1BQU0sQ0FBQztnQkF5Q0wsV0FBVyxFQUFFLENBQUM7Z0JBQ2QsS0FBSyxFQzdyQkQsVUFBcUI7Z0JEOHJCekIsTUFBTSxFQzlyQkYsVUFBcUI7Z0JEK3JCekIsZ0JBQWdCLEVBQUUsbUdBQW1HLEdBRXRIO1VBaHNCUCxBQWtzQk0sU0Fsc0JHLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQUEyUlYsVUFBVyxDQUFBLENBQUMsRUFtRFosV0FBVyxDQUFDO1lBQ1gsVUFBVSxFQUFFLElBQUk7WUFDaEIsV0FBVyxFQUFFLENBQUMsR0FTZDtZQVBBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtjQXRzQnZFLEFBa3NCTSxTQWxzQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTJSVixVQUFXLENBQUEsQ0FBQyxFQW1EWixXQUFXLENBQUM7Z0JBS1YsVUFBVSxFQ3hzQk4sS0FBcUIsR0Q4c0IxQjtZQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0Exc0IxQyxBQWtzQk0sU0Fsc0JHLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQUEyUlYsVUFBVyxDQUFBLENBQUMsRUFtRFosV0FBVyxDQUFDO2dCQVNWLFVBQVUsRUM1c0JOLFNBQXFCLEdEOHNCMUI7O0FQL3NCUCxnQkFBZ0IsQ0FBQztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUV6QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0F3T2hCO0VBdE9BLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQVhqRSxnQkFBZ0IsQ0FBQztNQVlmLE1BQU0sRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsb0JBQW9CLENBQUMsR0FBRztNQUN0RCxLQUFLLEVBQUUsSUFBSSxHQW9PWjtFQWpPQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBaEJwQyxnQkFBZ0IsQ0FBQztNQWlCZixRQUFRLEVBQUUsT0FBTztNQUNqQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ1FqQnRCLFNBQXFCO01Sa0IvQixNQUFNLEVBQUUsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsR0E4TmxDO0VBalBELEFBc0JDLGdCQXRCZSxDQXNCZixFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBQyxvQ0FBb0M7SUFDaEQsTUFBTSxFQUFFLFVBQVU7SUFDbEIsV0FBVyxFQUFFLEtBQUssR0FTbEI7SUFSQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUEzQmxFLEFBc0JDLGdCQXRCZSxDQXNCZixFQUFFLENBQUM7UUFNRCxTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsR0FNbEM7SUFKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BL0JyQyxBQXNCQyxnQkF0QmUsQ0FzQmYsRUFBRSxDQUFDO1FBVUQsU0FBUyxFQUFFLGtCQUFrQjtRQUM3QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEdBRWpDO0VBbkNGLEFBcUNDLGdCQXJDZSxDQXFDZixRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBd01kO0lBaFBGLEFBMENFLGdCQTFDYyxDQXFDZixRQUFRLENBS1AsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0E0QmQ7TUE1RUgsQUFrREcsZ0JBbERhLENBcUNmLFFBQVEsQ0FLUCxPQUFPLENBUU4sTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLGNBQWMsRUFBRSxHQUFHO1FBQ25CLFNBQVMsRUFBRSxrQkFBaUI7UUFDNUIsR0FBRyxFQUFFLEdBQUc7UUFRUixNQUFNLEVBQUUsT0FBTyxHQVdmO1FBbEJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtVQXpEcEUsQUFrREcsZ0JBbERhLENBcUNmLFFBQVEsQ0FLUCxPQUFPLENBUU4sTUFBTSxDQUFDO1lBUUwsS0FBSyxFQUFFLG1CQUFtQjtZQUMxQixNQUFNLEVBQUUsbUJBQW1CLEdBZ0I1QjtRQWRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUE3RHZDLEFBa0RHLGdCQWxEYSxDQXFDZixRQUFRLENBS1AsT0FBTyxDQVFOLE1BQU0sQ0FBQztZQVlMLEdBQUcsRUFBRSxHQUFHLEdBYVQ7UUEzRUosQUFpRUksZ0JBakVZLENBcUNmLFFBQVEsQ0FLUCxPQUFPLENBUU4sTUFBTSxBQWVKLEtBQUssQ0FBQztVQUNOLElBQUksRUFBRSxDQUFDO1VBQ1AsZ0JBQWdCLEVBQUUsaUdBQWlHO1VBQ25ILGVBQWUsRUFBRSxLQUFLLEdBQ3RCO1FBckVMLEFBc0VJLGdCQXRFWSxDQXFDZixRQUFRLENBS1AsT0FBTyxDQVFOLE1BQU0sQUFvQkosS0FBSyxDQUFDO1VBQ04sS0FBSyxFQUFFLENBQUM7VUFDUixnQkFBZ0IsRUFBRSxrR0FBa0c7VUFDcEgsZUFBZSxFQUFFLEtBQUssR0FDdEI7SUExRUwsQUE4RUUsZ0JBOUVjLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsR0FBRztNQUVuQixVQUFVLEVBQUUsTUFBTTtNQUVsQixPQUFPLEVBQUUsVUFBVSxHQTBKbkI7TUF4SkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1FBdkZuRSxBQThFRSxnQkE5RWMsQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBQUM7VUFVUixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBdUpuQztNQXBKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBM0Z0QyxBQThFRSxnQkE5RWMsQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBQUM7VUFjUixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEdBbUpsQztNQS9PSCxBQStGRyxnQkEvRmEsQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLEFBaUJQLG1CQUFtQixDQUFDO1FBQ3BCLE1BQU0sRUFBRSxHQUFHLEdBQ1g7TUFqR0osQUFrR0csZ0JBbEdhLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxBQW9CUCx5QkFBeUIsQ0FBQztRQUN4QixpREFBaUQ7UUFDakQsYUFBYSxFQUFFLEdBQUc7UUFDbEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN4QjtNQXRHSixBQXVHRyxnQkF2R2EsQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLEFBeUJQLHlCQUF5QixDQUFDO1FBQ3hCLGlEQUFpRDtRQUNqRCxhQUFhLEVBQUUsR0FBRztRQUNsQixnQkFBZ0IsRUFBRSxPQUFPLEdBTTNCO1FBSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQTVHdEMsQUF1R0csZ0JBdkdhLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxBQXlCUCx5QkFBeUIsQ0FBQztZQU0xQixZQUFZLEVBQUUsa0JBQWtCLEdBR2hDO01BaEhKLEFBa0hHLGdCQWxIYSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQUFvQ1AsT0FBTyxDQUFDO1FBQ1IsTUFBTSxFQUFFLFFBQVE7UUFDZCxNQUFNLEVBQUUsZ0JBQWdCLEdBQzFCO01BckhKLEFBdUhHLGdCQXZIYSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxDQUFDO1FBRUQsTUFBTSxFQUFFLFVBQVU7UUFDbEIsZUFBZSxFQUFFLElBQUksR0FpRnJCO1FBL0VBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtVQTVIcEUsQUF1SEcsZ0JBdkhhLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQXlDUixDQUFDLENBQUM7WUFNQSxNQUFNLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBOEVsQztRQTNFQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBaEl2QyxBQXVIRyxnQkF2SGEsQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBeUNSLENBQUMsQ0FBQztZQVVBLE1BQU0sRUFBRSxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0EwRWpDO1FBM01KLEFBcUlJLGdCQXJJWSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxBQWNDLFdBQVcsQ0FBQztVQUNaLFlBQVksRUFBRSxDQUFDLEdBSWY7VUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07WUF2SXJFLEFBcUlJLGdCQXJJWSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxBQWNDLFdBQVcsQ0FBQztjQUdYLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FFbEM7UUExSUwsQUE0SUksZ0JBNUlZLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQXlDUixDQUFDLENBcUJBLFNBQVMsQ0FBQztVQUNULEtBQUssRUFBRSxLQUFLLEdBNkRaO1VBM0RBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtZQS9JckUsQUE0SUksZ0JBNUlZLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQXlDUixDQUFDLENBcUJBLFNBQVMsQ0FBQztjQUlSLEtBQUssRUFBRSxvQkFBb0IsR0EwRDVCO1VBdkRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUFuSnhDLEFBNElJLGdCQTVJWSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxDQXFCQSxTQUFTLENBQUM7Y0FRUixLQUFLLEVBQUUsbUJBQW1CLEdBc0QzQjtVQTFNTCxBQXVKSyxnQkF2SlcsQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBeUNSLENBQUMsQ0FxQkEsU0FBUyxDQVdSLFVBQVUsQ0FBQztZQUNWLGFBQWEsRUFBRSxDQUFDO1lBQ2hCLE1BQU0sRUFBRSxLQUFLO1lBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtZQUN0QixlQUFlLEVBQUUsS0FBSyxHQVN0QjtZQVBBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtjQTdKdEUsQUF1SkssZ0JBdkpXLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQXlDUixDQUFDLENBcUJBLFNBQVMsQ0FXUixVQUFVLENBQUM7Z0JBT1QsTUFBTSxFQUFFLG9CQUFvQixHQU03QjtZQUpBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0FoS3pDLEFBdUpLLGdCQXZKVyxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxDQXFCQSxTQUFTLENBV1IsVUFBVSxDQUFDO2dCQVVULGFBQWEsRUFBRSxrQkFBa0I7Z0JBQ2pDLE1BQU0sRUFBRSxtQkFBbUIsR0FFNUI7VUFwS04sQUFzS0ssZ0JBdEtXLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQXlDUixDQUFDLENBcUJBLFNBQVMsQ0EwQlIsRUFBRSxDQUFDO1lBQ0YsU0FBUyxFQUFFLElBQUk7WUFDZixXQUFXLEVBQUMsb0NBQW9DO1lBQ2hELE1BQU0sRUFBRSxVQUFVO1lBQ2hCLGFBQWEsRUFBRSxRQUFRO1lBQ3ZCLE9BQU8sRUFBRSxXQUFXO1lBQ3BCLGtCQUFrQixFQUFFLENBQUM7WUFDckIsa0JBQWtCLEVBQUUsUUFBUTtZQUM1QixRQUFRLEVBQUUsTUFBTSxHQVNsQjtZQVJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtjQS9LdEUsQUFzS0ssZ0JBdEtXLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQXlDUixDQUFDLENBcUJBLFNBQVMsQ0EwQlIsRUFBRSxDQUFDO2dCQVVELFNBQVMsRUFBRSxtQkFBbUI7Z0JBQzlCLE1BQU0sRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FNbEM7WUFKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBbkx6QyxBQXNLSyxnQkF0S1csQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBeUNSLENBQUMsQ0FxQkEsU0FBUyxDQTBCUixFQUFFLENBQUM7Z0JBY0QsU0FBUyxFQUFFLGtCQUFrQjtnQkFDN0IsTUFBTSxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVqQztVQXZMTixBQXlMSyxnQkF6TFcsQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBeUNSLENBQUMsQ0FxQkEsU0FBUyxDQTZDUixDQUFDLENBQUM7WUFDRCxTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRUFBQyxzQ0FBc0M7WUFDbEQsTUFBTSxFQUFFLFVBQVUsR0FhbEI7WUFYQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0E5THRFLEFBeUxLLGdCQXpMVyxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F5Q1IsQ0FBQyxDQXFCQSxTQUFTLENBNkNSLENBQUMsQ0FBQztnQkFNQSxTQUFTLEVBQUUsbUJBQW1CO2dCQUM5QixNQUFNLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBU2xDO1lBTkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQW5NekMsQUF5TEssZ0JBekxXLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQXlDUixDQUFDLENBcUJBLFNBQVMsQ0E2Q1IsQ0FBQyxDQUFDO2dCQVdBLFNBQVMsRUFBRSxrQkFBa0I7Z0JBQzdCLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hDLEtBQUssRUFBRSxVQUFVO2dCQUNqQixjQUFjLEVBQUUsVUFBVSxHQUUzQjtNQXpNTixBQTZNSSxnQkE3TVksQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBOEhOLENBQUMsVUFBVyxDQUFBLENBQUMsRUFDZCxVQUFVLENBQUM7UUFDVixnQkFBZ0IsRUFBRSx3R0FBd0csR0FDMUg7TUEvTUwsQUFrTkksZ0JBbE5ZLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQW1JTixDQUFDLFVBQVcsQ0FBQSxDQUFDLEVBQ2QsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVBQUUsd0dBQXdHLEdBQzFIO01BcE5MLEFBdU5JLGdCQXZOWSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F3SU4sQ0FBQyxVQUFXLENBQUEsQ0FBQyxFQUNkLFVBQVUsQ0FBQztRQUNWLGdCQUFnQixFQUFFLHdHQUF3RyxHQUMxSDtNQXpOTCxBQTROSSxnQkE1TlksQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBNklOLENBQUMsVUFBVyxDQUFBLENBQUMsRUFDZCxVQUFVLENBQUM7UUFDVixnQkFBZ0IsRUFBRSx3R0FBd0csR0FDMUg7TUE5TkwsQUFpT0ksZ0JBak9ZLENBcUNmLFFBQVEsQ0F5Q1AsU0FBUyxDQWtKTixDQUFDLFVBQVcsQ0FBQSxDQUFDLEVBQ2QsVUFBVSxDQUFDO1FBQ1YsZ0JBQWdCLEVBQUUsd0dBQXdHLEdBQzFIO01Bbk9MLEFBc09JLGdCQXRPWSxDQXFDZixRQUFRLENBeUNQLFNBQVMsQ0F1Sk4sQ0FBQyxVQUFXLENBQUEsQ0FBQyxFQUNkLFVBQVUsQ0FBQztRQUNWLGdCQUFnQixFQUFFLHdHQUF3RyxHQUMxSDtNQXhPTCxBQTJPSSxnQkEzT1ksQ0FxQ2YsUUFBUSxDQXlDUCxTQUFTLENBNEpOLENBQUMsVUFBVyxDQUFBLENBQUMsRUFDZCxVQUFVLENBQUM7UUFDVixnQkFBZ0IsRUFBRSx3R0FBd0csR0FDMUg7O0FTck5MLEFBQ0ksU0FESyxDQUNMLENBQUMsV0FBVyxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsb0JBQW9CLEdBWXBDO0VBVkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBVnhFLEFBQ0ksU0FESyxDQUNMLENBQUMsV0FBVyxDQUFDO01BVUwsYUFBYSxFRGxDYixTQUFxQjtNQ21DckIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFRHBDVCxTQUFxQjtNQ3FDckIsV0FBVyxFRHJDWCxNQUFxQixHQzJDNUI7RUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakIzQyxBQUNJLFNBREssQ0FDTCxDQUFDLFdBQVcsQ0FBQztNQWlCTCxPQUFPLEVBQUUsQ0FBQyxDRHpDVixTQUFxQixHQzJDNUI7O0FBcEJMLEFBc0JJLFNBdEJLLENBc0JMLFNBQVMsQ0FBQztFQUVOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixTQUFTLEVBQUUsTUFBTSxHQW9KcEI7RUFsSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBNUJ4RSxBQXNCSSxTQXRCSyxDQXNCTCxTQUFTLENBQUM7TUFPRixVQUFVLEVEcERWLFFBQXFCO01DcURyQixXQUFXLEVBQUUsUUFBUTtNQUNyQixZQUFZLEVBQUUsUUFBUSxHQStJN0I7RUE1SUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWxDM0MsQUFzQkksU0F0QkssQ0FzQkwsU0FBUyxDQUFDO01BYUYsVUFBVSxFRDFEVixNQUFxQjtNQzJEckIsYUFBYSxFQUFFLENBQUM7TUFDaEIsT0FBTyxFQUFFLENBQUMsQ0Q1RFYsU0FBcUI7TUM2RHJCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLGNBQWMsR0F1SXJDO0VBOUtMLEFBNENnQixTQTVDUCxDQTBDQSxnQkFBTyxNQUFNLENBQUMsTUFBTSxBQUNoQixZQUFZLENBQ1QsTUFBTSxDQUFDO0lBQ0gsZ0JBQWdCLEVBQUUsNEZBQTRGLEdBQ2pIO0VBOUNqQixBQWtEZ0IsU0FsRFAsQ0EwQ0EsZ0JBQU8sTUFBTSxDQUFDLE1BQU0sQUFPaEIsVUFBVyxDQUFBLENBQUMsRUFDVCxNQUFNLENBQUM7SUFDSCxnQkFBZ0IsRUFBRSw0RkFBNEYsR0FDakg7RUFwRGpCLEFBd0RnQixTQXhEUCxDQTBDQSxnQkFBTyxNQUFNLENBQUMsTUFBTSxBQWFoQixVQUFXLENBQUEsQ0FBQyxFQUNULE1BQU0sQ0FBQztJQUNILGdCQUFnQixFQUFFLDRGQUE0RixHQUNqSDtFQTFEakIsQUErRGdCLFNBL0RQLENBMENBLGdCQUFPLE1BQU0sQ0FBQyxNQUFNLEFBb0JoQixVQUFXLENBQUEsQ0FBQyxFQUNULE1BQU0sQ0FBQztJQUNILGdCQUFnQixFQUFFLDRGQUE0RixHQUNqSDtFQWpFakIsQUFzRWdCLFNBdEVQLENBMENBLGdCQUFPLE1BQU0sQ0FBQyxNQUFNLEFBMkJoQixVQUFXLENBQUEsQ0FBQyxFQUNULE1BQU0sQ0FBQztJQUNILGdCQUFnQixFQUFFLDRGQUE0RixHQUNqSDtFQXhFakIsQUE2RWdCLFNBN0VQLENBMENBLGdCQUFPLE1BQU0sQ0FBQyxNQUFNLEFBa0NoQixVQUFXLENBQUEsQ0FBQyxFQUNULE1BQU0sQ0FBQztJQUNILGdCQUFnQixFQUFFLDRGQUE0RixHQUNqSDtFQS9FakIsQUFvRmdCLFNBcEZQLENBMENBLGdCQUFPLE1BQU0sQ0FBQyxNQUFNLEFBeUNoQixVQUFXLENBQUEsQ0FBQyxFQUNULE1BQU0sQ0FBQztJQUNILGdCQUFnQixFQUFFLDRGQUE0RixHQUNqSDtFQXRGakIsQUEwRlEsU0ExRkMsQ0FzQkwsU0FBUyxDQW9FTCxNQUFNLENBQUM7SUFDSCxXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsZ0JBQWdCLEVBQUUsb0dBQW9HO0lBQ3RILGVBQWUsRUFBRSxLQUFLO0lBQ3RCLG1CQUFtQixFQUFFLE1BQU0sR0FZOUI7SUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUFsRzVFLEFBMEZRLFNBMUZDLENBc0JMLFNBQVMsQ0FvRUwsTUFBTSxDQUFDO1FBU0MsS0FBSyxFRDFIVCxRQUFxQjtRQzJIakIsTUFBTSxFRDNIVixRQUFxQixHQ21JeEI7SUFMRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BdkcvQyxBQTBGUSxTQTFGQyxDQXNCTCxTQUFTLENBb0VMLE1BQU0sQ0FBQztRQWNDLEtBQUssRUQvSFQsVUFBcUI7UUNnSWpCLE1BQU0sRURoSVYsVUFBcUI7UUNpSWpCLGdCQUFnQixFQUFFLDJHQUEyRyxHQUVwSTtFQTVHVCxBQThHUSxTQTlHQyxDQXNCTCxTQUFTLENBd0ZMLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxLQUFLLEdBNERmO0lBMURHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQWxINUUsQUE4R1EsU0E5R0MsQ0FzQkwsU0FBUyxDQXdGTCxXQUFXLENBQUM7UUFLSixVQUFVLEVEMUlkLFNBQXFCO1FDMklqQixLQUFLLEVEM0lULFVBQXFCLEdDbU14QjtJQXJERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BdkgvQyxBQThHUSxTQTlHQyxDQXNCTCxTQUFTLENBd0ZMLFdBQVcsQ0FBQztRQVVKLFVBQVUsRUQvSWQsS0FBcUI7UUNnSmpCLEtBQUssRUFBRSxJQUFJLEdBbURsQjtJQTVLVCxBQTRIWSxTQTVISCxDQXNCTCxTQUFTLENBd0ZMLFdBQVcsQ0FjUCxFQUFFLENBQUM7TUFDQyxTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxRQUFRO01BQ3hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxvQ0FBb0MsR0FhcEQ7TUFYRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUFsSWhGLEFBNEhZLFNBNUhILENBc0JMLFNBQVMsQ0F3RkwsV0FBVyxDQWNQLEVBQUUsQ0FBQztVQU9LLFNBQVMsRUQxSmpCLFNBQXFCO1VDMkpiLGNBQWMsRUQzSnRCLFVBQXFCO1VDNEpiLFdBQVcsRUQ1Sm5CLFNBQXFCLEdDb0twQjtNQUxHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF4SW5ELEFBNEhZLFNBNUhILENBc0JMLFNBQVMsQ0F3RkwsV0FBVyxDQWNQLEVBQUUsQ0FBQztVQWFLLFNBQVMsRURoS2pCLFNBQXFCO1VDaUtiLGNBQWMsRURqS3RCLE9BQXFCO1VDa0tiLFdBQVcsRURsS25CLEdBQXFCLEdDb0twQjtJQTdJYixBQStJWSxTQS9JSCxDQXNCTCxTQUFTLENBd0ZMLFdBQVcsQ0FpQ1AsQ0FBQyxDQUFDO01BQ0UsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQTBCcEI7TUF4QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1FBbkpoRixBQStJWSxTQS9JSCxDQXNCTCxTQUFTLENBd0ZMLFdBQVcsQ0FpQ1AsQ0FBQyxDQUFDO1VBS00sU0FBUyxFRDNLakIsU0FBcUI7VUM0S2IsV0FBVyxFRDVLbkIsU0FBcUIsR0NrTXBCO01BbkJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF4Sm5ELEFBK0lZLFNBL0lILENBc0JMLFNBQVMsQ0F3RkwsV0FBVyxDQWlDUCxDQUFDLENBQUM7VUFVTSxTQUFTLEVEaExqQixTQUFxQjtVQ2lMYixjQUFjLEVEakx0QixVQUFxQjtVQ2tMYixXQUFXLEVEbExuQixLQUFxQixHQ2tNcEI7TUFaTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBL0p2RCxBQThKZ0IsU0E5SlAsQ0FzQkwsU0FBUyxDQXdGTCxXQUFXLENBaUNQLENBQUMsQUFlSSxjQUFjLENBQUM7VUFFUixVQUFVLEVEdkx0QixTQUFxQixHQ3lMaEI7TUFsS2pCLEFBb0tnQixTQXBLUCxDQXNCTCxTQUFTLENBd0ZMLFdBQVcsQ0FpQ1AsQ0FBQyxBQXFCSSxNQUFNLENBQUM7UUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtNQXRLakIsQUF3S2dCLFNBeEtQLENBc0JMLFNBQVMsQ0F3RkwsV0FBVyxDQWlDUCxDQUFDLEFBeUJJLEtBQUssQ0FBQztRQUNILFdBQVcsRUFBRSxvQ0FBb0MsR0FDcEQ7O0FBMUtqQixBQWdMSSxTQWhMSyxDQWdMTCxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQWxMTCxBQXFMUSxTQXJMQyxDQW9MTCxpQkFBaUIsQUFDWixNQUFNLENBQUM7RUFDSixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUF2TFQsQUF5TFEsU0F6TEMsQ0FvTEwsaUJBQWlCLENBS2IsU0FBUyxDQUFDO0VBQ04sY0FBYyxFRGpOZCxNQUFxQixHQ2tOeEI7O0FBM0xULEFBOExJLFNBOUxLLENBOExMLGdCQUFnQjtBQTlMcEIsU0FBUyxDQStMTCxpQkFBaUIsQ0FBQztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsZ0JBQWdCO0VBRXhCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQWdLbkI7RUE5SkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBMU14RSxBQThMSSxTQTlMSyxDQThMTCxnQkFBZ0I7SUE5THBCLFNBQVMsQ0ErTEwsaUJBQWlCLENBQUM7TUFZVixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRURuT04sTUFBcUIsQ0NtT0ksSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBNEozQztFQXpKRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBL00zQyxBQThMSSxTQTlMSyxDQThMTCxnQkFBZ0I7SUE5THBCLFNBQVMsQ0ErTEwsaUJBQWlCLENBQUM7TUFpQlYsUUFBUSxFQUFFLE9BQU87TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsbUJBQW1CLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksR0FzSi9EO0VBeFdMLEFBcU5RLFNBck5DLENBOExMLGdCQUFnQixDQXVCWixFQUFFO0VBck5WLFNBQVMsQ0ErTEwsaUJBQWlCLENBc0JiLEVBQUUsQ0FBQztJQUNDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLG9DQUFvQztJQUNqRCxNQUFNLEVBQUUsVUFBVTtJQUNsQixXQUFXLEVBQUUsS0FBSyxHQVdyQjtJQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQTNONUUsQUFxTlEsU0FyTkMsQ0E4TEwsZ0JBQWdCLENBdUJaLEVBQUU7TUFyTlYsU0FBUyxDQStMTCxpQkFBaUIsQ0FzQmIsRUFBRSxDQUFDO1FBT0ssU0FBUyxFQUFFLG1CQUFtQjtRQUM5QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBT3hDO0lBSkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWhPL0MsQUFxTlEsU0FyTkMsQ0E4TEwsZ0JBQWdCLENBdUJaLEVBQUU7TUFyTlYsU0FBUyxDQStMTCxpQkFBaUIsQ0FzQmIsRUFBRSxDQUFDO1FBWUssU0FBUyxFQUFFLGtCQUFrQjtRQUM3QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEdBRXZDO0VBcE9ULEFBc09RLFNBdE9DLENBOExMLGdCQUFnQixDQXdDWixRQUFRO0VBdE9oQixTQUFTLENBK0xMLGlCQUFpQixDQXVDYixRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBOEhqQjtJQTVIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BM08vQyxBQXNPUSxTQXRPQyxDQThMTCxnQkFBZ0IsQ0F3Q1osUUFBUTtNQXRPaEIsU0FBUyxDQStMTCxpQkFBaUIsQ0F1Q2IsUUFBUSxDQUFDO1FBTUQsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxHQTJIeEM7SUF2V1QsQUErT1ksU0EvT0gsQ0E4TEwsZ0JBQWdCLENBd0NaLFFBQVEsQ0FTSixPQUFPO0lBL09uQixTQUFTLENBK0xMLGlCQUFpQixDQXVDYixRQUFRLENBU0osT0FBTyxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE9BQU8sRUFBRSxFQUFFLEdBOENkO01BNUNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF0UG5ELEFBK09ZLFNBL09ILENBOExMLGdCQUFnQixDQXdDWixRQUFRLENBU0osT0FBTztRQS9PbkIsU0FBUyxDQStMTCxpQkFBaUIsQ0F1Q2IsUUFBUSxDQVNKLE9BQU8sQ0FBQztVQVFBLE9BQU8sRUFBRSxLQUFLLEdBMkNyQjtNQWxTYixBQTBQZ0IsU0ExUFAsQ0E4TEwsZ0JBQWdCLENBd0NaLFFBQVEsQ0FTSixPQUFPLENBV0gsTUFBTTtNQTFQdEIsU0FBUyxDQStMTCxpQkFBaUIsQ0F1Q2IsUUFBUSxDQVNKLE9BQU8sQ0FXSCxNQUFNLENBQUM7UUFDSCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsY0FBYyxFQUFFLEdBQUc7UUFDbkIsU0FBUyxFQUFFLGtCQUFrQjtRQUM3QixHQUFHLEVBQUUsS0FBSztRQVlWLE1BQU0sRUFBRSxPQUFPLEdBcUJsQjtRQS9CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFsUXBGLEFBMFBnQixTQTFQUCxDQThMTCxnQkFBZ0IsQ0F3Q1osUUFBUSxDQVNKLE9BQU8sQ0FXSCxNQUFNO1VBMVB0QixTQUFTLENBK0xMLGlCQUFpQixDQXVDYixRQUFRLENBU0osT0FBTyxDQVdILE1BQU0sQ0FBQztZQVNDLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixHQUFHLEVBQUUsVUFBVSxHQTRCdEI7UUF6QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXhRdkQsQUEwUGdCLFNBMVBQLENBOExMLGdCQUFnQixDQXdDWixRQUFRLENBU0osT0FBTyxDQVdILE1BQU07VUExUHRCLFNBQVMsQ0ErTEwsaUJBQWlCLENBdUNiLFFBQVEsQ0FTSixPQUFPLENBV0gsTUFBTSxDQUFDO1lBZUMsR0FBRyxFQUFFLElBQUksR0F3QmhCO1FBalNqQixBQThRb0IsU0E5UVgsQ0E4TEwsZ0JBQWdCLENBd0NaLFFBQVEsQ0FTSixPQUFPLENBV0gsTUFBTSxBQW9CRCxLQUFLO1FBOVExQixTQUFTLENBK0xMLGlCQUFpQixDQXVDYixRQUFRLENBU0osT0FBTyxDQVdILE1BQU0sQUFvQkQsS0FBSyxDQUFDO1VBQ0gsSUFBSSxFQUFFLENBQUM7VUFDUCxnQkFBZ0IsRUFBRSxpR0FBaUc7VUFDbkgsZUFBZSxFQUFFLEtBQUssR0FLekI7VUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBblIzRCxBQThRb0IsU0E5UVgsQ0E4TEwsZ0JBQWdCLENBd0NaLFFBQVEsQ0FTSixPQUFPLENBV0gsTUFBTSxBQW9CRCxLQUFLO1lBOVExQixTQUFTLENBK0xMLGlCQUFpQixDQXVDYixRQUFRLENBU0osT0FBTyxDQVdILE1BQU0sQUFvQkQsS0FBSyxDQUFDO2NBTUMsSUFBSSxFQUFFLEVBQUUsR0FFZjtRQXRSckIsQUF3Um9CLFNBeFJYLENBOExMLGdCQUFnQixDQXdDWixRQUFRLENBU0osT0FBTyxDQVdILE1BQU0sQUE4QkQsS0FBSztRQXhSMUIsU0FBUyxDQStMTCxpQkFBaUIsQ0F1Q2IsUUFBUSxDQVNKLE9BQU8sQ0FXSCxNQUFNLEFBOEJELEtBQUssQ0FBQztVQUNILEtBQUssRUFBRSxDQUFDO1VBQ1IsZ0JBQWdCLEVBQUUsa0dBQWtHO1VBQ3BILGVBQWUsRUFBRSxLQUFLLEdBS3pCO1VBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQTdSM0QsQUF3Um9CLFNBeFJYLENBOExMLGdCQUFnQixDQXdDWixRQUFRLENBU0osT0FBTyxDQVdILE1BQU0sQUE4QkQsS0FBSztZQXhSMUIsU0FBUyxDQStMTCxpQkFBaUIsQ0F1Q2IsUUFBUSxDQVNKLE9BQU8sQ0FXSCxNQUFNLEFBOEJELEtBQUssQ0FBQztjQU1DLEtBQUssRUFBRSxFQUFFLEdBRWhCO0lBS0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXJTbkQsQUFvU1ksU0FwU0gsQ0E4TEwsZ0JBQWdCLENBd0NaLFFBQVEsQ0E4REosbUJBQW1CO01BcFMvQixTQUFTLENBK0xMLGlCQUFpQixDQXVDYixRQUFRLENBOERKLG1CQUFtQixDQUFDO1FBRVosS0FBSyxFQUFFLG1CQUFtQjtRQUMxQixNQUFNLEVBQUUsbUJBQW1CO1FBQzNCLGdCQUFnQixFQUFFLHVHQUF1RztRQUN6SCxlQUFlLEVBQUUsS0FBSyxHQUU3QjtJQTNTYixBQTZTWSxTQTdTSCxDQThMTCxnQkFBZ0IsQ0F3Q1osUUFBUSxDQXVFSixTQUFTO0lBN1NyQixTQUFTLENBK0xMLGlCQUFpQixDQXVDYixRQUFRLENBdUVKLFNBQVMsQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLEdBQUc7TUFFbkIsZUFBZSxFQUFFLFVBQVU7TUFDM0IsV0FBVyxFQUFFLFVBQVU7TUFFdkIsT0FBTyxFQUFFLFVBQVU7TUFZbkIsVUFBVSxFQUFFLE1BQU0sR0FxQ3JCO01BL0NHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQXZUaEYsQUE2U1ksU0E3U0gsQ0E4TEwsZ0JBQWdCLENBd0NaLFFBQVEsQ0F1RUosU0FBUztRQTdTckIsU0FBUyxDQStMTCxpQkFBaUIsQ0F1Q2IsUUFBUSxDQXVFSixTQUFTLENBQUM7VUFXRixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBOEN6QztNQTNDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBM1RuRCxBQTZTWSxTQTdTSCxDQThMTCxnQkFBZ0IsQ0F3Q1osUUFBUSxDQXVFSixTQUFTO1FBN1NyQixTQUFTLENBK0xMLGlCQUFpQixDQXVDYixRQUFRLENBdUVKLFNBQVMsQ0FBQztVQWVGLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDaEMsY0FBYyxFRHBWdEIsVUFBcUI7VUNxVmIsVUFBVSxFQUFFLE1BQU0sR0F3Q3pCO01BdFdiLEFBbVVnQixTQW5VUCxDQThMTCxnQkFBZ0IsQ0F3Q1osUUFBUSxDQXVFSixTQUFTLEFBc0JKLG1CQUFtQjtNQW5VcEMsU0FBUyxDQStMTCxpQkFBaUIsQ0F1Q2IsUUFBUSxDQXVFSixTQUFTLEFBc0JKLG1CQUFtQixDQUFDO1FBQ2pCLE1BQU0sRUFBRSxHQUFHLEdBS2Q7UUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBdFV2RCxBQW1VZ0IsU0FuVVAsQ0E4TEwsZ0JBQWdCLENBd0NaLFFBQVEsQ0F1RUosU0FBUyxBQXNCSixtQkFBbUI7VUFuVXBDLFNBQVMsQ0ErTEwsaUJBQWlCLENBdUNiLFFBQVEsQ0F1RUosU0FBUyxBQXNCSixtQkFBbUIsQ0FBQztZQUliLE9BQU8sRUFBRSxLQUFLLEdBRXJCO01BelVqQixBQTJVZ0IsU0EzVVAsQ0E4TEwsZ0JBQWdCLENBd0NaLFFBQVEsQ0F1RUosU0FBUyxBQThCSix5QkFBeUI7TUEzVTFDLFNBQVMsQ0ErTEwsaUJBQWlCLENBdUNiLFFBQVEsQ0F1RUosU0FBUyxBQThCSix5QkFBeUIsQ0FBQztRQUN2QixpREFBaUQ7UUFDakQsYUFBYSxFQUFFLEdBQUc7UUFDbEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6QjtNQS9VakIsQUFpVmdCLFNBalZQLENBOExMLGdCQUFnQixDQXdDWixRQUFRLENBdUVKLFNBQVMsQUFvQ0oseUJBQXlCO01BalYxQyxTQUFTLENBK0xMLGlCQUFpQixDQXVDYixRQUFRLENBdUVKLFNBQVMsQUFvQ0oseUJBQXlCLENBQUM7UUFDdkIsaURBQWlEO1FBQ2pELFlBQVksRUFBRSxDQUFDO1FBQ2YsYUFBYSxFQUFFLEdBQUc7UUFDbEIsZ0JBQWdCLEVBQUUsT0FBTyxHQU81QjtRQUxHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF2VnZELEFBaVZnQixTQWpWUCxDQThMTCxnQkFBZ0IsQ0F3Q1osUUFBUSxDQXVFSixTQUFTLEFBb0NKLHlCQUF5QjtVQWpWMUMsU0FBUyxDQStMTCxpQkFBaUIsQ0F1Q2IsUUFBUSxDQXVFSixTQUFTLEFBb0NKLHlCQUF5QixDQUFDO1lBT25CLFlBQVksRUFBRSxrQkFBa0IsR0FJdkM7TUE1VmpCLEFBOFZnQixTQTlWUCxDQThMTCxnQkFBZ0IsQ0F3Q1osUUFBUSxDQXVFSixTQUFTLEFBaURKLE9BQU87TUE5VnhCLFNBQVMsQ0ErTEwsaUJBQWlCLENBdUNiLFFBQVEsQ0F1RUosU0FBUyxBQWlESixPQUFPLENBQUM7UUFDTCxNQUFNLEVBQUUsUUFBUTtRQUNoQixNQUFNLEVBQUUsZ0JBQWdCLEdBQzNCO01BRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1FBbldoRixBQTZTWSxTQTdTSCxDQThMTCxnQkFBZ0IsQ0F3Q1osUUFBUSxDQXVFSixTQUFTO1FBN1NyQixTQUFTLENBK0xMLGlCQUFpQixDQXVDYixRQUFRLENBdUVKLFNBQVMsQ0FBQztVQXVERixNQUFNLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRXhDOztBQXRXYixBQTJXUSxTQTNXQyxDQTBXTCxZQUFZLENBQ1IsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLFdBQVcsR0FPdEI7RUFuWFQsQUE4V1ksU0E5V0gsQ0EwV0wsWUFBWSxDQUNSLGNBQWMsQ0FHVixDQUFDLENBQUM7SUFDRSxNQUFNLEVBQUUseUJBQXlCO0lBQ2pDLE9BQU8sRUFBRSxHQUFHO0lBQ1osY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBbFhiLEFBc1hJLFNBdFhLLENBc1hMLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLLEdBS2pCO0VBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXpYaEQsQUFzWEksU0F0WEssQ0FzWEwsYUFBYSxDQUFDO01BSU4sT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBNVhMLEFBOFhJLFNBOVhLLENBOFhMLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBS2hCO0VBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpZM0MsQUE4WEksU0E5WEssQ0E4WEwsYUFBYSxDQUFDO01BSU4sT0FBTyxFQUFFLEtBQUssR0FFckI7O0FBcFlMLEFBc1lJLFNBdFlLLENBc1lMLE1BQU0sS0FBSyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQTBLZDtFQXhLRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUEzWXhFLEFBc1lJLFNBdFlLLENBc1lMLE1BQU0sS0FBSyxDQUFDO01BTUosVUFBVSxFRG5hVixRQUFxQixHQzBrQjVCO0VBbmpCTCxBQStZUSxTQS9ZQyxDQXNZTCxNQUFNLEtBQUssQUFTTixnQkFBZ0IsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FnRHRCO0lBOUNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQXBaNUUsQUErWVEsU0EvWUMsQ0FzWUwsTUFBTSxLQUFLLEFBU04sZ0JBQWdCLENBQUM7UUFNVixVQUFVLEVENWFkLFFBQXFCO1FDNmFqQixhQUFhLEVEN2FqQixTQUFxQixHQ3lkeEI7SUF6Q0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXpaL0MsQUErWVEsU0EvWUMsQ0FzWUwsTUFBTSxLQUFLLEFBU04sZ0JBQWdCLENBQUM7UUFXVixVQUFVLEVEamJkLFNBQXFCO1FDa2JqQixhQUFhLEVEbGJqQixTQUFxQjtRQ21iakIsT0FBTyxFQUFFLENBQUMsQ0RuYmQsU0FBcUIsR0N5ZHhCO0lBbGNULEFBZ2FZLFNBaGFILENBc1lMLE1BQU0sS0FBSyxBQVNOLGdCQUFnQixDQWlCYixFQUFFLENBQUM7TUFDQyxTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxRQUFRO01BQ3hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxLQUFLO01BQ1osV0FBVyxFQUFFLG9CQUFvQixHQWNwQztNQVpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQXZhaEYsQUFnYVksU0FoYUgsQ0FzWUwsTUFBTSxLQUFLLEFBU04sZ0JBQWdCLENBaUJiLEVBQUUsQ0FBQztVQVFLLFNBQVMsRUQvYmpCLEtBQXFCO1VDZ2NiLGNBQWMsRURoY3RCLFNBQXFCO1VDaWNiLFdBQVcsRURqY25CLEtBQXFCLEdDMGNwQjtNQU5HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE3YW5ELEFBZ2FZLFNBaGFILENBc1lMLE1BQU0sS0FBSyxBQVNOLGdCQUFnQixDQWlCYixFQUFFLENBQUM7VUFjSyxTQUFTLEVEcmNqQixLQUFxQjtVQ3NjYixjQUFjLEVEdGN0QixRQUFxQjtVQ3VjYixXQUFXLEVEdmNuQixLQUFxQixHQzBjcEI7SUFuYmIsQUFxYlksU0FyYkgsQ0FzWUwsTUFBTSxLQUFLLEFBU04sZ0JBQWdCLEdBc0NaLEVBQUUsQ0FBQztNQUNBLEtBQUssRUFBRSxLQUFLLEdBQ2Y7SUF2YmIsQUF5YlksU0F6YkgsQ0FzWUwsTUFBTSxLQUFLLEFBU04sZ0JBQWdCLENBMENiLE1BQU0sQ0FBQyxFQUFFLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxDQUFDLEdBS25CO01BSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1FBOWJoRixBQXliWSxTQXpiSCxDQXNZTCxNQUFNLEtBQUssQUFTTixnQkFBZ0IsQ0EwQ2IsTUFBTSxDQUFDLEVBQUUsQ0FBQztVQU1GLE1BQU0sRUR0ZGQsU0FBcUIsR0N3ZHBCO0VBSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXJjL0MsQUFvY1EsU0FwY0MsQ0FzWUwsTUFBTSxLQUFLLEFBOEROLGlCQUFpQixDQUFDO01BRVgsVUFBVSxFQUFFLENBQUMsR0FFcEI7RUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUExY3hFLEFBc1lJLFNBdFlLLENBc1lMLE1BQU0sS0FBSyxDQUFDO01BcUVKLFVBQVUsRURsZVYsUUFBcUI7TUNtZXJCLFdBQVcsRUFBRSxRQUFRO01BQ3JCLFlBQVksRUFBRSxRQUFRLEdBc0c3QjtFQW5HRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBaGQzQyxBQXNZSSxTQXRZSyxDQXNZTCxNQUFNLEtBQUssQ0FBQztNQTJFSixVQUFVLEVEeGVWLEtBQXFCLEdDMGtCNUI7RUE5Rk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXJkL0MsQUFvZFEsU0FwZEMsQ0FzWUwsTUFBTSxLQUFLLENBOEVQLGNBQWMsQ0FBQztNQUVQLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU0sR0FFN0I7RUF6ZFQsQUEyZFEsU0EzZEMsQ0FzWUwsTUFBTSxLQUFLLENBcUZQLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsVUFBVSxHQXNFckI7SUFwRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BamU1RSxBQTJkUSxTQTNkQyxDQXNZTCxNQUFNLEtBQUssQ0FxRlAsTUFBTSxDQUFDO1FBT0MsTUFBTSxFQUFFLGFBQWEsR0FtRTVCO0lBaEVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFyZS9DLEFBMmRRLFNBM2RDLENBc1lMLE1BQU0sS0FBSyxDQXFGUCxNQUFNLENBQUM7UUFXQyxNQUFNLEVBQUUsV0FBVztRQUNuQixNQUFNLEVBQUUsS0FBSyxHQThEcEI7UUFyaUJULEFBeWVnQixTQXplUCxDQXNZTCxNQUFNLEtBQUssQ0FxRlAsTUFBTSxBQWNHLFlBQVksQ0FBQztVQUNWLE1BQU0sRUFBRSxXQUFXLEdBQ3RCO0lBM2VqQixBQThlWSxTQTllSCxDQXNZTCxNQUFNLEtBQUssQ0FxRlAsTUFBTSxBQW1CRCxPQUFPLENBQUM7TUFDTCxVQUFVLEVBQUUsT0FBTyxHQUN0QjtJQWhmYixBQWtmWSxTQWxmSCxDQXNZTCxNQUFNLEtBQUssQ0FxRlAsTUFBTSxDQXVCRixRQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJLEdBeUNsQjtNQTdoQmIsQUFzZmdCLFNBdGZQLENBc1lMLE1BQU0sS0FBSyxDQXFGUCxNQUFNLENBdUJGLFFBQVEsQ0FJSixDQUFDLFdBQVcsQ0FBQztRQUNULEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsSUFBSTtRQUNmLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixNQUFNLEVBQUUsY0FBYztRQUN0QixPQUFPLEVBQUUsV0FBVztRQUNwQixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsVUFBVSxHQW1CckI7UUFqQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBcmdCcEYsQUFzZmdCLFNBdGZQLENBc1lMLE1BQU0sS0FBSyxDQXFGUCxNQUFNLENBdUJGLFFBQVEsQ0FJSixDQUFDLFdBQVcsQ0FBQztZQWdCTCxLQUFLLEVBQUUsTUFBTTtZQUNiLE1BQU0sRUFBRSxTQUFTO1lBQ2pCLFNBQVMsRUFBRSxTQUFTO1lBQ3BCLGFBQWEsRUFBRSxTQUFTO1lBQ3hCLE1BQU0sRUFBRSxZQUFZLEdBWTNCO1FBVEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQTdnQnZELEFBc2ZnQixTQXRmUCxDQXNZTCxNQUFNLEtBQUssQ0FxRlAsTUFBTSxDQXVCRixRQUFRLENBSUosQ0FBQyxXQUFXLENBQUM7WUF3QkwsVUFBVSxFQUFFLEtBQUs7WUFDakIsTUFBTSxFRHRpQmxCLE1BQXFCO1lDdWlCVCxLQUFLLEVEdmlCakIsTUFBcUI7WUN3aUJULGFBQWEsRUFBRSxTQUFTO1lBQ3hCLFNBQVMsRUR6aUJyQixTQUFxQjtZQzBpQlQsY0FBYyxFRDFpQjFCLFVBQXFCO1lDMmlCVCxXQUFXLEVEM2lCdkIsS0FBcUIsR0M2aUJoQjtNQXRoQmpCLEFBeWhCb0IsU0F6aEJYLENBc1lMLE1BQU0sS0FBSyxDQXFGUCxNQUFNLENBdUJGLFFBQVEsQ0FzQ0osQ0FBQyxBQUNJLEtBQUssQ0FBQztRQUNILEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BaGlCbkQsQUEraEJZLFNBL2hCSCxDQXNZTCxNQUFNLEtBQUssQ0FxRlAsTUFBTSxDQW9FRixNQUFNLENBQUM7UUFFQyxLQUFLLEVBQUUsbUJBQW1CO1FBQzFCLE1BQU0sRUFBRSxtQkFBbUIsR0FFbEM7RUFwaUJiLEFBdWlCUSxTQXZpQkMsQ0FzWUwsTUFBTSxLQUFLLENBaUtQLFFBQVEsS0FBSyxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFJTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBN2lCbkQsQUE0aUJZLFNBNWlCSCxDQXNZTCxNQUFNLEtBQUssQUFxS04saUJBQWlCLENBQ2QsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFdBQVcsQ0FBQztNQUVyQixLQUFLLEVBQUUsbUJBQW1CO01BQzFCLE1BQU0sRUFBRSxrQkFBa0IsR0FFakM7O0FBampCYixBQXFqQkksU0FyakJLLENBcWpCTCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsTUFBTSxHQW1VbEI7RUF6M0JMLEFBd2pCUSxTQXhqQkMsQ0FxakJMLE9BQU8sQ0FHSCxFQUFFLENBQUM7SUFDQyxhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsR0FBRyxHQUNmO0VBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQTdqQjNDLEFBcWpCSSxTQXJqQkssQ0FxakJMLE9BQU8sQ0FBQztNQVNBLFdBQVcsRURybEJYLFVBQXFCLEdDZzVCNUI7RUF2VE8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWxrQi9DLEFBaWtCUSxTQWprQkMsQ0FxakJMLE9BQU8sQ0FZSCxhQUFhLENBQUM7TUFFTixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQThDckI7RUFwbkJULEFBeWtCWSxTQXprQkgsQ0FxakJMLE9BQU8sQ0FZSCxhQUFhLENBUVQsWUFBWSxDQUFDO0lBQ1QsU0FBUyxFQUFFLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsU0FBUyxFQUFFLGtCQUFrQjtJQUM3QixHQUFHLEVBQUUsS0FBSztJQUNWLGdCQUFnQixFQUFFLFdBQVc7SUFZN0IsTUFBTSxFQUFFLE9BQU8sR0FzQmxCO0lBaENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQW5sQmhGLEFBeWtCWSxTQXprQkgsQ0FxakJMLE9BQU8sQ0FZSCxhQUFhLENBUVQsWUFBWSxDQUFDO1FBV0wsS0FBSyxFQUFFLG1CQUFtQjtRQUMxQixNQUFNLEVBQUUsbUJBQW1CO1FBQzNCLEdBQUcsRUFBRSxVQUFVLEdBNkJ0QjtJQTFCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BemxCbkQsQUF5a0JZLFNBemtCSCxDQXFqQkwsT0FBTyxDQVlILGFBQWEsQ0FRVCxZQUFZLENBQUM7UUFpQkwsR0FBRyxFQUFFLElBQUksR0F5QmhCO0lBbm5CYixBQStsQmdCLFNBL2xCUCxDQXFqQkwsT0FBTyxDQVlILGFBQWEsQ0FRVCxZQUFZLEFBc0JQLFdBQVcsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsZ0JBQWdCLEVBQUUsaUdBQWlHO01BQ25ILGVBQWUsRUFBRSxLQUFLLEdBS3pCO01BSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQXBtQnZELEFBK2xCZ0IsU0EvbEJQLENBcWpCTCxPQUFPLENBWUgsYUFBYSxDQVFULFlBQVksQUFzQlAsV0FBVyxDQUFDO1VBTUwsSUFBSSxFQUFFLEVBQUUsR0FFZjtJQXZtQmpCLEFBeW1CZ0IsU0F6bUJQLENBcWpCTCxPQUFPLENBWUgsYUFBYSxDQVFULFlBQVksQUFnQ1AsV0FBVyxDQUFDO01BQ1QsSUFBSSxFQUFFLEtBQUs7TUFDWCxLQUFLLEVBQUUsQ0FBQztNQUNSLGdCQUFnQixFQUFFLGtHQUFrRztNQUNwSCxlQUFlLEVBQUUsS0FBSyxHQUt6QjtNQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUEvbUJ2RCxBQXltQmdCLFNBem1CUCxDQXFqQkwsT0FBTyxDQVlILGFBQWEsQ0FRVCxZQUFZLEFBZ0NQLFdBQVcsQ0FBQztVQU9MLEtBQUssRUFBRSxFQUFFLEdBRWhCO0VBbG5CakIsQUFzbkJRLFNBdG5CQyxDQXFqQkwsT0FBTyxDQWlFSCxZQUFZLENBQUM7SUFDVCxNQUFNLEVBQUUsaUJBQWlCLEdBeUQ1QjtJQWhyQlQsQUF5bkJZLFNBem5CSCxDQXFqQkwsT0FBTyxDQWlFSCxZQUFZLENBR1IsS0FBSyxDQUFDO01BQ0YsVUFBVSxFQUFFLElBQUksR0FtQ25CO01BN3BCYixBQThuQndCLFNBOW5CZixDQXFqQkwsT0FBTyxDQWlFSCxZQUFZLENBR1IsS0FBSyxDQUdELEVBQUUsQUFDRyxRQUFRLENBQ0wsR0FBRyxDQUFDO1FBQ0EsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsZ0JBQWdCLEdBQzNCO01Bam9CekIsQUFtb0J3QixTQW5vQmYsQ0FxakJMLE9BQU8sQ0FpRUgsWUFBWSxDQUdSLEtBQUssQ0FHRCxFQUFFLEFBQ0csUUFBUSxHQU1ILEVBQUUsQ0FBQztRQUNELGNBQWMsRUFBRSxHQUFHLEdBQ3RCO01Bcm9CekIsQUF5b0J3QixTQXpvQmYsQ0FxakJMLE9BQU8sQ0FpRUgsWUFBWSxDQUdSLEtBQUssQ0FHRCxFQUFFLEFBYU8sV0FBSyxDQUFDO1FBQ0gsWUFBWSxFQUFFLElBQUk7UUFDbEIsS0FBSyxFQTlvQjNCLE9BQU8sR0Erb0JZO01BNW9CekIsQUE4b0J3QixTQTlvQmYsQ0FxakJMLE9BQU8sQ0FpRUgsWUFBWSxDQUdSLEtBQUssQ0FHRCxFQUFFLEFBa0JPLGVBQVMsQ0FBQztRQUNQLFlBQVksRUFBRSxJQUFJLEdBQ3JCO01BaHBCekIsQUFvcEJnQixTQXBwQlAsQ0FxakJMLE9BQU8sQ0FpRUgsWUFBWSxDQUdSLEtBQUssQ0EyQkQsRUFBRSxDQUFDO1FBQ0MsY0FBYyxFQUFFLElBQUksR0FPdkI7UUE1cEJqQixBQXVwQm9CLFNBdnBCWCxDQXFqQkwsT0FBTyxDQWlFSCxZQUFZLENBR1IsS0FBSyxDQTJCRCxFQUFFLENBR0UsQ0FBQyxDQUFDO1VBQ0UsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSTtVQUNqQixlQUFlLEVBQUUsSUFBSSxHQUN4QjtJQTNwQnJCLEFBK3BCWSxTQS9wQkgsQ0FxakJMLE9BQU8sQ0FpRUgsWUFBWSxDQXlDUixFQUFFLFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJLEdBS2Q7TUFycUJiLEFBa3FCZ0IsU0FscUJQLENBcWpCTCxPQUFPLENBaUVILFlBQVksQ0F5Q1IsRUFBRSxRQUFRLENBR04sR0FBRyxDQUFDO1FBQ0EsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFwcUJqQixBQXdxQmdCLFNBeHFCUCxDQXFqQkwsT0FBTyxDQWlFSCxZQUFZLENBa0RILFdBQUssQ0FBQztNQUNILEdBQUcsRUFBRSxLQUFLLEdBQ2I7SUExcUJqQixBQTRxQmdCLFNBNXFCUCxDQXFqQkwsT0FBTyxDQWlFSCxZQUFZLENBc0RILFdBQUssQ0FBQztNQUNILEdBQUcsRUFBRSxLQUFLLEdBQ2I7RUE5cUJqQixBQWtyQlEsU0FsckJDLENBcWpCTCxPQUFPLENBNkhILEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLEtBQUs7SUFDYixnQkFBZ0IsRUEzckJuQixPQUFPLEdBc3RCUDtJQWx0QlQsQUF5ckJZLFNBenJCSCxDQXFqQkwsT0FBTyxDQTZISCxLQUFLLEFBT0EsY0FBYyxDQUFDO01BQ1osV0FBVyxFQUFFLENBQUMsR0FDakI7SUEzckJiLEFBNnJCWSxTQTdyQkgsQ0FxakJMLE9BQU8sQ0E2SEgsS0FBSyxDQVdELEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLE9BQU87TUFDdkIsV0FBVyxFQUFFLElBQUk7TUFDakIsV0FBVyxFQUFFLFlBQVk7TUFDekIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUFuc0JiLEFBc3NCZ0IsU0F0c0JQLENBcWpCTCxPQUFPLENBNkhILEtBQUssQ0FvQkksV0FBSyxDQUFDO01BQ0gsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsTUFBTSxHQUN6QjtJQTFzQmpCLEFBNHNCZ0IsU0E1c0JQLENBcWpCTCxPQUFPLENBNkhILEtBQUssQ0EwQkksZUFBUyxDQUFDO01BQ1AsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsTUFBTSxHQUN6QjtFQUlULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQXB0Qm5FLEFBcWpCSSxTQXJqQkssQ0FxakJMLE9BQU8sQ0FBQztNQWdLQSxPQUFPLEVBQUUsU0FBUyxHQW9LekI7TUF6M0JMLEFBeXRCZ0IsU0F6dEJQLENBcWpCTCxPQUFPLENBa0tDLGFBQWEsQ0FFVCxZQUFZLENBQUM7UUFDVCxLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNO1FBQ2QsR0FBRyxFQUFFLFFBQVEsR0FDaEI7TUE3dEJqQixBQWd1QlksU0FodUJILENBcWpCTCxPQUFPLENBMktDLFlBQVksQ0FBQztRQUNULE1BQU0sRUFBRSxvQkFBb0IsR0E2Qy9CO1FBOXdCYixBQXV1QjRCLFNBdnVCbkIsQ0FxakJMLE9BQU8sQ0EyS0MsWUFBWSxDQUdSLEtBQUssQ0FFRCxFQUFFLEFBQ0csUUFBUSxDQUNMLEdBQUcsQ0FBQztVQUNBLE1BQU0sRUFBRSxtQkFBbUIsR0FDOUI7UUF6dUI3QixBQTZ1QjRCLFNBN3VCbkIsQ0FxakJMLE9BQU8sQ0EyS0MsWUFBWSxDQUdSLEtBQUssQ0FFRCxFQUFFLEFBUU8sV0FBSyxDQUFDO1VBQ0gsWUFBWSxFQUFFLE9BQU8sR0FDeEI7UUEvdUI3QixBQWl2QjRCLFNBanZCbkIsQ0FxakJMLE9BQU8sQ0EyS0MsWUFBWSxDQUdSLEtBQUssQ0FFRCxFQUFFLEFBWU8sZUFBUyxDQUFDO1VBQ1AsWUFBWSxFQUFFLE9BQU8sR0FDeEI7UUFudkI3QixBQXV2Qm9CLFNBdnZCWCxDQXFqQkwsT0FBTyxDQTJLQyxZQUFZLENBR1IsS0FBSyxDQW9CRCxFQUFFLENBQUM7VUFDQyxjQUFjLEVBQUUsT0FBTyxHQU0xQjtVQTl2QnJCLEFBMHZCd0IsU0ExdkJmLENBcWpCTCxPQUFPLENBMktDLFlBQVksQ0FHUixLQUFLLENBb0JELEVBQUUsQ0FHRSxDQUFDLENBQUM7WUFDRSxTQUFTLEVBQUUsT0FBTztZQUNsQixXQUFXLEVBQUUsT0FBTyxHQUN2QjtRQTd2QnpCLEFBaXdCZ0IsU0Fqd0JQLENBcWpCTCxPQUFPLENBMktDLFlBQVksQ0FpQ1IsRUFBRSxRQUFRLENBQUM7VUFDUCxLQUFLLEVBQUUsT0FBTyxHQUNqQjtRQW53QmpCLEFBc3dCb0IsU0F0d0JYLENBcWpCTCxPQUFPLENBMktDLFlBQVksQ0FzQ0gsV0FBSyxDQUFDO1VBQ0gsR0FBRyxFQUFFLFFBQVEsR0FDaEI7UUF4d0JyQixBQTB3Qm9CLFNBMXdCWCxDQXFqQkwsT0FBTyxDQTJLQyxZQUFZLENBMENILFdBQUssQ0FBQztVQUNILEdBQUcsRUFBRSxRQUFRLEdBQ2hCO01BNXdCckIsQUFneEJZLFNBaHhCSCxDQXFqQkwsT0FBTyxDQTJOQyxLQUFLLENBQUM7UUFDRixNQUFNLEVBQUUseUJBQXlCO1FBQ2pDLE9BQU8sRUFBRSx5QkFBeUI7UUFDbEMsU0FBUyxFQUFFLFFBQVE7UUFDbkIsTUFBTSxFQUFFLFFBQVEsR0F1Qm5CO1FBM3lCYixBQXN4QmdCLFNBdHhCUCxDQXFqQkwsT0FBTyxDQTJOQyxLQUFLLENBTUQsRUFBRSxDQUFDO1VBQ0MsU0FBUyxFQUFFLE1BQU07VUFDakIsY0FBYyxFQUFFLFFBQVE7VUFDeEIsV0FBVyxFQUFFLE9BQU8sR0FDdkI7UUExeEJqQixBQTZ4Qm9CLFNBN3hCWCxDQXFqQkwsT0FBTyxDQTJOQyxLQUFLLENBYUksV0FBSyxDQUFDO1VBQ0gsU0FBUyxFQUFFLE9BQU87VUFDbEIsV0FBVyxFQUFFLE9BQU8sR0FDdkI7UUFoeUJyQixBQWt5Qm9CLFNBbHlCWCxDQXFqQkwsT0FBTyxDQTJOQyxLQUFLLENBa0JJLGVBQVMsQ0FBQztVQUNQLFNBQVMsRUFBRSxPQUFPO1VBQ2xCLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCO1FBcnlCckIsQUF3eUJnQixTQXh5QlAsQ0FxakJMLE9BQU8sQ0FtUE0sVUFBSyxDQUFDO1VBQ0gsTUFBTSxFQUFFLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUN2QztFQUlULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE5eUIzQyxBQXFqQkksU0FyakJLLENBcWpCTCxPQUFPLENBQUM7TUEwUEEsV0FBVyxFRHQwQlgsU0FBcUIsR0NnNUI1QjtNQXozQkwsQUFpekJZLFNBanpCSCxDQXFqQkwsT0FBTyxDQTRQQyxZQUFZLENBQUM7UUFDVCxNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxDQUFDO1FBQ1YsS0FBSyxFQUFFLEtBQUssR0FxQ2Y7UUF6MUJiLEFBc3pCZ0IsU0F0ekJQLENBcWpCTCxPQUFPLENBNFBDLFlBQVksQ0FLUixFQUFFLFFBQVEsQ0FBQztVQUNQLEtBQUssRUQ5MEJiLFNBQXFCLEdDKzBCaEI7UUF4ekJqQixBQTB6QmdCLFNBMXpCUCxDQXFqQkwsT0FBTyxDQTRQQyxZQUFZLENBU1IsS0FBSyxDQUFDO1VBQ0YsVUFBVSxFQUFFLElBQUksR0E2Qm5CO1VBeDFCakIsQUErekI0QixTQS96Qm5CLENBcWpCTCxPQUFPLENBNFBDLFlBQVksQ0FTUixLQUFLLENBR0QsRUFBRSxBQUNHLFFBQVEsQ0FDTCxHQUFHLENBQUM7WUFDQSxNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0R2MUJsQyxLQUFxQixDQ3UxQnlCLElBQUksR0FDakM7VUFqMEI3QixBQXEwQjRCLFNBcjBCbkIsQ0FxakJMLE9BQU8sQ0E0UEMsWUFBWSxDQVNSLEtBQUssQ0FHRCxFQUFFLEFBUU8sV0FBSyxDQUFDO1lBQ0gsWUFBWSxFRDcxQmhDLFNBQXFCLEdDODFCSjtVQXYwQjdCLEFBeTBCNEIsU0F6MEJuQixDQXFqQkwsT0FBTyxDQTRQQyxZQUFZLENBU1IsS0FBSyxDQUdELEVBQUUsQUFZTyxlQUFTLENBQUM7WUFDUCxZQUFZLEVEajJCaEMsU0FBcUIsR0NrMkJKO1VBMzBCN0IsQUErMEJvQixTQS8wQlgsQ0FxakJMLE9BQU8sQ0E0UEMsWUFBWSxDQVNSLEtBQUssQ0FxQkQsRUFBRSxDQUFDO1lBQ0MsY0FBYyxFRHYyQjFCLFNBQXFCO1lDdzJCVCxXQUFXLEVEeDJCdkIsU0FBcUIsR0M4MkJaO1lBdjFCckIsQUFtMUJ3QixTQW4xQmYsQ0FxakJMLE9BQU8sQ0E0UEMsWUFBWSxDQVNSLEtBQUssQ0FxQkQsRUFBRSxDQUlFLENBQUMsQ0FBQztjQUNFLFNBQVMsRUQzMkJ6QixLQUFxQjtjQzQyQkwsV0FBVyxFRDUyQjNCLFNBQXFCLEdDNjJCUjtNQXQxQnpCLEFBMjFCWSxTQTMxQkgsQ0FxakJMLE9BQU8sQ0FzU0MsS0FBSyxDQUFDO1FBQ0YsTUFBTSxFQUFFLENBQUMsQ0RuM0JiLFNBQXFCLENBQXJCLEtBQXFCLENBQXJCLFNBQXFCO1FDbzNCakIsT0FBTyxFRHAzQlgsU0FBcUIsQ0FBckIsR0FBcUIsQ0NvM0JjLENBQUMsQ0RwM0JwQyxHQUFxQjtRQ3EzQmpCLEtBQUssRURyM0JULE1BQXFCO1FDczNCakIsTUFBTSxFRHQzQlYsTUFBcUIsR0M2NEJwQjtRQXQzQmIsQUFpMkJnQixTQWoyQlAsQ0FxakJMLE9BQU8sQ0FzU0MsS0FBSyxBQU1BLGNBQWMsQ0FBQztVQUNaLFdBQVcsRUR6M0JuQixTQUFxQixHQzAzQmhCO1FBbjJCakIsQUFxMkJnQixTQXIyQlAsQ0FxakJMLE9BQU8sQ0FzU0MsS0FBSyxDQVVELEVBQUUsQ0FBQztVQUNDLFNBQVMsRUQ3M0JqQixLQUFxQjtVQzgzQmIsY0FBYyxFRDkzQnRCLFFBQXFCO1VDKzNCYixXQUFXLEVELzNCbkIsU0FBcUIsR0NnNEJoQjtRQXoyQmpCLEFBNDJCb0IsU0E1MkJYLENBcWpCTCxPQUFPLENBc1NDLEtBQUssQ0FpQkksV0FBSyxDQUFDO1VBQ0gsU0FBUyxFRHA0QnJCLEtBQXFCO1VDcTRCVCxXQUFXLEVEcjRCdkIsU0FBcUIsR0NzNEJaO1FBLzJCckIsQUFpM0JvQixTQWozQlgsQ0FxakJMLE9BQU8sQ0FzU0MsS0FBSyxDQXNCSSxlQUFTLENBQUM7VUFDUCxTQUFTLEVEejRCckIsS0FBcUI7VUMwNEJULFdBQVcsRUQxNEJ2QixTQUFxQixHQzI0Qlo7O0FGMTRCckIsQUFFRSxTQUZPLENBRU4saUJBQVUsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSSxHQXNFWDtFQXBFQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFWOUQsQUFFRSxTQUZPLENBRU4saUJBQVUsQ0FBQztNQVNWLGNBQWMsRUFBRSxNQUFNLEdBbUV2QjtFQWhFQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBZHRDLEFBRUUsU0FGTyxDQUVOLGlCQUFVLENBQUM7TUFhVixPQUFPLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixHQStEOUI7RUE5RUgsQUFrQkcsU0FsQk0sQ0FFTixpQkFBVSxDQWdCVixXQUFXLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxLQUFLLEVBQUUsS0FBSyxHQW9EWjtJQWxEQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUEzQi9ELEFBa0JHLFNBbEJNLENBRU4saUJBQVUsQ0FnQlYsV0FBVyxDQUFDO1FBVVYsV0FBVyxFQUFFLE9BQU87UUFDcEIsYUFBYSxFQUFFLE9BQU8sR0FnRHZCO0lBN0NBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFoQ3ZDLEFBa0JHLFNBbEJNLENBRU4saUJBQVUsQ0FnQlYsV0FBVyxDQUFDO1FBZVYsV0FBVyxFQUFFLENBQUM7UUFDZCxHQUFHLEVBQUUsbUJBQW1CO1FBQ3hCLEtBQUssRUFBRSxLQUFLO1FBQ1osSUFBSSxFQUFFLGtCQUFrQjtRQUN4QixhQUFhLEVBQUUsS0FBSyxHQXdDckI7SUE3RUosQUF3Q0ksU0F4Q0ssQ0FFTixpQkFBVSxDQWdCVixXQUFXLENBc0JWLEVBQUUsQ0FBQztNQUNGLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLFFBQVE7TUFDeEIsS0FBSyxFQUFFLEtBQUssR0FlWjtNQWJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQS9DaEUsQUF3Q0ksU0F4Q0ssQ0FFTixpQkFBVSxDQWdCVixXQUFXLENBc0JWLEVBQUUsQ0FBQztVQVFELGNBQWMsRUFBRSxNQUFNO1VBQ3RCLFNBQVMsRUFBRSxPQUFPO1VBQ2xCLFdBQVcsRUFBRSxPQUFPO1VBQ3BCLGNBQWMsRUFBRSxRQUFRLEdBU3pCO01BTkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQXREeEMsQUF3Q0ksU0F4Q0ssQ0FFTixpQkFBVSxDQWdCVixXQUFXLENBc0JWLEVBQUUsQ0FBQztVQWVELGNBQWMsRUFBRSxrQkFBa0I7VUFDbEMsU0FBUyxFQUFFLGtCQUFrQjtVQUM3QixXQUFXLEVBQUUsa0JBQWtCO1VBQy9CLGNBQWMsRUFBRSxLQUFLLEdBRXRCO0lBNURMLEFBOERJLFNBOURLLENBRU4saUJBQVUsQ0FnQlYsV0FBVyxDQTRDVixDQUFDLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBWWpCO01BVkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1FBbEVoRSxBQThESSxTQTlESyxDQUVOLGlCQUFVLENBZ0JWLFdBQVcsQ0E0Q1YsQ0FBQyxDQUFDO1VBS0EsU0FBUyxFQUFFLE9BQU87VUFDbEIsV0FBVyxFQUFFLE9BQU8sR0FRckI7TUFMQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdkV4QyxBQThESSxTQTlESyxDQUVOLGlCQUFVLENBZ0JWLFdBQVcsQ0E0Q1YsQ0FBQyxDQUFDO1VBVUEsU0FBUyxFQUFFLGtCQUFrQjtVQUM3QixXQUFXLEVBQUUsa0JBQWtCO1VBQy9CLGNBQWMsRUFBRSxPQUFPLEdBRXhCOztBQTVFTCxBQWlGQyxTQWpGUSxDQWlGUixZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0F5bkJoQjtFQXZuQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBM0ZsRSxBQWlGQyxTQWpGUSxDQWlGUixZQUFZLENBQUM7TUFXWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxTQUFTLEdBcW5CbEI7RUFsbkJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFoR3JDLEFBaUZDLFNBakZRLENBaUZSLFlBQVksQ0FBQztNQWdCWCxRQUFRLEVBQUUsT0FBTztNQUNqQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO01BQ2pDLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxHQSttQnpEO0VBbHRCRixBQXNHRSxTQXRHTyxDQWlGUixZQUFZLEFBcUJWLFVBQVUsRUF0R2IsU0FBUyxDQWlGUixZQUFZLEFBc0JWLGVBQWUsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBOEVuQjtJQTVFQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUE1R25FLEFBc0dFLFNBdEdPLENBaUZSLFlBQVksQUFxQlYsVUFBVSxFQXRHYixTQUFTLENBaUZSLFlBQVksQUFzQlYsZUFBZSxDQUFDO1FBTWYsVUFBVSxFQUFFLG9CQUFvQjtRQUNoQyxjQUFjLEVBQUUsa0JBQWtCLEdBMEVuQztJQXZFQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BakgzQyxBQXNHRSxTQXRHTyxDQWlGUixZQUFZLEFBcUJWLFVBQVUsRUF0R2IsU0FBUyxDQWlGUixZQUFZLEFBc0JWLGVBQWUsQ0FBQztRQVdmLFVBQVUsRUFBRSxDQUFDO1FBQ2IsYUFBYSxFQUFFLGtCQUFrQjtRQUNqQyxjQUFjLEVBQUUsQ0FBQyxHQW9FbEI7SUFoRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXhINUMsQUF1SEcsU0F2SE0sQ0FpRlIsWUFBWSxBQXFCVixVQUFVLENBaUJWLFFBQVEsRUF2SFgsU0FBUyxDQWlGUixZQUFZLEFBc0JWLGVBQWUsQ0FnQmYsUUFBUSxDQUFDO1FBRVAsY0FBYyxFQUFFLENBQUMsR0EwQ2xCO0lBbktKLEFBNEhJLFNBNUhLLENBaUZSLFlBQVksQUFxQlYsVUFBVSxDQWlCVixRQUFRLENBS1AsU0FBUyxFQTVIYixTQUFTLENBaUZSLFlBQVksQUFzQlYsZUFBZSxDQWdCZixRQUFRLENBS1AsU0FBUyxDQUFDO01BQ1QsY0FBYyxFQUFFLElBQUksR0FxQ3BCO01BbkNBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQS9IckUsQUE0SEksU0E1SEssQ0FpRlIsWUFBWSxBQXFCVixVQUFVLENBaUJWLFFBQVEsQ0FLUCxTQUFTLEVBNUhiLFNBQVMsQ0FpRlIsWUFBWSxBQXNCVixlQUFlLENBZ0JmLFFBQVEsQ0FLUCxTQUFTLENBQUM7VUFJUixjQUFjLEVBQUUsbUJBQW1CLEdBa0NwQztNQTlCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBcEl6QyxBQW1JSyxTQW5JSSxDQWlGUixZQUFZLEFBcUJWLFVBQVUsQ0FpQlYsUUFBUSxDQUtQLFNBQVMsQ0FPUixFQUFFLEVBbklQLFNBQVMsQ0FpRlIsWUFBWSxBQXNCVixlQUFlLENBZ0JmLFFBQVEsQ0FLUCxTQUFTLENBT1IsRUFBRSxDQUFDO1VBRUQsYUFBYSxFQUFFLGtCQUFrQixHQUVsQztNQUdBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUExSXpDLEFBeUlLLFNBeklJLENBaUZSLFlBQVksQUFxQlYsVUFBVSxDQWlCVixRQUFRLENBS1AsU0FBUyxDQWFSLFFBQVEsRUF6SWIsU0FBUyxDQWlGUixZQUFZLEFBc0JWLGVBQWUsQ0FnQmYsUUFBUSxDQUtQLFNBQVMsQ0FhUixRQUFRLENBQUM7VUFFUCxVQUFVLEVBQUUsa0JBQWtCLEdBTS9CO1VBakpOLEFBNklPLFNBN0lFLENBaUZSLFlBQVksQUFxQlYsVUFBVSxDQWlCVixRQUFRLENBS1AsU0FBUyxDQWFSLFFBQVEsQ0FJTixjQUFjLEVBN0lyQixTQUFTLENBaUZSLFlBQVksQUFzQlYsZUFBZSxDQWdCZixRQUFRLENBS1AsU0FBUyxDQWFSLFFBQVEsQ0FJTixjQUFjLENBQUM7WUFDZCxVQUFVLEVBQUUsa0JBQWtCLEdBQzlCO01BL0lSLEFBcUpPLFNBckpFLENBaUZSLFlBQVksQUFxQlYsVUFBVSxDQWlCVixRQUFRLENBS1AsU0FBUyxDQXVCUixZQUFZLEFBQ1YsVUFBVyxDQUFBLENBQUMsRUFDWixXQUFXLEVBckpsQixTQUFTLENBaUZSLFlBQVksQUFzQlYsZUFBZSxDQWdCZixRQUFRLENBS1AsU0FBUyxDQXVCUixZQUFZLEFBQ1YsVUFBVyxDQUFBLENBQUMsRUFDWixXQUFXLENBQUM7UUFDWCxVQUFVLEVBQUUsSUFBSSxHQVNoQjtRQVBBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtVQXhKeEUsQUFxSk8sU0FySkUsQ0FpRlIsWUFBWSxBQXFCVixVQUFVLENBaUJWLFFBQVEsQ0FLUCxTQUFTLENBdUJSLFlBQVksQUFDVixVQUFXLENBQUEsQ0FBQyxFQUNaLFdBQVcsRUFySmxCLFNBQVMsQ0FpRlIsWUFBWSxBQXNCVixlQUFlLENBZ0JmLFFBQVEsQ0FLUCxTQUFTLENBdUJSLFlBQVksQUFDVixVQUFXLENBQUEsQ0FBQyxFQUNaLFdBQVcsQ0FBQztZQUlWLFVBQVUsRUMxSlAsUUFBcUIsR0RnS3pCO1FBSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQTVKaEQsQUFxSk8sU0FySkUsQ0FpRlIsWUFBWSxBQXFCVixVQUFVLENBaUJWLFFBQVEsQ0FLUCxTQUFTLENBdUJSLFlBQVksQUFDVixVQUFXLENBQUEsQ0FBQyxFQUNaLFdBQVcsRUFySmxCLFNBQVMsQ0FpRlIsWUFBWSxBQXNCVixlQUFlLENBZ0JmLFFBQVEsQ0FLUCxTQUFTLENBdUJSLFlBQVksQUFDVixVQUFXLENBQUEsQ0FBQyxFQUNaLFdBQVcsQ0FBQztZQVFWLFVBQVUsRUFBRSxrQkFBa0IsR0FFL0I7SUFRSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Bdks3QyxBQXNLSSxTQXRLSyxDQWlGUixZQUFZLEFBb0ZULGlCQUFPLENBQ1AsUUFBUSxDQUFDLFNBQVMsRUF0S3RCLFNBQVMsQ0FpRlIsWUFBWSxBQW9GVCxzQkFBTyxDQUNQLFFBQVEsQ0FBQyxTQUFTLENBQUM7UUFFakIsY0FBYyxFQUFFLENBQUMsR0FFbEI7SUExS0wsQUE2S0csU0E3S00sQ0FpRlIsWUFBWSxBQXFCVixVQUFVLEFBdUVULE9BQU8sRUE3S1gsU0FBUyxDQWlGUixZQUFZLEFBc0JWLGVBQWUsQUFzRWQsT0FBTyxDQUFDO01BQ1IsVUFBVSxFQUFFLElBQUksR0FTaEI7TUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUFoTHBFLEFBNktHLFNBN0tNLENBaUZSLFlBQVksQUFxQlYsVUFBVSxBQXVFVCxPQUFPLEVBN0tYLFNBQVMsQ0FpRlIsWUFBWSxBQXNCVixlQUFlLEFBc0VkLE9BQU8sQ0FBQztVQUlQLFVBQVUsRUFBRSxtQkFBbUIsR0FNaEM7TUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBcEw1QyxBQTZLRyxTQTdLTSxDQWlGUixZQUFZLEFBcUJWLFVBQVUsQUF1RVQsT0FBTyxFQTdLWCxTQUFTLENBaUZSLFlBQVksQUFzQlYsZUFBZSxBQXNFZCxPQUFPLENBQUM7VUFRUCxVQUFVLEVBQUUsa0JBQWtCLEdBRS9CO0VBS0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBNUxuRSxBQTBMRSxTQTFMTyxDQWlGUixZQUFZLEFBeUdWLFVBQVUsQ0FBQztNQUdWLGFBQWEsRUFBRSxtQkFBbUIsR0FnQ25DO0VBN0JBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFoTTNDLEFBMExFLFNBMUxPLENBaUZSLFlBQVksQUF5R1YsVUFBVSxDQUFDO01BT1YsYUFBYSxFQUFFLENBQUMsR0E0QmpCO0VBN05ILEFBb01HLFNBcE1NLENBaUZSLFlBQVksQUF5R1YsVUFBVSxDQVVWLENBQUMsTUFBTSxDQUFDO0lBQ1AsYUFBYSxFQUFFLElBQUksR0FTbkI7SUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUF2TXBFLEFBb01HLFNBcE1NLENBaUZSLFlBQVksQUF5R1YsVUFBVSxDQVVWLENBQUMsTUFBTSxDQUFDO1FBSU4sYUFBYSxFQUFFLG1CQUFtQixHQU1uQztJQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEzTTVDLEFBb01HLFNBcE1NLENBaUZSLFlBQVksQUF5R1YsVUFBVSxDQVVWLENBQUMsTUFBTSxDQUFDO1FBUU4sYUFBYSxFQUFFLGtCQUFrQixHQUVsQztFQTlNSixBQWdORyxTQWhOTSxDQWlGUixZQUFZLEFBeUdWLFVBQVUsQ0FzQlYsY0FBYyxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FDYjtFQWxOSixBQXFOSSxTQXJOSyxDQWlGUixZQUFZLEFBbUlULGlCQUFPLENBQ1AsUUFBUSxDQUFDLFNBQVMsQ0FBQyxZQUFZLFVBQVcsQ0FBQSxDQUFDLEVBQUUsV0FBVyxDQUFDO0lBQ3hELFVBQVUsRUFBRSxJQUFJLEdBS2hCO0lBSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BeE5yRSxBQXFOSSxTQXJOSyxDQWlGUixZQUFZLEFBbUlULGlCQUFPLENBQ1AsUUFBUSxDQUFDLFNBQVMsQ0FBQyxZQUFZLFVBQVcsQ0FBQSxDQUFDLEVBQUUsV0FBVyxDQUFDO1FBSXZELFVBQVUsRUFBRSxtQkFBbUIsR0FFaEM7RUEzTkwsQUErTkUsU0EvTk8sQ0FpRlIsWUFBWSxBQThJVixlQUFlLENBQUM7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FLakI7SUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUFsT25FLEFBK05FLFNBL05PLENBaUZSLFlBQVksQUE4SVYsZUFBZSxDQUFDO1FBSWYsV0FBVyxFQUFFLG1CQUFtQixHQUVqQztFQXJPSCxBQXVPRSxTQXZPTyxDQWlGUixZQUFZLENBc0pYLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLG9DQUFvQztJQUNqRCxNQUFNLEVBQUUsVUFBVTtJQUNsQixXQUFXLEVBQUUsS0FBSyxHQVdsQjtJQVRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQTdPbkUsQUF1T0UsU0F2T08sQ0FpRlIsWUFBWSxDQXNKWCxFQUFFLENBQUM7UUFPRCxTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsR0FPbEM7SUFKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BbFB0QyxBQXVPRSxTQXZPTyxDQWlGUixZQUFZLENBc0pYLEVBQUUsQ0FBQztRQVlELFNBQVMsRUFBRSxrQkFBa0I7UUFDN0IsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxHQUVqQztFQXRQSCxBQXdQRSxTQXhQTyxDQWlGUixZQUFZLENBdUtYLFVBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBU2hCO0lBUEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BM1BuRSxBQXdQRSxTQXhQTyxDQWlGUixZQUFZLENBdUtYLFVBQVUsQ0FBQztRQUlULFVBQVUsRUM3UEYsU0FBcUIsR0RtUTlCO0lBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQS9QdEMsQUF3UEUsU0F4UE8sQ0FpRlIsWUFBWSxDQXVLWCxVQUFVLENBQUM7UUFRVCxVQUFVLEVDalFGLFNBQXFCLEdEbVE5QjtFQWxRSCxBQW9RRSxTQXBRTyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUssR0EwY2Q7SUF4Y0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXpRdEMsQUFvUUUsU0FwUU8sQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBQUM7UUFNUCxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEdBdWNsQztJQWp0QkgsQUE2UUcsU0E3UU0sQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBU1AsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLElBQUksR0F5Q2I7TUE1VEosQUFxUkksU0FyUkssQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBU1AsT0FBTyxDQVFOLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixRQUFRLEVBQUUsUUFBUTtRQUNsQixjQUFjLEVBQUUsR0FBRztRQUNuQixTQUFTLEVBQUUsa0JBQWtCO1FBQzdCLEdBQUcsRUFBRSxHQUFHO1FBV1IsTUFBTSxFQUFFLE9BQU8sR0FxQmY7UUE5QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBN1JyRSxBQXFSSSxTQXJSSyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FTUCxPQUFPLENBUU4sTUFBTSxDQUFDO1lBU0wsS0FBSyxFQUFFLG1CQUFtQjtZQUMxQixNQUFNLEVBQUUsbUJBQW1CLEdBNEI1QjtRQXpCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBbFN4QyxBQXFSSSxTQXJSSyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FTUCxPQUFPLENBUU4sTUFBTSxDQUFDO1lBY0wsR0FBRyxFQUFFLEdBQUcsR0F3QlQ7UUEzVEwsQUF3U0ssU0F4U0ksQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBU1AsT0FBTyxDQVFOLE1BQU0sQUFtQkosS0FBSyxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxnQkFBZ0IsRUFBRSxpR0FBaUc7VUFDbkgsZUFBZSxFQUFFLEtBQUssR0FLdEI7VUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBN1N6QyxBQXdTSyxTQXhTSSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FTUCxPQUFPLENBUU4sTUFBTSxBQW1CSixLQUFLLENBQUM7Y0FNTCxJQUFJLEVBQUUsRUFBRSxHQUVUO1FBaFROLEFBa1RLLFNBbFRJLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQVNQLE9BQU8sQ0FRTixNQUFNLEFBNkJKLEtBQUssQ0FBQztVQUNOLEtBQUssRUFBRSxDQUFDO1VBQ1IsZ0JBQWdCLEVBQUUsa0dBQWtHO1VBQ3BILGVBQWUsRUFBRSxLQUFLLEdBS3RCO1VBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQXZUekMsQUFrVEssU0FsVEksQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBU1AsT0FBTyxDQVFOLE1BQU0sQUE2QkosS0FBSyxDQUFDO2NBTUwsS0FBSyxFQUFFLEVBQUUsR0FFVjtJQUtGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEvVHZDLEFBOFRHLFNBOVRNLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQTBEUCxtQkFBbUIsQ0FBQztRQUVsQixLQUFLLEVBQUUsbUJBQW1CO1FBQzFCLE1BQU0sRUFBRSxtQkFBbUI7UUFDM0IsZ0JBQWdCLEVBQUUsdUdBQXVHO1FBQ3pILGVBQWUsRUFBRSxLQUFLLEdBRXZCO0lBclVKLEFBdVVHLFNBdlVNLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBQUM7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxHQUFHO01BRW5CLGVBQWUsRUFBRSxVQUFVO01BQzNCLFdBQVcsRUFBRSxVQUFVO01BRXZCLE9BQU8sRUFBRSxVQUFVO01BVW5CLFVBQVUsRUFBRSxNQUFNLEdBdVhsQjtNQS9YQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUFqVnBFLEFBdVVHLFNBdlVNLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBQUM7VUFXUixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBOFhuQztNQTNYQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBclZ2QyxBQXVVRyxTQXZVTSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQUFDO1VBZVIsTUFBTSxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQTBYakM7TUFodEJKLEFBMlZJLFNBM1ZLLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLEFBb0JQLG1CQUFtQixDQUFDO1FBQ3BCLE1BQU0sRUFBRSxHQUFHLEdBQ1g7TUE3VkwsQUErVkksU0EvVkssQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQUF3QlAseUJBQXlCLENBQUM7UUFDMUIsaURBQWlEO1FBQ2pELGFBQWEsRUFBRSxHQUFHO1FBQ2xCLGdCQUFnQixFQUFFLElBQUksR0FDdEI7TUFuV0wsQUFxV0ksU0FyV0ssQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQUE4QlAseUJBQXlCLENBQUM7UUFDMUIsaURBQWlEO1FBQ2pELGFBQWEsRUFBRSxHQUFHO1FBQ2xCLGdCQUFnQixFQUFFLElBQUksR0FDdEI7TUF6V0wsQUEyV0ksU0EzV0ssQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQUFvQ1AsT0FBTyxDQUFDO1FBQ1IsTUFBTSxFQUFFLFFBQVE7UUFDaEIsTUFBTSxFQUFFLGdCQUFnQixHQUN4QjtNQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQWhYcEUsQUF1VUcsU0F2VU0sQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0FBQztVQTBDUixNQUFNLEVBQUUsU0FBUyxHQStWbEI7TUFodEJKLEFBb1hJLFNBcFhLLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FBQztRQUNaLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsQ0FBQztRQUNWLE9BQU8sRUFBRSxJQUFJO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsUUFBUSxFQUFFLE1BQU07UUFDaEIsY0FBYyxFQUFFLEdBQUc7UUFDbkIsV0FBVyxFQUFFLENBQUMsR0FrVmQ7UUEvc0JMLEFBK1hLLFNBL1hJLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQUFXVixZQUFhLENBQUEsQ0FBQyxFQUFFO1VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7UUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUFuWXJFLEFBb1hJLFNBcFhLLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FBQztZQWdCWCxLQUFLLEVBQUUsSUFBSSxHQTJVWjtRQXhVQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBdll4QyxBQW9YSSxTQXBYSyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBQUM7WUFvQlgsUUFBUSxFQUFFLE9BQU87WUFDakIsTUFBTSxFQUFFLFNBQVM7WUFDakIsT0FBTyxFQUFFLENBQUM7WUFDVixLQUFLLEVBQUUsVUFBVTtZQUNqQixjQUFjLEVBQUUsY0FBYztZQUM5QixNQUFNLEVBQUUsSUFBSTtZQUNaLFdBQVcsRUFBRSxVQUFVO1lBQ3ZCLGVBQWUsRUFBRSxNQUFNLEdBZ1V4QjtZQS9zQkwsQUFpWk0sU0FqWkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTZCVCxVQUFXLENBQUEsQ0FBQyxFQUFFO2NBQ2QsT0FBTyxFQUFFLElBQUksR0FDYjtRQW5aUCxBQXNaSyxTQXRaSSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FBQztVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osTUFBTSxFQUFFLGNBQWMsR0FnT3RCO1VBOU5BLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtZQTFadEUsQUFzWkssU0F0WkksQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBQUM7Y0FLVixNQUFNLEVBQUUsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsR0E2TnJEO1VBMU5BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUE5WnpDLEFBc1pLLFNBdFpJLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQUFDO2NBU1YsS0FBSyxFQUFFLG1CQUFtQjtjQUMxQixNQUFNLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2NBQ2hDLE1BQU0sRUFBRSxJQUFJLEdBdU5iO1VBeG5CTixBQW9hTSxTQXBhRyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FjVixFQUFFLENBQUM7WUFDRixhQUFhLEVBQUUsR0FBRztZQUNsQixTQUFTLEVBQUUsSUFBSTtZQUNmLGNBQWMsRUFBRSxRQUFRO1lBQ3hCLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLFdBQVcsRUFBRSxpQkFBaUIsR0FhOUI7WUFYQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0EzYXZFLEFBb2FNLFNBcGFHLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWNWLEVBQUUsQ0FBQztnQkFRRCxhQUFhLEVBQUUsa0JBQWtCO2dCQUNqQyxTQUFTLEVBQUUsbUJBQW1CO2dCQUM5QixXQUFXLEVBQUUsbUJBQW1CLEdBUWpDO1lBTEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQWpiMUMsQUFvYU0sU0FwYUcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBY1YsRUFBRSxDQUFDO2dCQWNELEtBQUssRUFBRSxJQUFJO2dCQUNYLFNBQVMsRUFBRSxrQkFBa0I7Z0JBQzdCLFdBQVcsRUFBRSxrQkFBa0IsR0FFaEM7VUF0YlAsQUF3Yk0sU0F4YkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQ0FBQztZQUNELGFBQWEsRUFBRSxJQUFJO1lBQ25CLEtBQUssRUFBRSxLQUFLO1lBQ1osU0FBUyxFQUFFLElBQUk7WUFDZixXQUFXLEVBQUUsSUFBSTtZQUNqQixXQUFXLEVBQUUsb0JBQW9CLEdBdUVqQztZQXJFQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0EvYnZFLEFBd2JNLFNBeGJHLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWtDVixDQUFDLENBQUM7Z0JBUUEsS0FBSyxFQUFFLG9CQUFvQjtnQkFDM0IsYUFBYSxFQUFFLG1CQUFtQjtnQkFDbEMsV0FBVyxFQUFFLG1CQUFtQjtnQkFDaEMsU0FBUyxFQUFFLG1CQUFtQixHQWlFL0I7WUE5REEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQXRjMUMsQUF3Yk0sU0F4YkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQ0FBQztnQkFlQSxTQUFTLEVBQUUsa0JBQWtCO2dCQUM3QixjQUFjLEVBQUUscUJBQXFCO2dCQUNyQyxXQUFXLEVBQUUsa0JBQWtCO2dCQUMvQixLQUFLLEVBQUUsbUJBQW1CLEdBMEQzQjtZQXBnQlAsQUE4Y1EsU0E5Y0MsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQUFzQkUsb0JBQVMsQ0FBQztjQUNWLFVBQVUsRUFBRSxJQUFJO2NBQ2hCLFNBQVMsRUFBRSxJQUFJO2NBQ2YsV0FBVyxFQUFFLElBQUksR0FjakI7Y0FaQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Z0JBbmR6RSxBQThjUSxTQTljQyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FrQ1YsQ0FBQyxBQXNCRSxvQkFBUyxDQUFDO2tCQU1ULFVBQVUsRUFBRSxtQkFBbUI7a0JBQy9CLFNBQVMsRUFBRSxtQkFBbUI7a0JBQzlCLFdBQVcsRUFBRSxtQkFBbUIsR0FTakM7Y0FOQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCQXpkNUMsQUE4Y1EsU0E5Y0MsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQUFzQkUsb0JBQVMsQ0FBQztrQkFZVCxhQUFhLEVBQUUsQ0FBQztrQkFDaEIsU0FBUyxFQUFFLGtCQUFrQjtrQkFDN0IsY0FBYyxFQUFFLHFCQUFxQjtrQkFDckMsV0FBVyxFQUFFLGtCQUFrQixHQUVoQztZQS9kVCxBQWtlTyxTQWxlRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FrQ1YsQ0FBQyxBQTBDQyxTQUFTLENBQUM7Y0FDVixhQUFhLEVBQUUsSUFBSSxHQWFuQjtjQVhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtnQkFyZXhFLEFBa2VPLFNBbGVFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWtDVixDQUFDLEFBMENDLFNBQVMsQ0FBQztrQkFJVCxhQUFhLEVBQUUsbUJBQW1CLEdBVW5DO2NBUEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztnQkF6ZWhELEFBa2VPLFNBbGVFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWtDVixDQUFDLEFBMENDLFNBQVMsQ0FBQztrQkFRVCxhQUFhLEVBQUUsa0JBQWtCLEdBTWxDO2NBaGZSLEFBNmVRLFNBN2VDLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWtDVixDQUFDLEFBMENDLFNBQVMsQ0FXVCxJQUFJLENBQUM7Z0JBQ0osZUFBZSxFQUFFLFNBQVMsR0FDMUI7WUEvZVQsQUFrZk8sU0FsZkUsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQUEwREMsS0FBSyxDQUFDO2NBQ04sYUFBYSxFQUFFLElBQUk7Y0FDbkIsV0FBVyxFQUFFLGlCQUFpQjtjQUM5QixTQUFTLEVBQUUsSUFBSTtjQUNmLFdBQVcsRUFBRSxJQUFJLEdBYWpCO2NBWEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO2dCQXhmeEUsQUFrZk8sU0FsZkUsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQUEwREMsS0FBSyxDQUFDO2tCQU9MLGFBQWEsRUFBRSxtQkFBbUI7a0JBQ2xDLFNBQVMsRUFBRSxtQkFBbUI7a0JBQzlCLFdBQVcsRUFBRSxtQkFBbUIsR0FRakM7Y0FMQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCQTlmaEQsQUFrZk8sU0FsZkUsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBa0NWLENBQUMsQUEwREMsS0FBSyxDQUFDO2tCQWFMLFNBQVMsRUFBRSxrQkFBa0I7a0JBQzdCLGNBQWMsRUFBRSxxQkFBcUI7a0JBQ3JDLFdBQVcsRUFBRSxrQkFBa0IsR0FFaEM7VUFuZ0JSLEFBc2dCTSxTQXRnQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBZ0hWLENBQUMsQ0FBQztZQUNELE1BQU0sRUFBRSxVQUFVO1lBQ2xCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLG9CQUFvQixHQVdqQztZQVRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtjQTNnQnZFLEFBc2dCTSxTQXRnQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBZ0hWLENBQUMsQ0FBQztnQkFNQSxTQUFTLEVBQUUsbUJBQW1CO2dCQUM5QixNQUFNLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBT2xDO1lBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQWhoQjFDLEFBc2dCTSxTQXRnQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBZ0hWLENBQUMsQ0FBQztnQkFXQSxTQUFTLEVBQUUsa0JBQWtCO2dCQUM3QixNQUFNLEVBQUUsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWhDO1VBcGhCUCxBQXdoQk8sU0F4aEJFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBRWIsQ0FBQyxnQkFBZ0I7VUF4aEJ4QixTQUFTLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBR2IsQ0FBQyxXQUFXLENBQUM7WUFDWixVQUFVLEVBQUUsR0FBRztZQUNmLEtBQUssRUFBRSxLQUFLO1lBQ1osTUFBTSxFQUFFLElBQUk7WUFDWixTQUFTLEVBQUUsSUFBSTtZQUNmLGVBQWUsRUFBRSxJQUFJO1lBQ3JCLGFBQWEsRUFBRSxHQUFHO1lBQ2xCLEtBQUssRUFBRSxJQUFJO1lBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtZQUN0QixNQUFNLEVBQUUsY0FBYztZQUN0QixPQUFPLEVBQUUsV0FBVztZQUNwQixlQUFlLEVBQUUsTUFBTTtZQUN2QixXQUFXLEVBQUUsTUFBTTtZQUNuQixRQUFRLEVBQUUsUUFBUTtZQUNsQixNQUFNLEVBQUUsU0FBUyxHQWlCakI7WUFmQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0F6aUJ4RSxBQXdoQk8sU0F4aEJFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBRWIsQ0FBQyxnQkFBZ0I7Y0F4aEJ4QixTQUFTLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBR2IsQ0FBQyxXQUFXLENBQUM7Z0JBaUJYLEtBQUssRUFBRSxvQkFBb0I7Z0JBQzNCLE1BQU0sRUFBRSxtQkFBbUI7Z0JBQzNCLFNBQVMsRUFBRSxtQkFBbUI7Z0JBQzlCLGFBQWEsRUFBRSxrQkFBa0I7Z0JBQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FVakM7WUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBampCaEQsQUF3aEJPLFNBeGhCRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FnSVYsY0FBYyxDQUViLENBQUMsZ0JBQWdCO2NBeGhCeEIsU0FBUyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FnSVYsY0FBYyxDQUdiLENBQUMsV0FBVyxDQUFDO2dCQXlCWCxLQUFLLEVBQUUsbUJBQW1CO2dCQUMxQixNQUFNLEVBQUUsa0JBQWtCO2dCQUMxQixTQUFTLEVBQUUsa0JBQWtCO2dCQUM3QixhQUFhLEVBQUUsa0JBQWtCO2dCQUNqQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWpDO1VBeGpCUixBQTBqQk8sU0ExakJFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBb0NiLENBQUMsV0FBVyxDQUFDO1lBQ1osS0FBSyxFQUFFLEtBQUs7WUFDWixNQUFNLEVBQUUsSUFBSTtZQUNaLFNBQVMsRUFBRSxJQUFJO1lBQ2YsZUFBZSxFQUFFLElBQUk7WUFDckIsYUFBYSxFQUFFLEdBQUc7WUFDbEIsS0FBSyxFQUFFLElBQUk7WUFDWCxnQkFBZ0IsRUFBRSxJQUFJO1lBQ3RCLE1BQU0sRUFBRSxjQUFjO1lBQ3RCLE9BQU8sRUFBRSxXQUFXO1lBQ3BCLGVBQWUsRUFBRSxNQUFNO1lBQ3ZCLFdBQVcsRUFBRSxNQUFNO1lBQ25CLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLE1BQU0sRUFBRSxVQUFVLEdBaUJsQjtZQWZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtjQXprQnhFLEFBMGpCTyxTQTFqQkUsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQWtDWCxXQUFXLENBZ0lWLGNBQWMsQ0FvQ2IsQ0FBQyxXQUFXLENBQUM7Z0JBZ0JYLEtBQUssRUFBRSxvQkFBb0I7Z0JBQzNCLE1BQU0sRUFBRSxtQkFBbUI7Z0JBQzNCLFNBQVMsRUFBRSxtQkFBbUI7Z0JBQzlCLGFBQWEsRUFBRSxrQkFBa0I7Z0JBQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FVbEM7WUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBamxCaEQsQUEwakJPLFNBMWpCRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FnSVYsY0FBYyxDQW9DYixDQUFDLFdBQVcsQ0FBQztnQkF3QlgsS0FBSyxFQUFFLG1CQUFtQjtnQkFDMUIsTUFBTSxFQUFFLGtCQUFrQjtnQkFDMUIsU0FBUyxFQUFFLGtCQUFrQjtnQkFDN0IsYUFBYSxFQUFFLGtCQUFrQjtnQkFDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVqQztVQXhsQlIsQUEwbEJPLFNBMWxCRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FnSVYsY0FBYyxDQW9FYixDQUFDLEtBQUssQ0FBQztZQUNOLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLEtBQUssRUFBRSxLQUFLLEdBY1o7WUFaQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07Y0E5bEJ4RSxBQTBsQk8sU0ExbEJFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQWdJVixjQUFjLENBb0ViLENBQUMsS0FBSyxDQUFDO2dCQUtMLEtBQUssRUFBRSxtQkFBbUI7Z0JBQzFCLFdBQVcsRUFBRSxrQkFBa0IsR0FVaEM7WUFQQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBbm1CaEQsQUEwbEJPLFNBMWxCRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0FnSVYsY0FBYyxDQW9FYixDQUFDLEtBQUssQ0FBQztnQkFVTCxLQUFLLEVBQUUsbUJBQW1CO2dCQUMxQixNQUFNLEVBQUUsa0JBQWtCO2dCQUMxQixTQUFTLEVBQUUsa0JBQWtCO2dCQUM3QixhQUFhLEVBQUUsa0JBQWtCO2dCQUNqQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWpDO1VBMW1CUixBQTZtQk0sU0E3bUJHLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQXVOVixnQkFBZ0IsQ0FBQztZQUNoQixhQUFhLEVBQUUsSUFBSSxHQVNuQjtZQXZuQlAsQUFnbkJPLFNBaG5CRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBa0NYLFdBQVcsQ0F1TlYsZ0JBQWdCLENBR2YsR0FBRyxDQUFDO2NBQ0gsS0FBSyxFQUFFLEtBQUssR0FLWjtjQUhBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtnQkFubkJ4RSxBQWduQk8sU0FobkJFLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FrQ1gsV0FBVyxDQXVOVixnQkFBZ0IsQ0FHZixHQUFHLENBQUM7a0JBSUYsS0FBSyxFQUFFLG9CQUFvQixHQUU1QjtRQXRuQlIsQUEwbkJLLFNBMW5CSSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLENBc1FYLE1BQU0sQ0FBQztVQUNOLE1BQU0sRUFBRSxDQUFDO1VBQ1QsV0FBVyxFQUFFLElBQUk7VUFDakIsS0FBSyxFQUFFLEtBQUs7VUFDWixNQUFNLEVBQUUsS0FBSztVQUNiLGVBQWUsRUFBRSxLQUFLO1VBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBYWI7VUFYQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07WUFsb0J0RSxBQTBuQkssU0ExbkJJLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQ0FzUVgsTUFBTSxDQUFDO2NBU0wsS0FBSyxFQUFFLG9CQUFvQjtjQUMzQixNQUFNLEVBQUUsb0JBQW9CLEdBUzdCO1VBTkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQXZvQnpDLEFBMG5CSyxTQTFuQkksQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxDQXNRWCxNQUFNLENBQUM7Y0FjTCxLQUFLLEVBQUUsbUJBQW1CO2NBQzFCLE1BQU0sRUFBRSxtQkFBbUI7Y0FDM0IsV0FBVyxFQUFFLFVBQVU7Y0FDdkIsZUFBZSxFQUFFLE1BQU0sR0FFeEI7UUE3b0JOLEFBK29CSyxTQS9vQkksQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTJSVixVQUFXLENBQUEsQ0FBQyxFQUFFO1VBQ2QsT0FBTyxFQUFFLElBQUksR0E4RGI7VUE5c0JOLEFBa3BCTSxTQWxwQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTJSVixVQUFXLENBQUEsQ0FBQyxFQUdaLE1BQU0sQ0FBQztZQUNOLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLFlBQVksRUFBRSxDQUFDO1lBQ2YsS0FBSyxFQUFFLEtBQUs7WUFDWixNQUFNLEVBQUUsS0FBSztZQUNiLGdCQUFnQixFQUFFLGlHQUFpRyxHQXlDbkg7WUFoc0JQLEFBMHBCTyxTQTFwQkUsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTJSVixVQUFXLENBQUEsQ0FBQyxFQUdaLE1BQU0sQUFRSixLQUFLLENBQUM7Y0FDTixnQkFBZ0IsRUFBRSxpR0FBaUcsR0F1Qm5IO2NBcEJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JBOXBCM0MsQUEwcEJPLFNBMXBCRSxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLEFBMlJWLFVBQVcsQ0FBQSxDQUFDLEVBR1osTUFBTSxBQVFKLEtBQUssQ0FBQztrQkFLTCxnQkFBZ0IsRUFBRSx3R0FBd0csR0FtQjNIO2NBbHJCUixBQW1xQlEsU0FucUJDLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQUEyUlYsVUFBVyxDQUFBLENBQUMsRUFHWixNQUFNLEFBaUJILE9BQUUsQ0FBQztnQkFDSCxVQUFVLEVBQUUsSUFBSTtnQkFDaEIsZ0JBQWdCLEVBQUUsc0dBQXNHLEdBWXhIO2dCQVZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtrQkF2cUJ6RSxBQW1xQlEsU0FucUJDLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQUEyUlYsVUFBVyxDQUFBLENBQUMsRUFHWixNQUFNLEFBaUJILE9BQUUsQ0FBQztvQkFLRixVQUFVLEVBQUUsbUJBQW1CLEdBU2hDO2dCQU5BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7a0JBM3FCNUMsQUFtcUJRLFNBbnFCQyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLEFBMlJWLFVBQVcsQ0FBQSxDQUFDLEVBR1osTUFBTSxBQWlCSCxPQUFFLENBQUM7b0JBU0YsVUFBVSxFQUFFLGtCQUFrQjtvQkFDOUIsS0FBSyxFQUFFLG1CQUFtQjtvQkFDMUIsTUFBTSxFQUFFLG1CQUFtQjtvQkFDM0IsZ0JBQWdCLEVBQUUsNkdBQTZHLEdBRWhJO1lBR0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO2NBcHJCdkUsQUFrcEJNLFNBbHBCRyxDQWlGUixZQUFZLENBbUxYLFFBQVEsQ0FtRVAsU0FBUyxDQTZDUixZQUFZLEFBMlJWLFVBQVcsQ0FBQSxDQUFDLEVBR1osTUFBTSxDQUFDO2dCQW1DTCxVQUFVLEVDdHJCTixRQUFxQjtnQkR1ckJ6QixLQUFLLEVDdnJCRCxRQUFxQjtnQkR3ckJ6QixNQUFNLEVDeHJCRixRQUFxQixHRGlzQjFCO1lBTkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQTFyQjFDLEFBa3BCTSxTQWxwQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTJSVixVQUFXLENBQUEsQ0FBQyxFQUdaLE1BQU0sQ0FBQztnQkF5Q0wsV0FBVyxFQUFFLENBQUM7Z0JBQ2QsS0FBSyxFQzdyQkQsVUFBcUI7Z0JEOHJCekIsTUFBTSxFQzlyQkYsVUFBcUI7Z0JEK3JCekIsZ0JBQWdCLEVBQUUsbUdBQW1HLEdBRXRIO1VBaHNCUCxBQWtzQk0sU0Fsc0JHLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQUEyUlYsVUFBVyxDQUFBLENBQUMsRUFtRFosV0FBVyxDQUFDO1lBQ1gsVUFBVSxFQUFFLElBQUk7WUFDaEIsV0FBVyxFQUFFLENBQUMsR0FTZDtZQVBBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtjQXRzQnZFLEFBa3NCTSxTQWxzQkcsQ0FpRlIsWUFBWSxDQW1MWCxRQUFRLENBbUVQLFNBQVMsQ0E2Q1IsWUFBWSxBQTJSVixVQUFXLENBQUEsQ0FBQyxFQW1EWixXQUFXLENBQUM7Z0JBS1YsVUFBVSxFQ3hzQk4sS0FBcUIsR0Q4c0IxQjtZQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0Exc0IxQyxBQWtzQk0sU0Fsc0JHLENBaUZSLFlBQVksQ0FtTFgsUUFBUSxDQW1FUCxTQUFTLENBNkNSLFlBQVksQUEyUlYsVUFBVyxDQUFBLENBQUMsRUFtRFosV0FBVyxDQUFDO2dCQVNWLFVBQVUsRUM1c0JOLFNBQXFCLEdEOHNCMUI7O0FGL3NCUCxBQUVDLFNBRlEsQ0FFUixPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsS0FBSztFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSSxHQVNiO0VBUEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBVGxFLEFBRUMsU0FGUSxDQUVSLE9BQU8sQ0FBQztNQVFOLE1BQU0sRUFBRSxvQkFBb0IsR0FNN0I7RUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBYnJDLEFBRUMsU0FGUSxDQUVSLE9BQU8sQ0FBQztNQVlOLE1BQU0sRUFBRSxtQkFBbUIsR0FFNUI7O0FBaEJGLEFBbUJDLFNBbkJRLENBbUJSLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLElBQUk7RUFDcEIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxhQUFhLEdBNFg5QjtFQXZaRixBQTZCRSxTQTdCTyxDQTZCTixjQUFRLENBQUM7SUFDQSxTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsZ0JBQWdCO0lBQ3hCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixhQUFhLEVBQUUsSUFBSSxHQWlCdEI7SUFmTixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BcEMzQyxBQTZCRSxTQTdCTyxDQTZCTixjQUFRLENBQUM7UUFRUixNQUFNLEVBQUMsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixHQWM1RDtJQW5EVCxBQXdDRyxTQXhDTSxDQTZCTixjQUFRLEFBV1AsYUFBYSxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUksR0FDYjtJQTFDSixBQTRDRyxTQTVDTSxDQTZCTixjQUFRLEFBZVAsYUFBYSxDQUFDO01BQ2QsVUFBVSxFQUFFLENBQUMsR0FLYjtNQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUEvQ3ZDLEFBNENHLFNBNUNNLENBNkJOLGNBQVEsQUFlUCxhQUFhLENBQUM7VUFJYixVQUFVLEVBQUUsa0JBQWtCLEdBRS9CO0VBRUYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBcERsRSxBQW1CQyxTQW5CUSxDQW1CUixNQUFNLENBQUM7TUFrQ0ksY0FBYyxFQUFFLGdCQUFlLEdBa1d6QztFQXZaRixBQXVERSxTQXZETyxDQW1CUixNQUFNLEFBb0NKLFFBQVEsQ0FBQztJQUVULE9BQU8sRUFBRSxJQUFJLEdBeUJiO0lBbEZILEFBNkRNLFNBN0RHLENBbUJSLE1BQU0sQUFvQ0osUUFBUSxDQUdSLE1BQU0sQ0FDTCxNQUFNLENBQ0wsUUFBUSxBQUNOLE1BQU0sQ0FBQztNQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUEvRFAsQUFpRU0sU0FqRUcsQ0FtQlIsTUFBTSxBQW9DSixRQUFRLENBR1IsTUFBTSxDQUNMLE1BQU0sQ0FDTCxRQUFRLEFBS04sS0FBSyxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUksR0FDYjtJQW5FUCxBQXVFSyxTQXZFSSxDQW1CUixNQUFNLEFBb0NKLFFBQVEsQ0FHUixNQUFNLEFBWUosVUFBVyxDQUFBLENBQUMsRUFDWixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRUFBRSwwR0FBMEcsR0FDNUg7SUF6RU4sQUE2RUssU0E3RUksQ0FtQlIsTUFBTSxBQW9DSixRQUFRLENBR1IsTUFBTSxBQWtCSixVQUFXLENBQUEsQ0FBQyxFQUNaLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFQUFFLDBHQUEwRyxHQUM1SDtFQUtKLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQXBGbEUsQUFtQkMsU0FuQlEsQ0FtQlIsTUFBTSxDQUFDO01Ba0VMLE1BQU0sRUFBRSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtNQUNuRCxLQUFLLEVBQUUsSUFBSSxHQWlVWjtFQTlUQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBekZyQyxBQW1CQyxTQW5CUSxDQW1CUixNQUFNLENBQUM7TUF1RUwsS0FBSyxFQUFFLG1CQUFtQjtNQUMxQixjQUFjLEVBQUUsTUFBTTtNQUN0QixNQUFNLEVBQUUsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBMlR2QztFQXZaRixBQStGRSxTQS9GTyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUksR0FxVFo7SUF0WkgsQUE0R0ssU0E1R0ksQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLEFBSUosS0FBSyxDQVFMLFFBQVEsQ0FDUCxDQUFDLGdCQUFnQixDQUFDO01BQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUE5R04sQUErR0ssU0EvR0ksQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLEFBSUosS0FBSyxDQVFMLFFBQVEsQ0FJUCxDQUFDLEtBQUssQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUFLSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUF0SG5FLEFBK0ZFLFNBL0ZPLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQUFDO1FBd0JMLEtBQUssRUFBRSxvQkFBb0IsR0ErUjVCO0lBNVJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUExSHRDLEFBK0ZFLFNBL0ZPLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQUFDO1FBNEJMLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQTBSbEM7UUF0WkgsQUE4SEksU0E5SEssQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLEFBK0JILFVBQVcsQ0FBQSxDQUFDLEVBQUU7VUFDZCxNQUFNLEVBQUUsQ0FBQyxHQUNUO0lBaElMLEFBbUlHLFNBbklNLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQW9DTCxNQUFNLENBQUM7TUFDTixNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLGVBQWUsRUFBRSxLQUFLLEdBaUZ0QjtNQS9FQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUExSXBFLEFBbUlHLFNBbklNLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQW9DTCxNQUFNLENBQUM7VUFRTCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxvQkFBb0IsR0E2RTdCO01BMUVBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUEvSXZDLEFBbUlHLFNBbklNLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQW9DTCxNQUFNLENBQUM7VUFhTCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxtQkFBbUIsR0F3RTVCO01Bek5KLEFBcUpLLFNBckpJLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQW9DTCxNQUFNLENBaUJMLFFBQVEsQUFDTixNQUFNLENBQUM7UUFDUCxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJO1FBQ1osZ0JBQWdCLEVBQUUsa0JBQWU7UUFDakMsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsd0NBQXdDO1FBQ3JELFNBQVMsRUFBRSxJQUFJO1FBQ2YsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixlQUFlLEVBQUUsTUFBTSxHQWtCdkI7UUFoTE4sQUErSk0sU0EvSkcsQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBb0NMLE1BQU0sQ0FpQkwsUUFBUSxBQUNOLE1BQU0sQUFVTCxNQUFNLENBQUM7VUFDUCxPQUFPLEVBQUUsUUFBUTtVQUNqQixPQUFPLEVBQUUsWUFBWTtVQUNyQixRQUFRLEVBQUUsUUFBUSxHQUNsQjtRQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtVQXJLdEUsQUFxSkssU0FySkksQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBb0NMLE1BQU0sQ0FpQkwsUUFBUSxBQUNOLE1BQU0sQ0FBQztZQWlCTixLQUFLLEVBQUUsb0JBQW9CO1lBQzNCLE1BQU0sRUFBRSxtQkFBbUI7WUFDM0IsU0FBUyxFQUFFLG1CQUFtQixHQVEvQjtRQUxBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUEzS3pDLEFBcUpLLFNBckpJLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQW9DTCxNQUFNLENBaUJMLFFBQVEsQUFDTixNQUFNLENBQUM7WUF1Qk4sS0FBSyxFQUFFLG1CQUFtQjtZQUMxQixNQUFNLEVBQUUsa0JBQWtCO1lBQzFCLFNBQVMsRUFBRSxrQkFBa0IsR0FFOUI7TUFoTE4sQUFrTEssU0FsTEksQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBb0NMLE1BQU0sQ0FpQkwsUUFBUSxBQThCTixLQUFLLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osZ0JBQWdCLEVBQUUsa0JBQWU7UUFDakMsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsd0NBQXdDO1FBQ3JELFNBQVMsRUFBRSxJQUFJO1FBQ2YsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixlQUFlLEVBQUUsTUFBTTtRQUN2QixjQUFjLEVBQUUsTUFBTTtRQUN0QixXQUFXLEVBQUUsSUFBSSxHQTBCakI7UUF4QkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBL0x0RSxBQWtMSyxTQWxMSSxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0FvQ0wsTUFBTSxDQWlCTCxRQUFRLEFBOEJOLEtBQUssQ0FBQztZQWNMLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixTQUFTLEVBQUUsbUJBQW1CLEdBcUIvQjtRQWxCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBck16QyxBQWtMSyxTQWxMSSxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0FvQ0wsTUFBTSxDQWlCTCxRQUFRLEFBOEJOLEtBQUssQ0FBQztZQW9CTCxLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxtQkFBbUI7WUFDM0IsU0FBUyxFQUFFLGtCQUFrQixHQWU5QjtRQXZOTixBQTJNTSxTQTNNRyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0FvQ0wsTUFBTSxDQWlCTCxRQUFRLEFBOEJOLEtBQUssQ0F5QkwsSUFBSSxDQUFDO1VBQ0osV0FBVyxFQUFFLDJDQUEyQztVQUN4RCxTQUFTLEVBQUUsSUFBSSxHQVNmO1VBUEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1lBL012RSxBQTJNTSxTQTNNRyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0FvQ0wsTUFBTSxDQWlCTCxRQUFRLEFBOEJOLEtBQUssQ0F5QkwsSUFBSSxDQUFDO2NBS0gsU0FBUyxFQUFFLG1CQUFtQixHQU0vQjtVQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUFuTjFDLEFBMk1NLFNBM01HLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQW9DTCxNQUFNLENBaUJMLFFBQVEsQUE4Qk4sS0FBSyxDQXlCTCxJQUFJLENBQUM7Y0FTSCxTQUFTLEVBQUUsa0JBQWtCLEdBRTlCO0lBdE5QLEFBMk5HLFNBM05NLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQyxHQTRLVDtNQXhZSixBQThOSSxTQTlOSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQUdQLEVBQUUsQ0FBQztRQUNGLE9BQU8sRUFBRSxVQUFVO1FBQ25CLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLHdDQUF3QztRQUNyRCxNQUFNLEVBQUUsQ0FBQyxHQVdUO1FBVEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBcE9yRSxBQThOSSxTQTlOSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQUdQLEVBQUUsQ0FBQztZQU9ELE9BQU8sRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEMsU0FBUyxFQUFFLG1CQUFtQixHQU8vQjtRQUpBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF6T3hDLEFBOE5JLFNBOU5LLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBR1AsRUFBRSxDQUFDO1lBWUQsU0FBUyxFQUFFLGtCQUFrQjtZQUM3QixPQUFPLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBRWxDO01BN09MLEFBK09JLFNBL09LLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBb0JQLENBQUMsQ0FBQztRQUNELE9BQU8sRUFBRSxVQUFVO1FBQ25CLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLDJDQUEyQztRQUN4RCxNQUFNLEVBQUUsQ0FBQyxHQVdUO1FBVEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBclByRSxBQStPSSxTQS9PSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQW9CUCxDQUFDLENBQUM7WUFPQSxPQUFPLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xDLFNBQVMsRUFBRSxtQkFBbUIsR0FPL0I7UUFKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBMVB4QyxBQStPSSxTQS9PSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQW9CUCxDQUFDLENBQUM7WUFZQSxTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLE9BQU8sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FFbEM7TUE5UEwsQUFnUUksU0FoUUssQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBNEhMLFFBQVEsQ0FxQ1AsQ0FBQyxLQUFLLENBQUM7UUFDTixPQUFPLEVBQUUsVUFBVTtRQUNuQixXQUFXLEVBQUUsd0NBQXdDLEdBVXJEO1FBUkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBcFFyRSxBQWdRSSxTQWhRSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQXFDUCxDQUFDLEtBQUssQ0FBQztZQUtMLE9BQU8sRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEMsU0FBUyxFQUFFLG1CQUFtQixHQU0vQjtRQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF6UXhDLEFBZ1FJLFNBaFFLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBcUNQLENBQUMsS0FBSyxDQUFDO1lBVUwsT0FBTyxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVsQztNQTVRTCxBQThRSSxTQTlRSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQW1EUCxDQUFDLE1BQU0sQ0FBQztRQUNQLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFdBQVcsRUFBRSwyQ0FBMkMsR0FxQnhEO1FBclNMLEFBa1JLLFNBbFJJLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBbURQLENBQUMsTUFBTSxBQUlMLFFBQVEsQ0FBQztVQUNULGNBQWMsRUFBRSxDQUFDLEdBU2pCO1VBUEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1lBclJ0RSxBQWtSSyxTQWxSSSxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQW1EUCxDQUFDLE1BQU0sQUFJTCxRQUFRLENBQUM7Y0FJUixjQUFjLEVBQUUsQ0FBQyxHQU1sQjtVQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUF6UnpDLEFBa1JLLFNBbFJJLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxDQTRITCxRQUFRLENBbURQLENBQUMsTUFBTSxBQUlMLFFBQVEsQ0FBQztjQVFSLGNBQWMsRUFBRSxDQUFDLEdBRWxCO1FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBOVJyRSxBQThRSSxTQTlRSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQW1EUCxDQUFDLE1BQU0sQ0FBQztZQWlCTixPQUFPLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsR0FNcEQ7UUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBbFN4QyxBQThRSSxTQTlRSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQW1EUCxDQUFDLE1BQU0sQ0FBQztZQXFCTixPQUFPLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsR0FFbkQ7TUFyU0wsQUF1U0ksU0F2U0ssQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBNEhMLFFBQVEsQ0E0RVAsQ0FBQyxnQkFBZ0IsQ0FBQztRQUNqQixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJO1FBQ1osU0FBUyxFQUFFLElBQUk7UUFDZixlQUFlLEVBQUUsSUFBSTtRQUNyQixhQUFhLEVBQUUsR0FBRztRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLGdCQUFnQixFQUFFLElBQUk7UUFDdEIsTUFBTSxFQUFFLGNBQWM7UUFDdEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsZUFBZSxFQUFFLE1BQU07UUFDdkIsV0FBVyxFQUFFLE1BQU07UUFDbkIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLFVBQVUsR0FpQmxCO1FBZkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBdFRyRSxBQXVTSSxTQXZTSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQTRFUCxDQUFDLGdCQUFnQixDQUFDO1lBZ0JoQixLQUFLLEVBQUUsb0JBQW9CO1lBQzNCLE1BQU0sRUFBRSxtQkFBbUI7WUFDM0IsU0FBUyxFQUFFLG1CQUFtQjtZQUM5QixNQUFNLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pDLGFBQWEsRUFBRSxrQkFBa0IsR0FVbEM7UUFQQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBOVR4QyxBQXVTSSxTQXZTSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQTRFUCxDQUFDLGdCQUFnQixDQUFDO1lBd0JoQixLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxrQkFBa0I7WUFDMUIsU0FBUyxFQUFFLGtCQUFrQjtZQUM3QixhQUFhLEVBQUUsa0JBQWtCO1lBQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FFakM7TUFyVUwsQUF1VUksU0F2VUssQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBNEhMLFFBQVEsQ0E0R1AsQ0FBQyxhQUFhLENBQUM7UUFDZCxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJO1FBQ1osU0FBUyxFQUFFLElBQUk7UUFDZixlQUFlLEVBQUUsSUFBSTtRQUNyQixhQUFhLEVBQUUsR0FBRztRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLGdCQUFnQixFQUFFLElBQUk7UUFDdEIsTUFBTSxFQUFFLGNBQWM7UUFDdEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsZUFBZSxFQUFFLE1BQU07UUFDdkIsV0FBVyxFQUFFLE1BQU07UUFDbkIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLFVBQVUsR0FpQmxCO1FBZkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBdFZyRSxBQXVVSSxTQXZVSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQTRHUCxDQUFDLGFBQWEsQ0FBQztZQWdCYixLQUFLLEVBQUUsb0JBQW9CO1lBQzNCLE1BQU0sRUFBRSxtQkFBbUI7WUFDM0IsU0FBUyxFQUFFLG1CQUFtQjtZQUM5QixNQUFNLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pDLGFBQWEsRUFBRSxrQkFBa0IsR0FVbEM7UUFQQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBOVZ4QyxBQXVVSSxTQXZVSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQTRHUCxDQUFDLGFBQWEsQ0FBQztZQXdCYixLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxrQkFBa0I7WUFDMUIsU0FBUyxFQUFFLGtCQUFrQjtZQUM3QixhQUFhLEVBQUUsa0JBQWtCO1lBQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FFakM7TUFyV0wsQUF1V0ksU0F2V0ssQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLENBNEhMLFFBQVEsQ0E0SVAsQ0FBQyxLQUFLLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osU0FBUyxFQUFFLElBQUk7UUFDZixlQUFlLEVBQUUsSUFBSTtRQUNyQixhQUFhLEVBQUUsR0FBRztRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLGdCQUFnQixFQUFFLElBQUk7UUFDdEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsZUFBZSxFQUFFLE1BQU07UUFDdkIsV0FBVyxFQUFFLE1BQU07UUFDbkIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLE1BQU07UUFDZixXQUFXLEVBQUUsTUFBTSxHQW1CbkI7UUFqQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBdFhyRSxBQXVXSSxTQXZXSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQTRJUCxDQUFDLEtBQUssQ0FBQztZQWdCTCxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxtQkFBbUI7WUFDM0IsU0FBUyxFQUFFLG1CQUFtQjtZQUM5QixNQUFNLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pDLGFBQWEsRUFBRSxrQkFBa0I7WUFDakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxtQkFBbUIsR0FXL0I7UUFSQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBL1h4QyxBQXVXSSxTQXZXSyxDQW1CUixNQUFNLENBNEVMLE1BQU0sQ0E0SEwsUUFBUSxDQTRJUCxDQUFDLEtBQUssQ0FBQztZQXlCTCxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxrQkFBa0I7WUFDMUIsU0FBUyxFQUFFLGtCQUFrQjtZQUM3QixhQUFhLEVBQUUsa0JBQWtCO1lBQ2pDLE1BQU0sRUFBRSx1QkFBdUI7WUFDL0IsT0FBTyxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsR0FFOUI7SUF2WUwsQUEyWUksU0EzWUssQ0FtQlIsTUFBTSxDQTRFTCxNQUFNLEFBMlNKLFVBQVcsQ0FBQSxDQUFDLEVBQ1osTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsdUdBQXVHLEdBQ3pIO0lBN1lMLEFBaVpJLFNBalpLLENBbUJSLE1BQU0sQ0E0RUwsTUFBTSxBQWlUSixVQUFXLENBQUEsQ0FBQyxFQUNaLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFQUFFLHVHQUF1RyxHQUN6SDs7QUNuWkwsQUFFQyxTQUZRLENBRVIsTUFBTSxDQUFDO0VBRU4sT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLFVBQVU7RUFDdkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUksR0E0aUJmO0VBMWlCQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFibEUsQUFFQyxTQUZRLENBRVIsTUFBTSxDQUFDO01BWUwsTUFBTSxFQUFFLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxtQkFBbUI7TUFDckUsS0FBSyxFQUFFLElBQUksR0F3aUJaO0VBcmlCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBbEJyQyxBQUVDLFNBRlEsQ0FFUixNQUFNLENBQUM7TUFpQkwsS0FBSyxFQUFFLG1CQUFtQjtNQUMxQixNQUFNLEVBQUUsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJO01BQ3RDLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFVBQVUsRUFBRSxXQUFXO01BQ3ZCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFNBQVMsRUFBRSxLQUFLLEdBK2hCakI7RUF2akJGLEFBMkJFLFNBM0JPLENBMkJOLGdCQUFVLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFFBQVE7SUFDeEIsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLGlCQUFpQixHQWU5QjtJQWJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQXBDbkUsQUEyQkUsU0EzQk8sQ0EyQk4sZ0JBQVUsQ0FBQztRQVVWLFVBQVUsRUFBRSxtQkFBbUI7UUFDL0IsYUFBYSxFQUFFLG1CQUFtQjtRQUNsQyxTQUFTLEVBQUUsbUJBQW1CO1FBQzlCLFdBQVcsRUFBRSxtQkFBbUIsR0FTakM7SUFOQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BM0N0QyxBQTJCRSxTQTNCTyxDQTJCTixnQkFBVSxDQUFDO1FBaUJWLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLGtCQUFrQjtRQUM5QixTQUFTLEVBQUUsa0JBQWtCO1FBQzdCLFdBQVcsRUFBRSxrQkFBa0IsR0FFaEM7RUFqREgsQUFtREUsU0FuRE8sQ0FtRE4saUJBQVcsQ0FBQztJQUNaLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLG1CQUFtQjtJQUMzQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsT0FBTyxFQUFFLElBQUksR0FnQmI7SUFkQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUE1RG5FLEFBbURFLFNBbkRPLENBbUROLGlCQUFXLENBQUM7UUFVWCxVQUFVLEVBQUUsbUJBQW1CO1FBQy9CLGFBQWEsRUFBRSxtQkFBbUI7UUFDbEMsV0FBVyxFQUFFLFFBQVE7UUFDckIsWUFBWSxFQUFFLFFBQVE7UUFDdEIsU0FBUyxFQUFFLG1CQUFtQjtRQUM5QixXQUFXLEVBQUUsbUJBQW1CLEdBUWpDO0lBTEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXJFdEMsQUFtREUsU0FuRE8sQ0FtRE4saUJBQVcsQ0FBQztRQW1CWCxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO1FBQ2pDLFNBQVMsRUFBRSxrQkFBa0I7UUFDN0IsV0FBVyxFQUFFLGtCQUFrQixHQUVoQztFQTFFSCxBQTRFRSxTQTVFTyxDQTRFTixjQUFRLENBQUM7SUFDVCxhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLFFBQVE7SUFDeEIsVUFBVSxFQUFFLElBQUksR0FZaEI7SUFWQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUFwRm5FLEFBNEVFLFNBNUVPLENBNEVOLGNBQVEsQ0FBQztRQVNSLGFBQWEsRUFBRSxtQkFBbUI7UUFDbEMsU0FBUyxFQUFFLG1CQUFtQjtRQUM5QixXQUFXLEVBQUUsbUJBQW1CLEdBT2pDO0VBTEMsTUFBTSxNQUFDLE1BQTZCLE1BTGIsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTSxPQUs1QyxTQUFTLEVBQUUsS0FBSztJQXpGdkMsQUE0RUUsU0E1RU8sQ0E0RU4sY0FBUSxDQUFDO01BY1AsU0FBUyxFQUFFLGtCQUFrQjtNQUM3QixXQUFXLEVBQUUsa0JBQWtCLEdBR2pDO0VBOUZILEFBZ0dFLFNBaEdPLENBRVIsTUFBTSxDQThGTCxjQUFjLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSSxHQUtUO0lBSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BcEduRSxBQWdHRSxTQWhHTyxDQUVSLE1BQU0sQ0E4RkwsY0FBYyxDQUFDO1FBS2IsR0FBRyxFQUFFLFFBQVEsR0FFZDtFQXZHSCxBQXlHRSxTQXpHTyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSSxHQTBWWjtJQXhWQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07TUE3R25FLEFBeUdFLFNBekdPLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBQUM7UUFLTCxLQUFLLEVBQUUsb0JBQW9CO1FBQzNCLE1BQU0sRUFBRSxDQUFDLEdBc1ZWO0lBblZBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFsSHRDLEFBeUdFLFNBekdPLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBQUM7UUFVTCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FpVmxDO1FBcmNILEFBc0hJLFNBdEhLLENBRVIsTUFBTSxDQXVHTCxNQUFNLEFBYUgsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUNkLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7SUF4SEwsQUE0SEksU0E1SEssQ0FFUixNQUFNLENBdUdMLE1BQU0sQUFrQkosY0FBYyxDQUNkLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFQUFFLG9HQUFvRyxHQUl0SDtNQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE5SHhDLEFBNEhJLFNBNUhLLENBRVIsTUFBTSxDQXVHTCxNQUFNLEFBa0JKLGNBQWMsQ0FDZCxNQUFNLENBQUM7VUFHTCxnQkFBZ0IsRUFBRSwyR0FBMkcsR0FFOUg7SUFqSUwsQUFxSUksU0FySUssQ0FFUixNQUFNLENBdUdMLE1BQU0sQUEyQkosWUFBYSxDQUFBLENBQUMsRUFDZCxNQUFNLENBQUM7TUFDTixnQkFBZ0IsRUFBRSxrR0FBa0csR0FJcEg7TUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdkl4QyxBQXFJSSxTQXJJSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxBQTJCSixZQUFhLENBQUEsQ0FBQyxFQUNkLE1BQU0sQ0FBQztVQUdMLGdCQUFnQixFQUFFLHlHQUF5RyxHQUU1SDtJQTFJTCxBQThJSSxTQTlJSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxBQW9DSixZQUFhLENBQUEsQ0FBQyxFQUNkLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFQUFFLG1HQUFtRyxHQUlySDtNQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFoSnhDLEFBOElJLFNBOUlLLENBRVIsTUFBTSxDQXVHTCxNQUFNLEFBb0NKLFlBQWEsQ0FBQSxDQUFDLEVBQ2QsTUFBTSxDQUFDO1VBR0wsZ0JBQWdCLEVBQUUsMEdBQTBHLEdBRTdIO0lBbkpMLEFBc0pHLFNBdEpNLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixlQUFlLEVBQUUsS0FBSyxHQTJIdEI7TUF6SEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1FBL0pwRSxBQXNKRyxTQXRKTSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBQUM7VUFVTCxPQUFPLEVBQUUsbUJBQW1CO1VBQzVCLEtBQUssRUFBRSxvQkFBb0I7VUFDM0IsTUFBTSxFQUFFLG9CQUFvQixHQXNIN0I7TUFuSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQXJLdkMsQUFzSkcsU0F0Sk0sQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0E2Q0wsTUFBTSxDQUFDO1VBZ0JMLE9BQU8sRUFBRSxrQkFBa0I7VUFDM0IsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsc0JBQXNCLEdBZ0gvQjtNQXhSSixBQTRLSyxTQTVLSSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUFDTixLQUFLLENBQUM7UUFDTixVQUFVLEVBQUUsSUFBSTtRQUNoQixXQUFXLEVBQUUsb0JBQW9CO1FBQ2pDLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLElBQUk7UUFDZixjQUFjLEVBQUUsT0FBTztRQUN2QixXQUFXLEVBQUUsSUFBSSxHQXFCakI7UUFuQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBcEx0RSxBQTRLSyxTQTVLSSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUFDTixLQUFLLENBQUM7WUFTTCxVQUFVLEVBQUUsbUJBQW1CO1lBQy9CLFNBQVMsRUFBRSxtQkFBbUI7WUFDOUIsV0FBVyxFQUFFLG1CQUFtQixHQWdCakM7UUFiQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBMUx6QyxBQTRLSyxTQTVLSSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUFDTixLQUFLLENBQUM7WUFlTCxVQUFVLEVBQUUsa0JBQWtCO1lBQzlCLFNBQVMsRUFBRSxrQkFBa0I7WUFDN0IsV0FBVyxFQUFFLGtCQUFrQixHQVVoQztRQXZNTixBQWdNTSxTQWhNRyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUFDTixLQUFLLENBb0JMLEdBQUcsQ0FBQztVQUNILEdBQUcsRUFBRSxJQUFJLEdBS1Q7VUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07WUFuTXZFLEFBZ01NLFNBaE1HLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBNkNMLE1BQU0sQ0FxQkwsUUFBUSxBQUNOLEtBQUssQ0FvQkwsR0FBRyxDQUFDO2NBSUYsR0FBRyxFQUFFLG1CQUFtQixHQUV6QjtNQXRNUCxBQXlNSyxTQXpNSSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUE4Qk4sTUFBTSxDQUFDO1FBQ1AsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsSUFBSTtRQUNaLGdCQUFnQixFQUFFLGtCQUFrQjtRQUNwQyxLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSx3Q0FBd0M7UUFDckQsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGVBQWUsRUFBRSxNQUFNLEdBbUJ2QjtRQXJPTixBQW9OTSxTQXBORyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUE4Qk4sTUFBTSxBQVdMLE1BQU0sQ0FBQztVQUNQLE9BQU8sRUFBRSxRQUFRO1VBQ2pCLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBQ2xCO1FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBMU50RSxBQXlNSyxTQXpNSSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUE4Qk4sTUFBTSxDQUFDO1lBa0JOLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixTQUFTLEVBQUUsbUJBQW1CLEdBUS9CO1FBTEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQWhPekMsQUF5TUssU0F6TUksQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0E2Q0wsTUFBTSxDQXFCTCxRQUFRLEFBOEJOLE1BQU0sQ0FBQztZQXdCTixLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxrQkFBa0I7WUFDMUIsU0FBUyxFQUFFLGtCQUFrQixHQUU5QjtNQXJPTixBQXVPSyxTQXZPSSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUE0RE4sS0FBSyxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUk7UUFDYixLQUFLLEVBQUUsS0FBSztRQUNaLFdBQVcsRUFBRSxvQkFBb0I7UUFDakMsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixXQUFXLEVBQUUsTUFBTTtRQUNuQixlQUFlLEVBQUUsTUFBTTtRQUN2QixjQUFjLEVBQUUsTUFBTSxHQXVDdEI7UUFyQ0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBalB0RSxBQXVPSyxTQXZPSSxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUE0RE4sS0FBSyxDQUFDO1lBV0wsS0FBSyxFQUFFLG1CQUFtQjtZQUMxQixNQUFNLEVBQUUsbUJBQW1CO1lBQzNCLFNBQVMsRUFBRSxtQkFBbUI7WUFDOUIsV0FBVyxFQUFFLG1CQUFtQixHQWlDakM7UUE5QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXhQekMsQUF1T0ssU0F2T0ksQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0E2Q0wsTUFBTSxDQXFCTCxRQUFRLEFBNEROLEtBQUssQ0FBQztZQWtCTCxLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxtQkFBbUI7WUFDM0IsU0FBUyxFQUFFLGtCQUFrQjtZQUM3QixXQUFXLEVBQUUsa0JBQWtCLEdBMEJoQztRQXRSTixBQStQTSxTQS9QRyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQTZDTCxNQUFNLENBcUJMLFFBQVEsQUE0RE4sS0FBSyxDQXdCTCxJQUFJLENBQUM7VUFDSixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsS0FBSztVQUNWLFdBQVcsRUFBRSwyQ0FBMkM7VUFDeEQsU0FBUyxFQUFFLElBQUksR0FZZjtVQVZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtZQXJRdkUsQUErUE0sU0EvUEcsQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0E2Q0wsTUFBTSxDQXFCTCxRQUFRLEFBNEROLEtBQUssQ0F3QkwsSUFBSSxDQUFDO2NBT0gsR0FBRyxFQUFFLG9CQUFvQjtjQUN6QixTQUFTLEVBQUUsbUJBQW1CLEdBUS9CO1VBTEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQTFRMUMsQUErUE0sU0EvUEcsQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0E2Q0wsTUFBTSxDQXFCTCxRQUFRLEFBNEROLEtBQUssQ0F3QkwsSUFBSSxDQUFDO2NBWUgsR0FBRyxFQUFFLG9CQUFvQjtjQUN6QixTQUFTLEVBQUUsa0JBQWtCO2NBQzdCLFdBQVcsRUFBRSxrQkFBa0IsR0FFaEM7UUEvUVAsQUFpUk0sU0FqUkcsQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0E2Q0wsTUFBTSxDQXFCTCxRQUFRLEFBNEROLEtBQUssQ0EwQ0wsWUFBWSxDQUFDO1VBQ1osT0FBTyxFQUFFLFlBQVk7VUFDckIsR0FBRyxFQUFFLEtBQUs7VUFDVixTQUFTLEVBQUUsa0JBQWtCLEdBQzdCO0lBclJQLEFBMFJHLFNBMVJNLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0FBQztNQUNSLE1BQU0sRUFBRSxDQUFDLEdBbUtUO01BOWJKLEFBNlJJLFNBN1JLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0FHUCxFQUFFLENBQUM7UUFDRixPQUFPLEVBQUUsVUFBVTtRQUNuQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSx3Q0FBd0M7UUFDckQsTUFBTSxFQUFFLENBQUMsR0FXVDtRQVRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtVQW5TckUsQUE2UkksU0E3UkssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQUdQLEVBQUUsQ0FBQztZQU9ELE9BQU8sRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbEMsU0FBUyxFQUFFLG1CQUFtQixHQU8vQjtRQUpBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF4U3hDLEFBNlJJLFNBN1JLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0FHUCxFQUFFLENBQUM7WUFZRCxTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLE9BQU8sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FFbEM7TUE1U0wsQUE4U0ksU0E5U0ssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQW9CUCxDQUFDLENBQUM7UUFDRCxPQUFPLEVBQUUsVUFBVTtRQUNuQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSwyQ0FBMkM7UUFDeEQsTUFBTSxFQUFFLENBQUMsR0FnQlQ7UUFsVUwsQUFvVEssU0FwVEksQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQW9CUCxDQUFDLEFBTUMsWUFBWSxDQUFDO1VBQ2IsT0FBTyxFQUFFLElBQUksR0FDYjtRQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtVQXhUckUsQUE4U0ksU0E5U0ssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQW9CUCxDQUFDLENBQUM7WUFXQSxPQUFPLEVBQUUsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xDLFNBQVMsRUFBRSxtQkFBbUIsR0FRL0I7UUFMQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBN1R4QyxBQThTSSxTQTlTSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBb0JQLENBQUMsQ0FBQztZQWdCQSxTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLFdBQVcsRUFBRSxrQkFBa0I7WUFDL0IsT0FBTyxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVsQztNQWxVTCxBQW9VSSxTQXBVSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBMENQLENBQUMsS0FBSyxDQUFDO1FBQ04sT0FBTyxFQUFFLFVBQVU7UUFDbkIsV0FBVyxFQUFFLHdDQUF3QyxHQVdyRDtRQVRBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtVQXhVckUsQUFvVUksU0FwVUssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQTBDUCxDQUFDLEtBQUssQ0FBQztZQUtMLE9BQU8sRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FRbkM7UUFMQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBNVV4QyxBQW9VSSxTQXBVSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBMENQLENBQUMsS0FBSyxDQUFDO1lBU0wsU0FBUyxFQUFFLGtCQUFrQjtZQUM3QixXQUFXLEVBQUUsZUFBa0I7WUFDL0IsT0FBTyxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUVsQztNQWpWTCxBQW1WSSxTQW5WSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBeURQLENBQUMsTUFBTSxDQUFDO1FBQ1AsT0FBTyxFQUFFLFlBQVk7UUFDckIsV0FBVyxFQUFFLDJDQUEyQyxHQVN4RDtRQVBBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtVQXZWckUsQUFtVkksU0FuVkssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQXlEUCxDQUFDLE1BQU0sQ0FBQztZQUtOLE9BQU8sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxHQU1wRDtRQUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUEzVnhDLEFBbVZJLFNBblZLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0F5RFAsQ0FBQyxNQUFNLENBQUM7WUFTTixPQUFPLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsR0FFbkQ7TUE5VkwsQUFnV0ksU0FoV0ssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQXNFUCxDQUFDLGdCQUFnQixDQUFDO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsSUFBSTtRQUNmLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixNQUFNLEVBQUUsY0FBYztRQUN0QixPQUFPLEVBQUUsV0FBVztRQUNwQixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsVUFBVSxHQWtCbEI7UUFoQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBL1dyRSxBQWdXSSxTQWhXSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBc0VQLENBQUMsZ0JBQWdCLENBQUM7WUFnQmhCLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixTQUFTLEVBQUUsbUJBQW1CO1lBQzlCLGFBQWEsRUFBRSxrQkFBa0I7WUFDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQVdsQztRQVJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF2WHhDLEFBZ1dJLFNBaFdLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0FzRVAsQ0FBQyxnQkFBZ0IsQ0FBQztZQXdCaEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoQyxLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxrQkFBa0I7WUFDMUIsV0FBVyxFQUFFLGtCQUFrQjtZQUMvQixTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLGFBQWEsRUFBRSxrQkFBa0IsR0FFbEM7TUEvWEwsQUFpWUksU0FqWUssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQXVHUCxDQUFDLGFBQWEsQ0FBQztRQUNkLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsSUFBSTtRQUNmLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixNQUFNLEVBQUUsY0FBYztRQUN0QixPQUFPLEVBQUUsV0FBVztRQUNwQixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsVUFBVSxHQWtCbEI7UUFoQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1VBaFpyRSxBQWlZSSxTQWpZSyxDQUVSLE1BQU0sQ0F1R0wsTUFBTSxDQWlMTCxRQUFRLENBdUdQLENBQUMsYUFBYSxDQUFDO1lBZ0JiLEtBQUssRUFBRSxvQkFBb0I7WUFDM0IsTUFBTSxFQUFFLG1CQUFtQjtZQUMzQixTQUFTLEVBQUUsbUJBQW1CO1lBQzlCLGFBQWEsRUFBRSxrQkFBa0I7WUFDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQVdsQztRQVJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF4WnhDLEFBaVlJLFNBallLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0F1R1AsQ0FBQyxhQUFhLENBQUM7WUF3QmIsTUFBTSxFQUFFLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoQyxLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxrQkFBa0I7WUFDMUIsV0FBVyxFQUFFLGtCQUFrQjtZQUMvQixTQUFTLEVBQUUsa0JBQWtCO1lBQzdCLGFBQWEsRUFBRSxrQkFBa0IsR0FFbEM7TUFoYUwsQUFrYUksU0FsYUssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQXdJUCxDQUFDLEtBQUssQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixTQUFTLEVBQUUsSUFBSTtRQUNmLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixPQUFPLEVBQUUsV0FBVztRQUNwQixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixRQUFRLEVBQUUsUUFBUSxHQWdCbEI7UUFkQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07VUEvYXJFLEFBa2FJLFNBbGFLLENBRVIsTUFBTSxDQXVHTCxNQUFNLENBaUxMLFFBQVEsQ0F3SVAsQ0FBQyxLQUFLLENBQUM7WUFjTCxLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxtQkFBbUI7WUFDM0IsU0FBUyxFQUFFLG1CQUFtQjtZQUM5QixhQUFhLEVBQUUsa0JBQWtCLEdBVWxDO1FBUEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXRieEMsQUFrYUksU0FsYUssQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0FpTEwsUUFBUSxDQXdJUCxDQUFDLEtBQUssQ0FBQztZQXFCTCxLQUFLLEVBQUUsbUJBQW1CO1lBQzFCLE1BQU0sRUFBRSxrQkFBa0I7WUFDMUIsU0FBUyxFQUFFLGtCQUFrQjtZQUM3QixhQUFhLEVBQUUsa0JBQWtCO1lBQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FFakM7SUE3YkwsQUFpY0csU0FqY00sQ0FFUixNQUFNLENBdUdMLE1BQU0sQ0F3VkwsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsT0FBTyxHQUN6QjtFQW5jSixBQXVjRSxTQXZjTyxDQUVSLE1BQU0sQ0FxY0wsU0FBUyxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixjQUFjLEVBQUUsR0FBRztJQUNuQixPQUFPLEVBQUUsVUFBVTtJQUNuQixVQUFVLEVBQUUsTUFBTSxHQW1DbEI7SUFqQ0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BL2NuRSxBQXVjRSxTQXZjTyxDQUVSLE1BQU0sQ0FxY0wsU0FBUyxDQUFDO1FBU1IsY0FBYyxFQUFFLG1CQUFtQixHQWdDcEM7SUE3QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQW5kdEMsQUF1Y0UsU0F2Y08sQ0FFUixNQUFNLENBcWNMLFNBQVMsQ0FBQztRQWFSLGNBQWMsRUFBRSxrQkFBa0IsR0E0Qm5DO1FBaGZILEFBcWRJLFNBcmRLLENBRVIsTUFBTSxDQXFjTCxTQUFTLEFBY04sbUJBQW1CLENBQUM7VUFDcEIsTUFBTSxFQUFFLEdBQUcsR0FDWDtRQXZkTCxBQXdkSSxTQXhkSyxDQUVSLE1BQU0sQ0FxY0wsU0FBUyxBQWlCTix5QkFBeUIsQ0FBQztVQUMzQixpREFBaUQ7VUFDakQsYUFBYSxFQUFFLEdBQUc7VUFDbEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUNyQjtRQTVkTCxBQTZkSSxTQTdkSyxDQUVSLE1BQU0sQ0FxY0wsU0FBUyxBQXNCTix5QkFBeUIsQ0FBQztVQUMzQixpREFBaUQ7VUFDakQsYUFBYSxFQUFFLEdBQUc7VUFDbEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUN4QjtJQUlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFyZXZDLEFBb2VHLFNBcGVNLENBRVIsTUFBTSxDQXFjTCxTQUFTLENBNkJSLE1BQU0sQ0FBQztRQUVMLFVBQVUsRUFBRSxDQUFDO1FBQ2IsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBUTlCO1FBL2VKLEFBd2VLLFNBeGVJLENBRVIsTUFBTSxDQXFjTCxTQUFTLENBNkJSLE1BQU0sQUFJSCxZQUFhLENBQUEsQ0FBQyxFQUFFO1VBQ2hCLFdBQVcsRUFBRSxrQkFBa0IsR0FDL0I7UUExZU4sQUEyZUssU0EzZUksQ0FFUixNQUFNLENBcWNMLFNBQVMsQ0E2QlIsTUFBTSxBQU9ILFlBQWEsQ0FBQSxDQUFDLEVBQUU7VUFDaEIsV0FBVyxFQUFFLGtCQUFrQixHQUMvQjtFQTdlTixBQWtmRSxTQWxmTyxDQUVSLE1BQU0sQ0FnZkwsUUFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSyxHQXNEZDtJQW5EYSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BeGZuRCxBQXVmRyxTQXZmTSxDQUVSLE1BQU0sQ0FnZkwsUUFBUSxDQUtQLE9BQU8sQ0FBQztRQUVOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxtQkFBbUI7UUFDeEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLE9BQU8sRUFBRSxFQUFFO1FBQ0ksT0FBTyxFQUFFLEtBQUssR0EyQ3JCO0lBMWlCYixBQWtnQmdCLFNBbGdCUCxDQUVSLE1BQU0sQ0FnZkwsUUFBUSxDQUtQLE9BQU8sQ0FXTSxNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsU0FBUyxFQUFFLGtCQUFrQjtNQUM3QixHQUFHLEVBQUUsS0FBSztNQVlWLE1BQU0sRUFBRSxPQUFPLEdBcUJsQjtNQS9CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUExZ0JwRixBQWtnQmdCLFNBbGdCUCxDQUVSLE1BQU0sQ0FnZkwsUUFBUSxDQUtQLE9BQU8sQ0FXTSxNQUFNLENBQUM7VUFTQyxLQUFLLEVBQUUsbUJBQW1CO1VBQzFCLE1BQU0sRUFBRSxtQkFBbUI7VUFDM0IsR0FBRyxFQUFFLFVBQVUsR0E0QnRCO01BekJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFoaEJ2RCxBQWtnQmdCLFNBbGdCUCxDQUVSLE1BQU0sQ0FnZkwsUUFBUSxDQUtQLE9BQU8sQ0FXTSxNQUFNLENBQUM7VUFlQyxHQUFHLEVBQUUsSUFBSSxHQXdCaEI7TUF6aUJqQixBQXNoQm9CLFNBdGhCWCxDQUVSLE1BQU0sQ0FnZkwsUUFBUSxDQUtQLE9BQU8sQ0FXTSxNQUFNLEFBb0JELEtBQUssQ0FBQztRQUNILElBQUksRUFBRSxDQUFDO1FBQ1AsZ0JBQWdCLEVBQUUsaUdBQWlHO1FBQ25ILGVBQWUsRUFBRSxLQUFLLEdBS3pCO1FBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQTNoQjNELEFBc2hCb0IsU0F0aEJYLENBRVIsTUFBTSxDQWdmTCxRQUFRLENBS1AsT0FBTyxDQVdNLE1BQU0sQUFvQkQsS0FBSyxDQUFDO1lBTUMsSUFBSSxFQUFFLEVBQUUsR0FFZjtNQTloQnJCLEFBZ2lCb0IsU0FoaUJYLENBRVIsTUFBTSxDQWdmTCxRQUFRLENBS1AsT0FBTyxDQVdNLE1BQU0sQUE4QkQsS0FBSyxDQUFDO1FBQ0gsS0FBSyxFQUFFLENBQUM7UUFDUixnQkFBZ0IsRUFBRSxrR0FBa0c7UUFDcEgsZUFBZSxFQUFFLEtBQUssR0FLekI7UUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBcmlCM0QsQUFnaUJvQixTQWhpQlgsQ0FFUixNQUFNLENBZ2ZMLFFBQVEsQ0FLUCxPQUFPLENBV00sTUFBTSxBQThCRCxLQUFLLENBQUM7WUFNQyxLQUFLLEVBQUUsRUFBRSxHQUVoQjtFQU9qQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBL2lCdkMsQUE4aUJHLFNBOWlCTSxDQUVSLE1BQU0sQUEyaUJKLGlCQUFpQixDQUNqQixNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsZ0JBQWdCLENBQUM7TUFFaEMsS0FBSyxFQUFFLG1CQUFtQjtNQUMxQixNQUFNLEVBQUUsa0JBQWtCLEdBRTNCOztBQW5qQkosQUF5akJDLFNBempCUSxDQXlqQlIsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUksR0FlYjtFQWJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE1akJyQyxBQXlqQkMsU0F6akJRLENBeWpCUixtQkFBbUIsQ0FBQztNQUlsQixLQUFLLEVBQUUsbUJBQW1CO01BQzFCLE1BQU0sRUFBRSxrQkFBa0I7TUFDMUIsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsMkNBQTJDO01BQ3hELFNBQVMsRUFBRSxrQkFBa0I7TUFDN0IsYUFBYSxFQUFFLGtCQUFrQjtNQUNqQyxNQUFNLEVBQUUsY0FBYztNQUN0QixNQUFNLEVBQUUsZUFBZTtNQUN2QixPQUFPLEVBQUUsSUFBSSxHQUVkOztBRnprQkYsQUFFQyxTQUZRLENBRVIsYUFBYSxDQUFDO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTSxHQW1EdkI7RUFqREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBWGxFLEFBRUMsU0FGUSxDQUVSLGFBQWEsQ0FBQztNQVVaLE1BQU0sRUFBRSxvQkFBb0IsR0FnRDdCO0VBN0NBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFmckMsQUFFQyxTQUZRLENBRVIsYUFBYSxDQUFDO01BY1osS0FBSyxFQUFFLG1CQUFtQjtNQUMxQixNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxHQTBDeEQ7RUE1REYsQUFxQkUsU0FyQk8sQ0FFUixhQUFhLENBbUJaLFdBQVcsQ0FBQztJQUNYLFVBQVUsRUFBRSxNQUFNLEdBcUNsQjtJQTNESCxBQXdCRyxTQXhCTSxDQUVSLGFBQWEsQ0FtQlosV0FBVyxDQUdWLEVBQUUsQ0FBQztNQUNGLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFDLDRDQUE0QztNQUN4RCxjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsR0FBRyxHQVloQjtNQVZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQTlCcEUsQUF3QkcsU0F4Qk0sQ0FFUixhQUFhLENBbUJaLFdBQVcsQ0FHVixFQUFFLENBQUM7VUFPRCxTQUFTLEVBQUUsbUJBQW1CO1VBQzlCLGNBQWMsRUFBRSxPQUFPLEdBUXhCO01BTEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQW5DdkMsQUF3QkcsU0F4Qk0sQ0FFUixhQUFhLENBbUJaLFdBQVcsQ0FHVixFQUFFLENBQUM7VUFZRCxLQUFLLEVBQUUsbUJBQW1CO1VBQzFCLFNBQVMsRUFBRSxrQkFBa0I7VUFDN0IsY0FBYyxFQUFFLE9BQU8sR0FFeEI7SUF4Q0osQUEwQ0csU0ExQ00sQ0FFUixhQUFhLENBbUJaLFdBQVcsQ0FxQlYsRUFBRSxDQUFDO01BQ0YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBQywyQ0FBMkM7TUFDdkQsV0FBVyxFQUFFLEdBQUcsR0FXaEI7TUFUQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUFqRHBFLEFBMENHLFNBMUNNLENBRVIsYUFBYSxDQW1CWixXQUFXLENBcUJWLEVBQUUsQ0FBQztVQVFELEdBQUcsRUFBRSxtQkFBbUI7VUFDeEIsU0FBUyxFQUFFLG1CQUFtQixHQU8vQjtNQUpBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF0RHZDLEFBMENHLFNBMUNNLENBRVIsYUFBYSxDQW1CWixXQUFXLENBcUJWLEVBQUUsQ0FBQztVQWFELE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDaEMsU0FBUyxFQUFFLGtCQUFrQixHQUU5QiIsImZpbGUiOiJwYWdlX2luZGV4Lm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIiLCIubWVvLWRpdmVyc2UtYnJhbmRzIHtcblx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMTIwcHggYXV0byA4OHB4IGF1dG87XG5cdHotaW5kZXg6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRtYXJnaW46IGNhbGMoMTIwLzEyODAqMTAwdncpIGF1dG8gY2FsYyg4OC8xMjgwKjEwMHZ3KSBjYWxjKDI0LzEyODAqMTAwdncpO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwYWRkaW5nOiAwIDAgMCBjYWxjKDQwLzc1MCoxMDB2dyk7XG5cdFx0bWFyZ2luOiBjYWxjKDEyMC83NTAqMTAwdncpIGF1dG8gY2FsYyg4MC83NTAqMTAwdncpYXV0bztcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0Zm9udC1mYW1pbHk6XCJNYWN5cyBTYW5zIEJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0bWFyZ2luOiAwIDAgMjRweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiB1bnNldDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IGNhbGMoMjUvMTI4MCoxMDB2dyk7XG5cdFx0XHRtYXJnaW46IDAgMCBjYWxjKDM0LzEyODAqMTAwdncpIDA7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IGNhbGMoMzYvNzUwKjEwMHZ3KTtcblx0XHRcdG1hcmdpbjogMCAwIGNhbGMoMzYvNzUwKjEwMHZ3KSAwO1xuXHRcdH1cblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuYXJyb3dzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdFx0dG9wOiA0MyU7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0dG9wOiAzNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmLnByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHt7QVNTRVRTX0RJUn19L2ltYWdlcy9hcnJvdy1sZWZ0LnN2Zyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm5leHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCh7e0FTU0VUU19ESVJ9fS9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNjcm9sbGVyIHtcdFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0XHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6IGdyYWJiaW5nO1xuICAgIFx0XHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdFx0XHR9XG5cblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cblx0XHRcdFx0bWFyZ2luOiAwIDEzcHggMCAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Lm5hdi11bml0IHtcblx0XHRcdFx0XHR3aWR0aDogMTcycHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTgyLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjMycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoMTYvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDI0NS83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OlwiTWFjeXMgU2FucyBNZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE2cHggMCAwIDA7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDUlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjQvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBjYWxjKDE2Lzc1MCoxMDB2dykgMCAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIGE6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0Lm5hdi1pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHt7QVNTRVRTX0RJUn19L2ltYWdlcy9tZW8tbmF2LTFAMnguanBnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiBhOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC5uYXYtaW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCh7e0FTU0VUU19ESVJ9fS9pbWFnZXMvbWVvLW5hdi0yQDJ4LmpwZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgYTpudGgtY2hpbGQoMykge1xuXHRcdFx0XHQubmF2LWltYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3tBU1NFVFNfRElSfX0vaW1hZ2VzL21lby1uYXYtM0AyeC5qcGcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIGE6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0Lm5hdi1pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHt7QVNTRVRTX0RJUn19L2ltYWdlcy9tZW8tbmF2LTRAMnguanBnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiBhOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdC5uYXYtaW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCh7e0FTU0VUU19ESVJ9fS9pbWFnZXMvbWVvLW5hdi01QDJ4LmpwZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgYTpudGgtY2hpbGQoNikge1xuXHRcdFx0XHQubmF2LWltYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3tBU1NFVFNfRElSfX0vaW1hZ2VzL21lby1uYXYtNkAyeC5qcGcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIGE6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0Lm5hdi1pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHt7QVNTRVRTX0RJUn19L2ltYWdlcy9tZW8tbmF2LTdAMnguanBnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ldmVudHMtbWFjeXMtdHYge1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwIGF1dG8gMTIwcHggYXV0bztcblx0XG5cdHotaW5kZXg6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0bWFyZ2luOiBjYWxjKDQ0LzEyODAqMTAwdncpIDAgY2FsYygxMjAvMTI4MCoxMDB2dykgMXZ3O1xuXHRcdHdpZHRoOiA5OXZ3O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwYWRkaW5nOiAwIDAgY2FsYygxMDAvNzUwKjEwMHZ3KSBweFRvVncoNDApO1xuXHRcdG1hcmdpbjogY2FsYyg5MC83NTAqMTAwdncpIGF1dG8gMDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0Zm9udC1mYW1pbHk6XCJNYWN5cyBTYW5zIEJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0bWFyZ2luOiAwIDAgMjRweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiB1bnNldDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IGNhbGMoMjUvMTI4MCoxMDB2dyk7XG5cdFx0XHRtYXJnaW46IDAgMCBjYWxjKDI0LzEyODAqMTAwdncpIDA7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IGNhbGMoMzYvNzUwKjEwMHZ3KTtcblx0XHRcdG1hcmdpbjogMCAwIGNhbGMoMzYvNzUwKjEwMHZ3KSAwO1xuXHRcdH1cblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuYXJyb3dzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdFx0XHRcdHRvcDogMjklO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNDgvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDQ4LzEyODAqMTAwdncpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0dG9wOiAzNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmLnByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2Fycm93LWxlZnQuc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zY3JvbGxlciB7XHRcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0XHRcdHBhZGRpbmc6IDAgMCA2MHB4IDA7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIGNhbGMoNjAvMTI4MCoxMDB2dykgMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIGNhbGMoNjAvNzUwKjEwMHZ3KSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdCAgICAvKiBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYigwIDAgMCAvIDUwJSk7ICovXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRcdH1cblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHQgICAgLyogYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2IoMCAwIDAgLyAzMCUpOyAqL1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYyg0MC83NTAqMTAwdncpO1xuXHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y3Vyc29yOiBncmFiYmluZztcbiAgICBcdFx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblxuXHRcdFx0XHRtYXJnaW46IDAgMjRweCAwIDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGNhbGMoMjQvMTI4MCoxMDB2dykgMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygyNC83NTAqMTAwdncpIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGNhbGMoMTIvMTI4MCoxMDB2dykgMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYXYtdW5pdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDM0MnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzQyLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg0MTMvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi1pbWFnZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMjhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygyMjgvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDE2Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygyNzYvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTpcIk1hY3lzIFNhbnMgQm9sZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTZweCAwIDAgMDtcblx0XHRcdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0XHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE4LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGNhbGMoMTYvMTI4MCoxMDB2dykgMCAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjgvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBjYWxjKDE2Lzc1MCoxMDB2dykgMCAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6XCJNYWN5cyBTYW5zIE1lZGl1bVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTZweCAwIDAgMDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTgvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogY2FsYygxNi8xMjgwKjEwMHZ3KSAwIDAgMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI0Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogY2FsYygxNi83NTAqMTAwdncpIDAgMCAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTYuNTMzMzN2dztcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1NjY3dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIGE6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0Lm5hdi1pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2V2ZW50cy1pbWFnZS0xQDJ4LmpwZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgYTpudGgtY2hpbGQoMikge1xuXHRcdFx0XHQubmF2LWltYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvZXZlbnRzLWltYWdlLTFAMnguanBnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiBhOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdC5uYXYtaW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2V2ZW50cy8yMDIyLjA5LjE5L2ltYWdlcy9ldmVudHMtaW1hZ2UtMUAyeC5qcGcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIGE6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0Lm5hdi1pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2V2ZW50cy1pbWFnZS0xQDJ4LmpwZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgYTpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHQubmF2LWltYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvZXZlbnRzLWltYWdlLTFAMnguanBnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiBhOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdC5uYXYtaW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2V2ZW50cy8yMDIyLjA5LjE5L2ltYWdlcy9ldmVudHMtaW1hZ2UtMUAyeC5qcGcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIGE6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0Lm5hdi1pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2V2ZW50cy1pbWFnZS0xQDJ4LmpwZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZXZlbnRzLXRydS1zbGlkZXIge1xuXHRtYXgtd2lkdGg6IDEyODBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuXHRcblx0ei1pbmRleDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgMCBjYWxjKDYwLzEyODAqMTAwdncpIDF2dztcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cGFkZGluZzogMCAwIDAgY2FsYyg0MC83NTAqMTAwdncpO1xuXHRcdG1hcmdpbjogMCBhdXRvIGNhbGMoODAvNzUwKjEwMHZ3KSBhdXRvO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRmb250LWZhbWlseTpcIk1hY3lzIFNhbnMgQm9sZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRtYXJnaW46IDAgMCAyNHB4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IHVuc2V0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHggIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygyNS8xMjgwKjEwMHZ3KTtcblx0XHRcdG1hcmdpbjogMCAwIGNhbGMoMjQvMTI4MCoxMDB2dykgMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wM3Z3ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygzNi83NTAqMTAwdncpO1xuXHRcdFx0bWFyZ2luOiAwIDAgY2FsYygzNi83NTAqMTAwdncpIDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDN2dyAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0cGFkZGluZzogMCAwIGNhbGMoNjAvNzUwKjEwMHZ3KSAwO1xuXHRcdH1cblxuXHRcdC5hcnJvd3Mge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdFx0dG9wOiAzMyU7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDQ4LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYyg0OC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0dG9wOiAyMyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmLnByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2Fycm93LWxlZnQuc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYW5lbC1mcm9udC1tb2JpbGUge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNjcwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdGhlaWdodDogY2FsYyg1NDAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL3RydS1wYW5lbC1tb2JpbGUuc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2Nyb2xsZXIge1x0XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0cGFkZGluZzogMCAwIDM2cHggMDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgY2FsYygzNi8xMjgwKjEwMHZ3KSAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRtYXJnaW46IGNhbGMoMjQvNzUwKjEwMHZ3KSAwIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0fVxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdCAgICAvKiBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYigwIDAgMCAvIDUwJSk7ICovXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRcdH1cblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHQgICAgLyogYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2IoMCAwIDAgLyAzMCUpOyAqL1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y3Vyc29yOiBncmFiYmluZztcbiAgICBcdFx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMCBjYWxjKDI0LzEyODAqMTAwdncpIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGNhbGMoMjQvNzUwKjEwMHZ3KSAwIDA7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBjYWxjKDEyLzEyODAqMTAwdncpIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmF2LXVuaXQge1xuXHRcdFx0XHR3aWR0aDogNDEwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdG1hcmdpbjogMCAyNHB4IDAgMDtcblxuXHRcdFx0XHQmLnBhc3Qge1xuXHRcdFx0XHRcdC5hZGQtdG8tY2FsZW5kYXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmZpbmQtYS1zdG9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygzODAvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGNhbGMoMjQvMTI4MCoxMDB2dykgMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygzODAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygyNC83NTAqMTAwdncpIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Lm5hdi1pbWFnZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0MnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFREY2RkY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygyNDIvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygyNTAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3RpY2tlciB7XG5cdFx0XHRcdFx0XHQmLnRvZGF5IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIEJvbGRcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlRvZGF5IVwiO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgUmVndWxhclwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC45NTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTZweCAwIDAgMTZweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDQwLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoMTYvMTI4MCoxMDB2dykgMCAwIGNhbGMoMTYvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyg0MC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgTWVkaXVtXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxOC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE4Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg2MC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwNS83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBSZWd1bGFyXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDM2LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDE3LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCBjYWxjKDE0LzEyODAqMTAwdncpIDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygzNi83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCBjYWxjKDI1Lzc1MCoxMDB2dykgMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3VwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MCU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblxuXHRcdFx0XHRcdC5jb3JuZXItaW1hZ2Uge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEzOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvdHJ1LWNvcmVuZXItaW1hZ2UlNDAyeC5qcGcpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKC0yMC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTM4LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTM4LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygyMTAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDIxMC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IGNhbGMoLTIwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YS5hZGQtdG8tY2FsZW5kYXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMzhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxNnB4IDAgMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIE1lZGl1bVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMzgvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNDIvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTQvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDUvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygxNi8xMjgwKjEwMHZ3KSAwIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDE5OS83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDU4Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjIvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoMTAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBjYWxjKDE2Lzc1MCoxMDB2dykgMCAwO1xuICBcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEuZmluZC1hLXN0b3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMTEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTZweCAwIDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBNZWRpdW1cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTEyLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDQyLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE0LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYyg1LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGNhbGMoMTYvMTI4MCoxMDB2dykgMCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygyNzQvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg1OC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI4Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDEwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygxNi83NTAqMTAwdncpIDAgMDtcbiAgXHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTpcIk1hY3lzIFNhbnMgTWVkaXVtXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdG1hcmdpbjogMTZweCAwIDE2cHggMDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxNC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdG1hcmdpbjogY2FsYygxNi8xMjgwKjEwMHZ3KSAwIGNhbGMoMTYvMTI4MCoxMDB2dykgMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI0Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGNhbGMoMjQvNzUwKjEwMHZ3KSAwIGNhbGMoMjQvNzUwKjEwMHZ3KSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0Ji5vY3QxNSB7XG5cdFx0XHRcdC5uYXYtaW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNENTU2Nzg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL3RydV9iYXJiaWVAMnguanBnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5vY3QxNiB7XG5cdFx0XHRcdC5uYXYtaW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3RkFGNEM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL3RydV9maXNoZXJwcmljZUAyeC5qcGcpO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub2N0MTcge1xuXHRcdFx0XHQubmF2LWltYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvdHJ1X2dlb2ZmcmV5QDJ4LmpwZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub2N0MTgge1xuXHRcdFx0XHQubmF2LWltYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvdHJ1X25hdGlvbmFsZ2VvZ3JhcGhpY0AyeC5qcGcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm9jdDE5IHtcblx0XHRcdFx0Lm5hdi1pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZDODgwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvdHJ1X3JhaW5ib3dsb29tQDJ4LmpwZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub2N0MjAge1xuXHRcdFx0XHQubmF2LWltYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvdHJ1X3BsYXlkb2hAMnguanBnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5vY3QyMSB7XG5cdFx0XHRcdC5uYXYtaW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2V2ZW50cy8yMDIyLjA5LjE5L2ltYWdlcy90cnVfcG9rZW1vbkAyeC5qcGcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm9jdDIyIHtcblx0XHRcdFx0Lm5hdi1pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL3RydV9sZWdvQDJ4LmpwZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub2N0MjMge1xuXHRcdFx0XHQubmF2LWltYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvdHJ1X2xvbEAyeC5qcGcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbmZvbnQtZmFtaWx5OidtYWN5c19zeW1ib2xvZ3knLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5mb250LWZhbWlseTonTWFjeXMgU2FucyBSZWd1bGFyJywnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuZm9udC1mYW1pbHk6J01hY3lzIFNhbnMgTWVkaXVtJywnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuZm9udC1mYW1pbHk6J01hY3lzIFNhbnMgQm9sZCcsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbmZvbnQtZmFtaWx5OidNYWN5cyBTYW5zIFhCb2xkJywnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuZm9udC1mYW1pbHk6J1JhbWlsbGFzIFJlZ3VsYXInLCBEaWRvdCwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuZm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlIExUIFN0ZCA3NSBCb2xkJywnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuZm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlIExUIFN0ZCA3NiBCb2xkIEl0YWxpYycsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbmZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNTUgUm9tYW4nLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5mb250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUgTFQgU3RkIDY1IE1lZGl1bScsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbmZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgMjUgVWx0cmEgTGlnaHQnLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5mb250LWZhbWlseTonQ2FycmlnIFBybyBCbGFjayBJdGFsaWMnLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4qL1xuXG5cbi5zeW1ib2xze1xuXHRmb250LWZhbWlseTogJ21hY3lzX3N5bWJvbG9neSc7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbWFjeXNfc3ltYm9sb2d5JztcbiAgICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9zeW1ib2xvZ3kvTWFjeXMtY29tLVN5bWJvbG9neS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9zeW1ib2xvZ3kvTWFjeXMtY29tLVN5bWJvbG9neS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2Uvc3ltYm9sb2d5L01hY3lzLWNvbS1TeW1ib2xvZ3kud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2Uvc3ltYm9sb2d5L01hY3lzLWNvbS1TeW1ib2xvZ3kudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2Uvc3ltYm9sb2d5L01hY3lzLWNvbS1TeW1ib2xvZ3kuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIlRUIFJhbWlsbGFzIFJlZ3VsYXJcIjtcbiAgICAgICAgc3JjOiB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy90dC1yYW1pbGxhcy9UVFJhbWlsbGFzUmVndWxhci5lb3Q/I2llZml4XCIpO1xuICAgICAgICBzcmM6IHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3R0LXJhbWlsbGFzL1RUUmFtaWxsYXNSZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgICB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy90dC1yYW1pbGxhcy9UVFJhbWlsbGFzUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIlRUIFJhbWlsbGFzIEV4dHJhTGlnaHRcIjtcbiAgICAgICAgc3JjOiB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy90dC1yYW1pbGxhcy9UVFJhbWlsbGFzRXh0cmFMaWdodC5lb3Q/I2llZml4XCIpO1xuICAgICAgICBzcmM6IHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3R0LXJhbWlsbGFzL1RUUmFtaWxsYXNFeHRyYUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgICB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy90dC1yYW1pbGxhcy9UVFJhbWlsbGFzRXh0cmFMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc0V4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIlRUIFJhbWlsbGFzIEV4dHJhTGlnaHQgSXRhbGljXCI7XG4gICAgICAgIHNyYzogdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc0V4dHJhTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy90dC1yYW1pbGxhcy9UVFJhbWlsbGFzRXh0cmFMaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc0V4dHJhTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3R0LXJhbWlsbGFzL1RUUmFtaWxsYXNFeHRyYUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJUVCBSYW1pbGxhcyBCb2xkXCI7XG4gICAgICAgIHNyYzogdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc0JvbGQuZW90PyNpZWZpeFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy90dC1yYW1pbGxhcy9UVFJhbWlsbGFzQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvdHQtcmFtaWxsYXMvVFRSYW1pbGxhc0JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3R0LXJhbWlsbGFzL1RUUmFtaWxsYXNCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiTWFjeXMgU2FucyBSZWd1bGFyXCI7XG4gICAgICAgICAgICBzcmM6dXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnMuZW90PyNpZWZpeFwiKTtcbiAgICAgICAgICAgIHNyYzp1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICAgICAgZm9udC1mYW1pbHk6XCJNYWN5cyBTYW5zIE1lZGl1bVwiO1xuICAgICAgICAgICAgc3JjOnVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zTWQuZW90PyNpZWZpeFwiKTtcbiAgICAgICAgICAgIHNyYzp1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc01kLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNNZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zTWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICAgICAgZm9udC1mYW1pbHk6XCJNYWN5cyBTYW5zIEJvbGRcIjtcbiAgICAgICAgICAgIHNyYzp1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc0JkLmVvdD8jaWVmaXhcIik7XG4gICAgICAgICAgICBzcmM6dXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNCZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zQmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgICB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc0JkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiTWFjeXMgU2FucyBYQm9sZFwiO1xuICAgICAgICAgICAgc3JjOnVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zWEJkLmVvdD8jaWVmaXhcIik7XG4gICAgICAgICAgICBzcmM6dXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvbWFjeXMtc2Fucy9NYWN5c1NhbnNYQmQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICAgICAgICB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9tYWN5cy1zYW5zL01hY3lzU2Fuc1hCZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL21hY3lzLXNhbnMvTWFjeXNTYW5zWEJkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlIExUIFN0ZCA3NSBCb2xkXCI7XG4gICAgICAgIHNyYzp1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzL2MwN2ZlZjllLWE5MzQtNDJkNy05MmFkLTY5MjA1ZjJiOGEwMC5lb3Q/I2llZml4XCIpO1xuICAgICAgICBzcmM6dXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy9jMDdmZWY5ZS1hOTM0LTQyZDctOTJhZC02OTIwNWYyYjhhMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvM2IzMDM2NDEtNzA2ZS00MjIxLTk0YzQtNGZiNDkxZjRmOGVmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzLzE0ZmY2MDgxLTMyNmQtNGRhZS1iNzc4LWQ3YWZhNjYxNjZmYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvOGZkYTFlNDctMTliZS00NmM3LThkODMtOGQ0ZmIzNTU3MmYwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy9mNzUxYzhhZS0xMDU3LTQ2ZDktOGQ3NC02MjU5MmUwMDI1Njguc3ZnI2Y3NTFjOGFlLTEwNTctNDZkOS04ZDc0LTYyNTkyZTAwMjU2OFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNzYgQm9sZCBJdGFsaWNcIjtcbiAgICAgICAgc3JjOnVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvZWEzYjU4YTMtMDllNy00YjM2LWFlOTEtZTcwYjQ0NmQwMzE1LmVvdD8jaWVmaXhcIik7XG4gICAgICAgIHNyYzp1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzL2VhM2I1OGEzLTA5ZTctNGIzNi1hZTkxLWU3MGI0NDZkMDMxNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy82MzIyNjgzMS1mMDJhLTQ2N2QtODliNC1jMmNiZWUxZmIxZWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvMGZiMDMzMDQtZDBlMS00ZjExLTgyMDUtMjJhNzE2NjZkZjkyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy9kMmE2NjYxYi05M2UzLTQyOWItYjM5ZC02N2I5MTVkY2RkOTUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzLzQ5NmUwMGRmLTE4NWItNDE1Zi1hOWQyLTQ0YzdmZWIwNWZkNC5zdmcjNDk2ZTAwZGYtMTg1Yi00MTVmLWE5ZDItNDRjN2ZlYjA1ZmQ0XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgNTUgUm9tYW5cIjtcbiAgICAgICAgc3JjOnVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvYjc2OTNhODMtYjg2MS00YWE2LTg1ZTAtOWVjZjY3NmJjNGQ2LmVvdD8jaWVmaXhcIik7XG4gICAgICAgIHNyYzp1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzL2I3NjkzYTgzLWI4NjEtNGFhNi04NWUwLTllY2Y2NzZiYzRkNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy9iMDg2OGI0Yy0yMzRlLTQ3ZDMtYmM1OS00MWFiOWRlM2MwZGIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvYmNmNTQzNDMtZDAzMy00MWVlLWJiZDctMmI3N2RmM2ZlN2JhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy9iMGZmZGNmMC0yNmRhLTQ3ZmQtODQ4NS0yMGU0YTQwZDRiN2QudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzL2RhMDlmMWYxLTA2MmEtNDVhZi04NmUxLTJiYmRiM2RkOTRmOS5zdmcjZGEwOWYxZjEtMDYyYS00NWFmLTg2ZTEtMmJiZGIzZGQ5NGY5XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG4gXHRmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlIExUIFN0ZCA2NSBNZWRpdW1cIjtcbiAgICAgICAgc3JjOnVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvMDdmZTBmZWMtYjYzZi00OTYzLThlZTEtNTM1NTI4YjY3ZmRiLmVvdD8jaWVmaXhcIik7XG4gICAgICAgIHNyYzp1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzLzA3ZmUwZmVjLWI2M2YtNDk2My04ZWUxLTUzNTUyOGI2N2ZkYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy8zNjAwYjM3Zi0yYmYxLTQ1ZjMtYmUzYS0wMzM2NWYxNmQ5Y2Iud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvNjBiZTVjMzktODYzZS00MGNiLTk0MzQtNmViYWZiNjJhYjJiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy80YzY1MDNjOS04NTliLTRkM2ItYTFkNS0yZDQyZTEyMjI0MTUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzLzM2YzE4MmM2LWVmOTgtNDAyMS05YjBkLWQ2MzEyMmMyYmJmNS5zdmcjMzZjMTgyYzYtZWY5OC00MDIxLTliMGQtZDYzMTIyYzJiYmY1XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZSBMVCBTdGQgMjUgVWx0cmEgTGlnaHRcIjtcbiAgICAgICAgc3JjOnVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvNDE3NzQyMzMtYjlkYS00NGJlLWIyNTItNmE3YjYxMmZiMWM3LmVvdD8jaWVmaXhcIik7XG4gICAgICAgIHNyYzp1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzLzQxNzc0MjMzLWI5ZGEtNDRiZS1iMjUyLTZhN2I2MTJmYjFjNy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy85YmFlZjlhNS1lMmFmLTQ4MzgtYTNiYy1kYTlkMzZjMGJkZTgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL3BhY2thZ2UvaGVsdmV0aWNhLW5ldWUtY29tcGxldGUvRm9udHMvNGJmZjFmYmItYjRiZi00ZDk1LTljNDctZWZjYjE0Mzg0ZTM2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvcGFja2FnZS9oZWx2ZXRpY2EtbmV1ZS1jb21wbGV0ZS9Gb250cy83ZjFmMmE3ZC0zODM3LTRjOTMtYjM3My1mMDNjNWRhM2Y5YTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9wYWNrYWdlL2hlbHZldGljYS1uZXVlLWNvbXBsZXRlL0ZvbnRzL2Q5ZjI3NTJhLThkODItNGNmMS1iODJmLTEwOWMxMTA1YmU3Zi5zdmcjZDlmMjc1MmEtOGQ4Mi00Y2YxLWI4MmYtMTA5YzExMDViZTdmXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiQ2FycmlnIFBybyBCbGFjayBJdGFsaWNcIjtcbiAgICAgICAgc3JjOnVybChcImh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL2NhcnJpZ3Byb2FsbC80NDEwYWY0MS03MjAyLTRlNTEtYmU1Yi1kZmZlOGNhYTQyM2YuZW90PyNpZWZpeFwiKTtcbiAgICAgICAgc3JjOnVybChcImh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kaWdpdGFsLW1lZGlhLWZvbnRzL2NhcnJpZ3Byb2FsbC80NDEwYWY0MS03MjAyLTRlNTEtYmU1Yi1kZmZlOGNhYTQyM2YuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvY2FycmlncHJvYWxsL2M3MDBlNzM3LTVhMmUtNGJiNi05ZTI2LTIxM2U2MTUyMWMyNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9jYXJyaWdwcm9hbGwvODQzMGI1NjMtNmMwMS00NTkwLWFmZTItNTg4NmJmNzRlMzMwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZGlnaXRhbC1tZWRpYS1mb250cy9jYXJyaWdwcm9hbGwvMDI5M2E5ZjUtZjNiNC00Y2I2LWIxYjctZDE4N2JmMmE5MDUyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiQ2FycmlnIFBybyBNZWRpdW0gSXRhbGljXCI7XG4gICAgICAgIHNyYzogdXJsKFwiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2RpZ2l0YWwtbWVkaWEtZm9udHMvY2FycmlncHJvL0NhcnJpZ1Byby1NZWRpdW1JdGFsaWMub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufSIsImJvZHkubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjYW1wYWlnbiB7XG5cbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNT0JJTEUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmFkZC10by1jYWxlbmRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCA4cHhyZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2NhbGVuZGFyLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDgwLzc1MCoxMDB2dyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDQ2MC83NTAqMTAwdncpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwwLDAsMC4xKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg2My83NTAqMTAwdncpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLndhbnQtY2FsZW5kYXIge1xuICAgICAgICAgIC5hZGQtdG8tY2FsZW5kYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndhbnQtb3ZlcmxheSB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gIFxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBiIHtcbiAgICBmb250LWZhbWlseTpcIk1hY3lzIFNhbnMgQm9sZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogdW5zZXQgIWltcG9ydGFudDsgXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cblxuICAgIGJ1dHRvbi5tZW8tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTpcIk1hY3lzIFNhbnMgUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTI4LzEyODAqMTAwdncpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDQwLzEyODAqMTAwdncpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg1LzEyODAqMTAwdncpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0LzEyODAqMTAwdncpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgY2FsYygzMi8xMjgwKjEwMHZ3KSAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMjAvNzUwKjEwMHZ3KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1Mi83NTAqMTAwdncpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgY2FsYygzMi83NTAqMTAwdncpIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDUvNzUwKjEwMHZ3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOC83NTAqMTAwdncpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoMC41Lzc1MCoxMDB2dyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ubWVvLWJ1dHRvbi1ibGFjayB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6XCJNYWN5cyBTYW5zIFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIyMC8xMjgwKjEwMHZ3KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1Mi8xMjgwKjEwMHZ3KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNS8xMjgwKjEwMHZ3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNC8xMjgwKjEwMHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIGNhbGMoMzIvMTI4MCoxMDB2dykgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzYwLzc1MCoxMDB2dyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoODAvNzUwKjEwMHZ3KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNS83NTAqMTAwdncpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI4Lzc1MCoxMDB2dyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYygwLjUvNzUwKjEwMHZ3KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiTWFjeXMgU2FucyBCb2xkXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjRTExQTJCO1xuICAgIH1cblxuICAgIC5zaG93bWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWRlbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIjY2FtcGFpZ24ge1xuXG5cdC50aXRsZV9iYW5uZXIge1xuXHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjIwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDIyMC8xMjgwKjEwMHZ3KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNjcwLzc1MCoxMDB2dyk7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IGNhbGMoNjAvNzUwKjEwMHZ3KSBhdXRvIGNhbGMoNjAvNzUwKjEwMHZ3KSBhdXRvO1xuXHQgIH1cblxuXHRcdC50ZXh0LWJsb2NrIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OlwiVFQgUmFtaWxsYXMgUmVndWxhclwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMS4zcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyg1NS8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDR2dztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNjcwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDU1Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1dnc7XG5cdCAgXHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTpcIk1hY3lzIFNhbnMgUmVndWxhclwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHR0b3A6IGNhbGMoMTAvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE4LzEyODAqMTAwdncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IGNhbGMoMjIvNzUwKjEwMHZ3KSAwIDAgMDtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjgvNzUwKjEwMHZ3KTtcblx0ICBcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiI2NhbXBhaWduIHtcblxuXHQubWFyZ2luIHtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTIwLzEyODAqMTAwdncpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwLzc1MCoxMDB2dyk7XG4gIFx0fVxuXHR9XG5cblxuXHQudGllcjEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDk2cHg7XG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQmLWRpdmlkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMzcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0bWFyZ2luOmNhbGMoNjIvNzUwKjEwMHZ3KSBjYWxjKDQwLzc1MCoxMDB2dykgMCBjYWxjKDQwLzc1MCoxMDB2dyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2hvdy1kZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5tcGVnLWRpdmlkZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYyg0MC83NTAqMTAwdncpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1Z3KDk2LDEyODApO1xuICAgICAgICB9XG5cdFx0Ji50b3lzcnVzIHtcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQuZXZlbnQge1xuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdC5zdGlja2VyIHtcblx0XHRcdFx0XHRcdCYudG9kYXkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmRhdGUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0gICBcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2V2ZW50cy8yMDIyLjA5LjE5L2ltYWdlcy90cnVfdGllcjFfZXZlbnQyQDJ4LmpwZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvdHJ1X3RpZXIxX2V2ZW50MUAyeC5qcGcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdG1hcmdpbjogMCBjYWxjKDEyLzEyODAqMTAwdncpIDAgY2FsYygxMi8xMjgwKjEwMHZ3KTtcblx0XHRcdHdpZHRoOiA5OHZ3O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYyg2NzAvNzUwKjEwMHZ3KTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW46IGNhbGMoNjAvNzUwKjEwMHZ3KSBhdXRvIDAgYXV0bztcbiAgXHR9XG5cblx0XHQuZXZlbnQge1xuXHRcdFx0d2lkdGg6IDYyOHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHQmLnBhc3Qge1xuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdC8vIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50aW1lIHtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGxhY2Uge1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRhLmFkZC10by1jYWxlbmRhciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLnJzdnAge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDYxNi8xMjgwKjEwMHZ3KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogY2FsYygxMjAvNzUwKjEwMHZ3KSAwIDAgMDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG4gIFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDYyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNDAwLzEyODAqMTAwdncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNDAwLzc1MCoxMDB2dyk7XG4gIFx0XHRcdH1cblxuXHRcdFx0XHQuc3RpY2tlciB7XG5cdFx0XHRcdFx0Ji50b2RheSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgQm9sZFwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiVG9kYXkhXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDM2LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTgvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDE1MC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNTQvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI3Lzc1MCoxMDB2dyk7XG4gIFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIEJvbGRcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC45NTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDUwLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTEvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygyMi83NTAqMTAwdncpO1xuICBcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBSZWd1bGFyXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjAvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygzOS83NTAqMTAwdncpO1xuICBcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCAwIDAgMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBCb2xkXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDE2LzEyODAqMTAwdncpIDAgMCAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI1LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMzYvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoMzIvNzUwKjEwMHZ3KSAwIDAgMDsgXG4gIFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCAwIDAgMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBSZWd1bGFyXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjs7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogY2FsYygxNi8xMjgwKjEwMHZ3KSAwIDAgMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxNC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI4Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDMyLzc1MCoxMDB2dykgMCAwIDA7IFxuICBcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAudGltZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCAwIDAgMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIEJvbGRcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogY2FsYygxNi8xMjgwKjEwMHZ3KSAwIDAgMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxNC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogY2FsYygzMi83NTAqMTAwdncpIDAgMCAwOyBcbiAgXHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwLnBsYWNlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMCAyNHB4IDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBSZWd1bGFyXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuXHRcdFx0XHRcdCYubm9zcGFjZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7IFxuXHQgIFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoNS8xMjgwKjEwMHZ3KSAwIGNhbGMoMjQvMTI4MCoxMDB2dykgMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogY2FsYygxNi83NTAqMTAwdncpIDAgY2FsYyg0OC83NTAqMTAwdncpIDA7IFxuICBcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEuYWRkLXRvLWNhbGVuZGFyIHtcblx0XHRcdFx0XHR3aWR0aDogMTM4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTZweCAwIDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMzgvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNDIvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTQvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygxNi8xMjgwKjEwMHZ3KSAwIDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDUvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI3NC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDgwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjgvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoMTAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBjYWxjKDE2Lzc1MCoxMDB2dykgMCAwO1xuICBcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEuZmluZC1hLXN0b3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMTEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTZweCAwIDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMzgvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNDIvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTQvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygxNi8xMjgwKjEwMHZ3KSAwIDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDUvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI3NC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDgwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjgvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoMTAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBjYWxjKDE2Lzc1MCoxMDB2dykgMCAwO1xuICBcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEucnN2cCB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg0Mi8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxNC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBjYWxjKDE2LzEyODAqMTAwdncpIDAgMDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoNS8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgY2FsYygxNS8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoODAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygyOC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYygxMC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDIuMTMzMzN2dyAyLjEzMzMzdncgMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgY2FsYygyNS83NTAqMTAwdncpO1xuICBcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2V2ZW50X3ZlZWZyaWVuZHMuanBnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2V2ZW50X3ZlZWZyaWVuZHMuanBnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59IiwiI2NhbXBhaWduIHtcblxuXHQudGllcjIge1xuXHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDM0cHggYXV0byAwIGF1dG87XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0bWFyZ2luOiBjYWxjKDM0LzEyODAqMTAwdncpIGNhbGMoMTIvMTI4MCoxMDB2dykgMCBjYWxjKDEyLzEyODAqMTAwdncpO1xuXHRcdFx0d2lkdGg6IDk4dnc7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDY3MC83NTAqMTAwdncpO1xuXHRcdFx0bWFyZ2luOiBjYWxjKDIyLzc1MCoxMDB2dykgYXV0byAwIGF1dG87XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWF4LWhlaWdodDogMzE2LjMzMzMzdnc7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZmxleC13cmFwOiB1bnNldDtcblx0XHR9XG5cblx0XHQmLWNlbGVicmF0ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzc1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgQm9sZFwiO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoMTQvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMjgvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygyNS8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzMvMTI4MCoxMDB2dyk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDE0Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygzNi83NTAqMTAwdncpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyg0OC83NTAqMTAwdncpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZGlzY2xhaW1lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAxMnB4IGF1dG8gNjhweCBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIFJlZ3VsYXJcIjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygxMi8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYyg2OC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuOTM3NXZ3O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuOTM3NXZ3O1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTQvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDE2LzEyODAqMTAwdncpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCBjYWxjKDQwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygyMC83NTAqMTAwdncpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyNC83NTAqMTAwdncpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaGVhZGluZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBCb2xkXCI7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4zNzVweDtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYygyMi8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI1LzEyODAqMTAwdncpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzMy8xMjgwKjEwMHZ3KTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygzNi8zNzUqMTAwdncpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDQ4LzM3NSoxMDB2dyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3RhLWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDIwcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0dG9wOiAxLjU2MjV2dztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXZlbnQge1xuXHRcdFx0d2lkdGg6IDQxMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDQwMi8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiBjYWxjKDEyMC83NTAqMTAwdncpIDAgMCAwO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMy0xMi9pbWFnZXMvZXZlbnQtZnJhZ3JhbmNlLndlYnApO1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMy0xMi9pbWFnZXMvZXZlbnQtZnJhZ3JhbmNlLW1vYmlsZS53ZWJwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjMtMTIvaW1hZ2VzL2V2ZW50LWdpZnRzZXQud2VicCk7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2V2ZW50cy8yMDIzLTEyL2ltYWdlcy9ldmVudC1naWZ0c2V0LW1vYmlsZS53ZWJwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjMtMTIvaW1hZ2VzL2V2ZW50LW1ha2VvdmVyLndlYnApO1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMy0xMi9pbWFnZXMvZXZlbnQtbWFrZW92ZXItbW9iaWxlLndlYnApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0d2lkdGg6IDQxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDIwLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDQwMi8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMjU0LzEyODAqMTAwdncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDE2Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDMzNS4xNC83NTAqMTAwdncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0aWNrZXIge1xuXHRcdFx0XHRcdCYuZGVzYyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBSZWd1bGFyXCI7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygzNC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDMyLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzMi8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygzNi83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMzYvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzYvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3VwIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoLTcvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnRvZGF5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBCb2xkXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlRvZGF5IVwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygzNi8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE4LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxNTAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDU0Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygyMi83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZGF0ZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBSZWd1bGFyXCI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTJweDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg1MC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDQ0LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyg1Mi8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTQwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDMyLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDM4Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTI0cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgUmVndWxhclwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKC0yNC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjAvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYygtMTQvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDIwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzcvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubW9iaWxlLW9ubHkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygzMi83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTNweCAwIDAgMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBCb2xkXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDEzLzEyODAqMTAwdncpIDAgMCAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI1LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMzYvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoMzIvNzUwKjEwMHZ3KSAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDAgMCAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIFJlZ3VsYXJcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdCYuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDE2LzEyODAqMTAwdncpIDAgMCAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE1LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTgvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIyLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDM2Lzc1MCoxMDB2dykgMCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cC50aW1lIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgQm9sZFwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDEwLzEyODAqMTAwdncpIDAgMCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWNsKDI1Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDMyLzc1MCoxMDB2dykgMCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cC5wbGFjZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgMjRweCAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgUmVndWxhclwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKDUvMTI4MCoxMDB2dykgMCBjYWxjKDI0LzEyODAqMTAwdncpIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoMTYvNzUwKjEwMHZ3KSAwIGNhbGMoNDgvNzUwKjEwMHZ3KSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEuYWRkLXRvLWNhbGVuZGFyIHtcblx0XHRcdFx0XHR3aWR0aDogMTM4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTZweCAwIDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMzgvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNDIvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTQvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDUvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygxNi8xMjgwKjEwMHZ3KSAwIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBjYWxjKDE2Lzc1MCoxMDB2dykgMCAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMjc0Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoODAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI3Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjIvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoMTAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhLmZpbmQtYS1zdG9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDExMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE2cHggMCAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTEyLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDQyLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE0LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYyg1LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGNhbGMoMTYvMTI4MCoxMDB2dykgMCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGNhbGMoMjQvNzUwKjEwMHZ3KSAwIDAgMDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDIxNi83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDgwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyNy83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDIyLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDEwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YS5yc3ZwIHtcblx0XHRcdFx0XHR3aWR0aDogODZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDg2LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDQyLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE0LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYyg1LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxNjAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg4MC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI4Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDEwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygxNi83NTAqMTAwdncpIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkNFOUQyO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnNjcm9sbGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0XHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYygyMC8xMjgwKjEwMHZ3KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoNDAvMzc1KjEwMHZ3KTtcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdFx0LyogYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2IoMCAwIDAgLyA1MCUpOyAqL1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0XHQvKiBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYigwIDAgMCAvIDMwJSk7ICovXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbnQge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMjUxLzM3NSoxMDB2dyk7XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygyNC8zNzUqMTAwdncpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDI0LzM3NSoxMDB2dyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LmFycm93cyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDkuNS8zNzUqMTAwdncpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0OC8xMjgwKjEwMHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg0OC8xMjgwKjEwMHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAuMTU2MjV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvYXJyb3ctbGVmdC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2V2ZW50cy8yMDIyLjA5LjE5L2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0Ji5sb2NhbGl6ZWQtZXZlbnRzIHtcblx0XHRcdC5ldmVudCAuY29udGVudCBhLmFkZC10by1jYWxlbmRhciB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTk5Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDU4Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cblx0fVxuXG5cdC5idXR0b24tbW9yZS1ldmVudHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNjcwLzc1MCoxMDB2dyk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoODAvNzUwKjEwMHZ3KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIFJlZ3VsYXJcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDI4Lzc1MCoxMDB2dyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDEwLzc1MCoxMDB2dyk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0bWFyZ2luOiAtMTB2dyBhdXRvIDEwdnc7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgJ3NlcnZlci9kZXYvY29tbW9uL2Nzcy9hdXRvbWF0aW9uL19mdW5jdGlvbnMuc2Nzcyc7XG5cbiNjYW1wYWlnbiB7XG5cdC5iYW5uZXIge1xuXHRcdCYtY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjc1dnc7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgY2FsYyg0MC83NTAqMTAwdncpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dC1ibG9jayB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQzcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDg1cHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgUmVndWxhclwiO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMy4zNTl2dztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2LjY0MXZ3O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTI3Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoODAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB1bnNldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjY3NXB4O1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMS4yNXZ3O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjUxNnZ3O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQuMjk3dnc7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDUzdnc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDI2Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoNTUvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDYwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40MDZ2dztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjcxOXZ3O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjgvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDM2Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubXBlZy1zbGlkZXIge1xuXHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG5cdFx0ei1pbmRleDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxdnc7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgY2FsYyg0MC83NTAqMTAwdncpO1xuXHRcdFx0bWFyZ2luOiBjYWxjKDcyLzc1MCoxMDB2dykgYXV0byBjYWxjKC00MC83NTAqMTAwdncpIGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5tcGVnLWhlcm8sXG5cdFx0Ji5tcGVnLXNjYXZlbmdlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoLTIwLzEyODAqMTAwdncpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYygyLzEyODAqMTAwdncpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoNjAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNjcm9sbGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDEyLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMjYvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDI2Lzc1MCoxMDB2dyk7XG5cblx0XHRcdFx0XHRcdFx0LmN0YS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoNDQvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tcGVnLWJhbm5lciB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdC50ZXh0LWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2OHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcHhUb1Z3KDY4LCAxMjgwKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDU1Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYteGF2aWVyIHtcblx0XHRcdFx0LndyYXBwZXIgLnNjcm9sbGVyIHtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zYW50ZWUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDQwLzEyODAqMTAwdncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoMzYvNzUwKjEwMHZ3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubXBlZy1oZXJvIHtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDE2LzEyODAqMTAwdncpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdHAucGxhY2Uge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDI4LzEyODAqMTAwdncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMjgvNzUwKjEwMHZ3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3RhLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYteGF2aWVyIHtcblx0XHRcdFx0LndyYXBwZXIgLnNjcm9sbGVyIC5tcGVnLWJhbm5lcjpudGgtY2hpbGQoMSkgLnRleHQtYmxvY2sge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDY1cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDY1LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubXBlZy1zY2F2ZW5nZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDc4cHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IGNhbGMoNzgvMTI4MCoxMDB2dyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBCb2xkXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjRweCAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHVuc2V0O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygyNS8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgY2FsYygyNC8xMjgwKjEwMHZ3KSAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMzYvNzUwKjEwMHZ3KTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgY2FsYygzNi83NTAqMTAwdncpIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHB4VG9WdygzMCwgMTI4MCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHB4VG9Wdyg0NCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIGNhbGMoNjAvNzUwKjEwMHZ3KSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXJyb3dzIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdFx0dG9wOiA2MSU7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg0OC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg0OC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0dG9wOiAzMyU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0Ji5wcmV2IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvYXJyb3ctbGVmdC5zdmcpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYW5lbC1mcm9udC1tb2JpbGUge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDY3MC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYyg1NDAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvdHJ1LXBhbmVsLW1vYmlsZS5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNjcm9sbGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0cGFkZGluZzogMCAwIDM2cHggMDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIGNhbGMoMzYvMTI4MCoxMDB2dykgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiBjYWxjKDI0Lzc1MCoxMDB2dykgMCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0XHRcdC8qIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiKDAgMCAwIC8gNTAlKTsgKi9cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRcdFx0XHQvKiBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYigwIDAgMCAvIDMwJSk7ICovXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBncmFiYmluZztcblx0XHRcdFx0XHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDF2dyAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubXBlZy1iYW5uZXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTI4MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNnZ3IDAgMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogODkuMzMzMzN2dztcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGV4dC1ibG9jayB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1N3B4IDAgMCA2M3B4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogY2FsYygxNTcvMTI4MCoxMDB2dykgMCAwIGNhbGMoNjMvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDY0NC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGNhbGMoMzIvNzUwKjEwMHZ3KSAwIDAgMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNjc1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIEJvbGRcIjtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYyg4LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyg0NS8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyg1NS8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDQ1Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoNDgvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIFJlZ3VsYXJcIjtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNDAwLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMTYvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjIvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE4LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjgvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogY2FsYygtMC4yOC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDM2Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNjM0Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmRpc2NsYWltZXIge1xuXHRcdFx0XHRcdFx0XHRcdCYtbWNraW5uZXkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjNweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoMjMvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxNC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTYvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygyMC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogY2FsYygtMC4yOC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyNC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYubG9jYXRpb24ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDI4LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoNDQvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYudGltZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIEJvbGRcIjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDIxLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE4LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjIvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI4Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogY2FsYygtMC4yOC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzQvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMjRweCAwIDAgMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYWN5cyBTYW5zIFJlZ3VsYXJcIjtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE4LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogY2FsYygyNC8xMjgwKjEwMHZ3KSAwIDAgMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI4Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBjYWxjKDQvNzUwKjEwMHZ3KSAwIDAgMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY3RhLWNvbnRhaW5lciB7XG5cblx0XHRcdFx0XHRcdFx0YS5hZGQtdG8tY2FsZW5kYXIsXG5cdFx0XHRcdFx0XHRcdGEuZmluZC1zdG9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMzhweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM5cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA4cHggMCAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMzgvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMzkvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTQvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDUvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYyg4LzEyODAqMTAwdncpIDAgMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygyNzQvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg4MC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI4Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDEwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygxNi83NTAqMTAwdncpIDAgMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRhLmZpbmQtc3RvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMTJweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxNnB4IDAgMDtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTEyLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDQyLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDE0LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYyg1LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGNhbGMoMTYvMTI4MCoxMDB2dykgMCAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI3NC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDgwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjgvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoMTAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBjYWxjKDE2Lzc1MCoxMDB2dykgMCAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGEucnN2cCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTI4cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDg2LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoOC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxNDEvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg4MC83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI4Lzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKDEwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgY2FsYygxNi83NTAqMTAwdncpIDAgMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1wZWctaGVyb19fbG9nbyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjU0cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI1NC8xMjgwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogODk5cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoODk5LzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNTAwLzEyODAqMTAwdncpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg2NzAvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDU4My83NTAqMTAwdncpO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogODQwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDQwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2V2ZW50cy8yMDIzLTAzL2ltYWdlcy9zY3Zlbmdlci1odW50LmpwZyk7XG5cblxuXHRcdFx0XHRcdFx0XHQmLmhlcm8ge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2V2ZW50cy8yMDIzLTEyL2ltYWdlcy9ldmVudC1iYW5uZXIud2VicCk7XG5cblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMy0xMi9pbWFnZXMvZXZlbnQtYmFubmVyLW1vYmlsZS53ZWJwKTtcblxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYtMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjMuMDkuMTkvaW1hZ2VzL3hhdmllcm1ja2lubmV5LndlYnApO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoODAvMTI4MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoNzYvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNjcwLzc1MCoxMDB2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg0MjYvNzUwKjEwMHZ3KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjMuMDkuMTkvaW1hZ2VzL3hhdmllcm1ja2lubmV5LW1vYmlsZS53ZWJwKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcHhUb1Z3KDIwLCAxMjgwKTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcHhUb1Z3KDg0MCwgMTI4MCk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBweFRvVncoNDQwLCAxMjgwKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHB4VG9Wdyg2NzApO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcHhUb1Z3KDQ4OCk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjMtMDMvaW1hZ2VzL3NjdmVuZ2VyLWh1bnQtbS5qcGcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50ZXh0LWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHB4VG9WdygzMiwgMTI4MCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHB4VG9Wdyg0Myk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAZnVuY3Rpb24gcHhUb1Z3KCRweCwgJHZpZXdwb3J0OiA3NTApIHtcbiAgICAkcmF0aW86ICRweC8kdmlld3BvcnQgKiAxMDB2dztcbiAgICBAcmV0dXJuICRyYXRpbztcbn0iLCJAaW1wb3J0ICcuL19zZXR0aW5nc19mb250cy5zY3NzJztcblxuQGltcG9ydCAnLi9fZ2xvYmFscy5zY3NzJztcblxuQGltcG9ydCAnLi90aXRsZV9iYW5uZXIuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vdGllcjEuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vdGllcjIuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vZXZlbnRzLXRydS1zbGlkZXIuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbXBlZy1iYW5uZXIuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vZXZlbnRzLW1hY3lzLXR2LnNjc3MnO1xuXG5AaW1wb3J0ICdzZXJ2ZXIvZGV2L2NvbW1vbi9jc3MvYXV0b21hdGlvbi9fZnVuY3Rpb25zLnNjc3MnO1xuXG4kYmxhY2s6ICMwMDA7XG4kZGtncmF5OiAjRDFDRkNGO1xuJGx0Z3JheTogI0Y2RjZGNjtcbiRyZWQ6ICNDQzAwMDA7XG4kd2hpdGU6ICNGRkY7XG5cbiNjYW1wYWlnbiB7XG4gICAgcC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzhweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgUmVndWxhclwiO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9WdygzOCwgMTI4MCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiBweFRvVncoMTQsIDEyODApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9WdygxNiwgMTI4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCBweFRvVncoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvVncoNjAsIDEyODApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvVncoODQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHhUb1Z3KDQwKTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXZlbnRzLnRpZXIyIC5ldmVudCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjMuMTAuMDEvaW1hZ2VzL2JnMS5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjMuMTAuMDEvaW1hZ2VzL2JnMi5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjMuMTAuMDEvaW1hZ2VzL2JnMy5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMy4xMC4wMS9pbWFnZXMvYmc0LnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2V2ZW50cy8yMDIzLjEwLjAxL2ltYWdlcy9iZzUucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjMuMTAuMDEvaW1hZ2VzL2JnNi5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMy4xMC4wMS9pbWFnZXMvYmczLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA4NDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMTIuMDUvaW1hZ2VzL2JlYXV0eS1naXJsLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweFRvVncoODQwLCAxMjgwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4VG9Wdyg0NDAsIDEyODApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweFRvVncoNjcwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4VG9Wdyg0ODgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4xMi4wNS9pbWFnZXMvYmVhdXR5LWdpcmwtbW9iaWxlLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDZweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9Wdyg0NiwgMTI4MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4VG9Wdyg0MDYsIDEyODApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9Wdyg1Nyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY3NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgQm9sZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweFRvVncoNDUsIDEyODApO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcHhUb1Z3KC0wLjY3NSwgMTI4MCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvVncoNTUsIDEyODApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhUb1Z3KDU1KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHB4VG9WdygtMS42NSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvVncoNjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4VG9WdygxOCwgMTI4MCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvVncoMjIsIDEyODApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhUb1Z3KDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHB4VG9WdygtMC4yOCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvVncoMzYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvVncoMzUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wbGFjZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBCb2xkXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmV2ZW50cy10cnUtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9jYWxpemVkLWV2ZW50cyB7XG4gICAgICAgICYudGllcjIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4VG9Wdyg3OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZXZlbnRzLFxuICAgIC5sb2NhbGl6ZWQtZXZlbnRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvIDAgYXV0bztcblxuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBweFRvVncoODAsIDEyODApIGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygxNzYvNzUwKjEwMHZ3KSBhdXRvIGNhbGMoODAvNzUwKjEwMHZ3KSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFjeXMgU2FucyBCb2xkXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI1LzEyODAqMTAwdncpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIGNhbGMoMjQvMTI4MCoxMDB2dykgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzYvNzUwKjEwMHZ3KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBjYWxjKDM2Lzc1MCoxMDB2dykgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIGNhbGMoNjAvNzUwKjEwMHZ3KSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3dzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0OC8xMjgwKjEwMHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg0OC8xMjgwKjEwMHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAuMTU2MjV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvYXJyb3ctbGVmdC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2V2ZW50cy8yMDIyLjA5LjE5L2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lbC1mcm9udC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY3MC83NTAqMTAwdncpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTQwLzc1MCoxMDB2dyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vYXNzZXRzLm1jb21ueWFwcHMubmV0L2V2ZW50cy8yMDIyLjA5LjE5L2ltYWdlcy90cnUtcGFuZWwtbW9iaWxlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Nyb2xsZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjZweCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgY2FsYyg2Ni8xMjgwKjEwMHZ3KSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYygyNC83NTAqMTAwdncpIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1Z3KDEzNCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgLyogYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2IoMCAwIDAgLyA1MCUpOyAqL1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAvKiBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYigwIDAgMCAvIDMwJSk7ICovXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDAvNzUwKjEwMHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKDI0LzEyODAqMTAwdncpIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzdGVuZGRhdGUge1xuICAgICAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogNTAlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvd19fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGllcjIuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvVncoMjAsIDEyODApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mZWF0dXJlZC1ldmVudHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1Z3KDUyLCAxMjgwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweFRvVncoMzgsIDEyODApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9WdygzOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHhUb1Z3KDMyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHB4VG9Wdyg0MCk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzc1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hY3lzIFNhbnMgUmVndWxhclwiO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4VG9WdygzMiwgMTI4MCk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBweFRvVncoLTAuMzc1LCAxMjgwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9WdygzMiwgMTI4MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweFRvVncoMzYpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcHhUb1Z3KC0wLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9WdygzNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5oMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQgaDMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBweFRvVncoMTAsIDEyODApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9jYWxpemVkLWV2ZW50cyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvVncoMjAsIDEyODApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvVncoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjg3NXZ3IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMy4ydncgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMuMnZ3IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2ZWFsIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBhLmZpbmQtc3RvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNzV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4yODEyNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA5Mzc1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM5MDYzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS4yNXZ3IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHhUb1Z3KDc4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweFRvVncoMjE0LjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4zMzMzM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweFRvVncoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHB4VG9WdygtMC4yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHhUb1Z3KDI3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzgwLzc1MCoxMDB2dyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygyNTAvNzUwKjEwMHZ3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvY2FsaXplZC1ldmVudHMge1xuICAgICAgICAgICAgLmV2ZW50IC5jb250ZW50IGEuZmluZC1zdG9yZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTU4Lzc1MCoxMDB2dyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1OC83NTAqMTAwdncpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNldmVudHMge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHhUb1Z3KDEwNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDgvMTI4MCoxMDB2dyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg0OC8xMjgwKjEwMHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMC4xNTYyNXZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjB2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fzc2V0cy5tY29tbnlhcHBzLm5ldC9ldmVudHMvMjAyMi4wOS4xOS9pbWFnZXMvYXJyb3ctbGVmdC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9hc3NldHMubWNvbW55YXBwcy5uZXQvZXZlbnRzLzIwMjIuMDkuMTkvaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC10aWxlcyB7XG4gICAgICAgICAgICBtYXJnaW46IC01MHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oYXNJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmK3RkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5oYXNJY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2sge1xuICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTc0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDQwcHggOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDAgMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0Z3JheTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYWN5cyBTYW5zXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjkzOHZ3IDA7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZXIge1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNzV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjc1dnc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAuMTU2dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtdGlsZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTMuOTA2dncgYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXNJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjQwNnZ3IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMDk0dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4wOTR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4wMzF2dztcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4OHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQuaGFzSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjE4OHZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzLjU5NHZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTMuNTk0dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC42MjV2dyA1LjQ2OXZ3IDAuNjI1dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy45MDZ2dyAyLjM0NHZ3IDAgMi4zNDR2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3LjE4OHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjcuMTg4dnc7XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXZ3O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDc1dnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjkwNnZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDA2dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQwNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYygyNCAvIDEyODAqIDEwMHZ3KSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvVncoMjApO1xuXG4gICAgICAgICAgICAuZXZlbnQtdGlsZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgICAgIHRkLmhhc0ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHhUb1Z3KDMyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXNJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byBweFRvVncoMTgpIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4VG9WdygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHhUb1Z3KDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhUb1Z3KDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvVncoMjgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4VG9WdygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9WdygyOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcHhUb1Z3KDIwKSBweFRvVncoNDgpIHB4VG9WdygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHhUb1Z3KDUwKSBweFRvVncoMzApIDAgcHhUb1Z3KDMwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHhUb1Z3KDM1Nyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweFRvVncoMzUxKTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweFRvVncoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweFRvVncoNDgpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcHhUb1Z3KC0wLjk2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4VG9Wdyg1MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhUb1Z3KDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweFRvVncoMjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4VG9WdygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHhUb1Z3KDI4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSJdfQ== */
