.small1 {
  zoom: 0.99;
  -moz-transform: scale(0.99);
  -moz-transform-origin: 0 0; }

.small2 {
  zoom: 0.97;
  -moz-transform: scale(0.97);
  -moz-transform-origin: 0 0; }

.big1 {
  zoom: 1.01;
  -moz-transform: scale(1.01);
  -moz-transform-origin: 0 0; }

.big2 {
  zoom: 1.03;
  -moz-transform: scale(1.03);
  -moz-transform-origin: 0 0; }

body {
  font-family: "Open Sans", sans-serif;
  color: #546686; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol, body a {
    margin: 0;
    font-weight: 400; }
  body ul {
    padding: 0;
    list-style: none; }
  body img {
    max-width: 100%;
    height: auto; }

ul.multi_list {
  margin-top: 10px;
  margin-left: 3px; }

ul.multi_list li {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 3px; }

.more_btn {
  text-decoration: none;
  font-size: 10px;
  line-height: 10px;
  font-weight: 800;
  text-transform: uppercase;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("./../img/read_more_arr.png");
  padding-right: 32px;
  display: inline-block;
  transition: 0.3s all ease;
  color: #0c2a5f; }
  .more_btn:hover {
    text-decoration: none;
    padding-right: 42px; }

.page {
  border-top: 3px solid #00aca8;
  overflow: hidden; }
  .page .contrast1 {
    display: block; }
  .page .contrast2 {
    display: none; }
  .page.contrast_on {
    border-top: 3px solid yellow;
    color: yellow !important;
    background: #000000 !important; }
    .page.contrast_on .rule.active {
      border: 1px solid red !important; }
    .page.contrast_on .contrast1 {
      display: none; }
    .page.contrast_on .contrast2 {
      display: block; }
    .page.contrast_on .textarea {
      color: yellow !important;
      background-color: red !important;
      border: none !important; }
    .page.contrast_on .logotypes {
      display: none; }
    .page.contrast_on .fonts {
      color: yellow !important; }
    .page.contrast_on .logo_box img {
      opacity: 0; }
    .page.contrast_on .date {
      color: yellow !important; }
    .page.contrast_on div.desc:after {
      display: none !important; }
    .page.contrast_on p {
      color: yellow !important; }
    .page.contrast_on h1, .page.contrast_on h2, .page.contrast_on h3, .page.contrast_on h4, .page.contrast_on h5, .page.contrast_on h6, .page.contrast_on a {
      color: red !important; }
    .page.contrast_on .footer {
      background: #000000 !important; }
    .page.contrast_on .news {
      background: #000000 !important; }
    .page.contrast_on .start_register {
      background: #000000 !important; }
    .page.contrast_on main img, .page.contrast_on footer img, .page.contrast_on section img {
      opacity: 0; }
    .page.contrast_on div {
      box-shadow: none; }
    .page.contrast_on .shape_header2:after, .page.contrast_on .shape_header:after {
      display: none !important; }
    .page.contrast_on a, .page.contrast_on li {
      background-image: none !important; }
    .page.contrast_on .slider .image, .page.contrast_on .slider .slides {
      background-image: none !important;
      background-color: #000000 !important;
      border: none !important; }
      .page.contrast_on .slider .image > div, .page.contrast_on .slider .slides > div {
        background-image: none !important;
        background-color: #000000 !important; }
    .page.contrast_on .slider .arr {
      background-color: #000000 !important; }
    .page.contrast_on section.map {
      opacity: 0;
      visibility: hidden; }
    .page.contrast_on .submit, .page.contrast_on .submit2, .page.contrast_on .c_submit, .page.contrast_on .save_input, .page.contrast_on .submit_btn {
      background-image: none !important;
      background-color: red;
      color: yellow !important;
      border: none !important;
      box-shadow: none !important; }
    .page.contrast_on ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: yellow !important; }
    .page.contrast_on ::-moz-placeholder {
      /* Firefox 19+ */
      color: yellow !important; }
    .page.contrast_on :-ms-input-placeholder {
      /* IE 10+ */
      color: yellow !important; }
    .page.contrast_on :-moz-placeholder {
      /* Firefox 18- */
      color: yellow !important; }
    .page.contrast_on .chosen-container-single .chosen-single {
      background: #000000 !important; }
    .page.contrast_on label {
      color: yellow !important; }
      .page.contrast_on label span {
        color: red !important; }
    .page.contrast_on main .image, .page.contrast_on main .desc, .page.contrast_on main div, .page.contrast_on main p, .page.contrast_on .slider_content .image, .page.contrast_on .slider_content .desc, .page.contrast_on .slider_content div, .page.contrast_on .slider_content p, .page.contrast_on .top .image, .page.contrast_on .top .desc, .page.contrast_on .top div, .page.contrast_on .top p, .page.contrast_on .text_top .image, .page.contrast_on .text_top .desc, .page.contrast_on .text_top div, .page.contrast_on .text_top p {
      background-image: none !important;
      background-color: #000000 !important;
      box-shadow: none !important; }
      .page.contrast_on main .image > div, .page.contrast_on main .desc > div, .page.contrast_on main div > div, .page.contrast_on main p > div, .page.contrast_on .slider_content .image > div, .page.contrast_on .slider_content .desc > div, .page.contrast_on .slider_content div > div, .page.contrast_on .slider_content p > div, .page.contrast_on .top .image > div, .page.contrast_on .top .desc > div, .page.contrast_on .top div > div, .page.contrast_on .top p > div, .page.contrast_on .text_top .image > div, .page.contrast_on .text_top .desc > div, .page.contrast_on .text_top div > div, .page.contrast_on .text_top p > div {
        background-image: none !important;
        background-color: #000000 !important; }
    .page.contrast_on div {
      border: none !important; }
    .page.contrast_on header.header div.header_bottom nav.menu > ul > li > div > a:after {
      border-bottom: 2px solid yellow; }
    .page.contrast_on .input, .page.contrast_on .add_info_box, .page.contrast_on .textarea {
      color: yellow !important;
      background-color: red !important;
      border: none !important; }
      .page.contrast_on .input > div, .page.contrast_on .add_info_box > div, .page.contrast_on .textarea > div {
        color: yellow !important;
        background-color: red !important;
        border: none !important; }

.default_font {
  font-size: 14px;
  line-height: 30px; }
  @media only screen and (max-width: 1366px) {
    .default_font {
      font-size: 12px;
      line-height: 28px; } }
  .default_font h1 {
    font-size: 50px;
    line-height: 60px; }
    @media only screen and (max-width: 1366px) {
      .default_font h1 {
        font-size: 31px;
        line-height: 44px; } }
  .default_font h2 {
    font-size: 31px;
    line-height: 44px; }
    @media only screen and (max-width: 1366px) {
      .default_font h2 {
        font-size: 27px;
        line-height: 37px; } }
  .default_font h3 {
    font-size: 27px;
    line-height: 37px; }
    @media only screen and (max-width: 1366px) {
      .default_font h3 {
        font-size: 24px;
        line-height: 34px; } }
  .default_font h4 {
    font-size: 24px;
    line-height: 34px; }
    @media only screen and (max-width: 1366px) {
      .default_font h4 {
        font-size: 20px;
        line-height: 30px; } }
  .default_font h5 {
    font-size: 20px;
    line-height: 30px; }
    @media only screen and (max-width: 1366px) {
      .default_font h5 {
        font-size: 18px;
        line-height: 28px; } }
  .default_font h6 {
    font-size: 18px;
    line-height: 28px; }
    @media only screen and (max-width: 1366px) {
      .default_font h6 {
        font-size: 16px;
        line-height: 26px; } }
  .default_font strong {
    font-weight: 900; }
  .default_font ul {
    padding-left: 18px;
    list-style: disc; }
  .default_font ol {
    padding-left: 18px; }
  .default_font img {
    max-width: 100%;
    height: auto; }
  .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol, .default_font a, .default_font p, .default_font img {
    margin-bottom: 30px; }
    .default_font h1:last-child, .default_font h2:last-child, .default_font h3:last-child, .default_font h4:last-child, .default_font h5:last-child, .default_font h6:last-child, .default_font p:last-child, .default_font ul:last-child, .default_font ol:last-child, .default_font a:last-child, .default_font p:last-child, .default_font img:last-child {
      margin-bottom: 0; }

header.header {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  z-index: 9999; }
  @media only screen and (max-width: 1200px) {
    header.header {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media only screen and (max-width: 991px) {
    header.header .a {
      display: flex;
      flex-flow: column; }
      header.header .a > div {
        align-items: stretch; }
        header.header .a > div:first-child {
          order: 2; }
        header.header .a > div:last-child {
          order: 1; } }
  header.header div.logo_box {
    position: relative; }
    @media only screen and (max-width: 1366px) {
      header.header div.logo_box img {
        max-width: 100%;
        height: auto; } }
    @media only screen and (max-width: 991px) {
      header.header div.logo_box {
        margin-bottom: 20px; }
        header.header div.logo_box img {
          max-width: 100px;
          height: auto; }
        header.header div.logo_box div.rwd_btn {
          width: 30px;
          position: absolute;
          top: 0;
          right: 0; }
          header.header div.logo_box div.rwd_btn > div {
            width: 100%;
            height: 3px;
            margin-bottom: 3px;
            background: #00aeef; }
            header.header div.logo_box div.rwd_btn > div:last-child {
              margin-bottom: 0; } }
  header.header div.header_top {
    color: #0c2a5f;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1366px) {
      header.header div.header_top {
        margin-bottom: 15px; } }
    @media only screen and (max-width: 1200px) {
      header.header div.header_top {
        margin-bottom: 15px; } }
    @media only screen and (max-width: 991px) {
      header.header div.header_top {
        margin-bottom: 0;
        text-align: right; } }
    header.header div.header_top ul li {
      display: inline-block;
      vertical-align: middle; }
      header.header div.header_top ul li.logotypes {
        margin-right: 40px; }
        @media only screen and (max-width: 1500px) {
          header.header div.header_top ul li.logotypes {
            margin-right: 14px; } }
        @media only screen and (max-width: 991px) {
          header.header div.header_top ul li.logotypes {
            width: 100%;
            margin-right: 0;
            margin-bottom: 15px; } }
        header.header div.header_top ul li.logotypes > ul > li {
          margin-right: 20px; }
          @media only screen and (max-width: 1200px) {
            header.header div.header_top ul li.logotypes > ul > li {
              margin-right: 0; } }
          @media only screen and (max-width: 991px) {
            header.header div.header_top ul li.logotypes > ul > li {
              margin-right: 0;
              width: 20%;
              text-align: center; } }
          header.header div.header_top ul li.logotypes > ul > li:last-child {
            margin-right: 0; }
      header.header div.header_top ul li.social {
        margin-right: 20px; }
        header.header div.header_top ul li.social a {
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px; }
          header.header div.header_top ul li.social a:last-child {
            margin-right: 0; }
          header.header div.header_top ul li.social a img {
            height: 15px;
            width: auto; }
      header.header div.header_top ul li.acces {
        margin-right: 35px; }
        @media only screen and (max-width: 1500px) {
          header.header div.header_top ul li.acces {
            margin-right: 14px; } }
        @media only screen and (max-width: 991px) {
          header.header div.header_top ul li.acces {
            display: none; } }
        header.header div.header_top ul li.acces > ul > li.fonts {
          margin-right: 17px; }
          header.header div.header_top ul li.acces > ul > li.fonts span {
            cursor: pointer; }
            header.header div.header_top ul li.acces > ul > li.fonts span.font_normal {
              font-size: 12px;
              margin-right: 2px; }
            header.header div.header_top ul li.acces > ul > li.fonts span.font_large {
              font-size: 16px; }
        header.header div.header_top ul li.acces > ul > li.contrast {
          cursor: pointer; }
      header.header div.header_top ul li.login a {
        font-size: 12px;
        font-weight: 600;
        font-family: "Muli", sans-serif;
        color: #0c2a5f;
        text-decoration: underline; }
  header.header div.header_bottom {
    position: relative;
    z-index: 3; }
    @media only screen and (max-width: 991px) {
      header.header div.header_bottom .has_more > div > a {
        display: inline-block;
        padding-right: 15px;
        cursor: pointer; }
        header.header div.header_bottom .has_more > div > a:before {
          position: absolute;
          top: 0;
          right: 0;
          height: 100%;
          width: 10px;
          content: '>';
          display: inline-block;
          transform: rotate(90deg); } }
    @media only screen and (max-width: 991px) {
      header.header div.header_bottom nav.menu {
        margin-bottom: 15px;
        display: none; } }
    header.header div.header_bottom nav.menu > ul > li {
      margin-right: 20px;
      display: inline-block;
      vertical-align: top;
      position: relative; }
      @media only screen and (max-width: 1400px) {
        header.header div.header_bottom nav.menu > ul > li {
          margin-right: 20px; } }
      @media only screen and (max-width: 1200px) {
        header.header div.header_bottom nav.menu > ul > li {
          margin-right: 10px; } }
      @media only screen and (max-width: 991px) {
        header.header div.header_bottom nav.menu > ul > li {
          margin-right: 0;
          width: 100%;
          text-align: center; } }
      header.header div.header_bottom nav.menu > ul > li:last-child {
        margin-right: 0; }
      header.header div.header_bottom nav.menu > ul > li:hover ul {
        opacity: 1;
        visibility: visible; }
      header.header div.header_bottom nav.menu > ul > li > ul {
        position: absolute;
        top: 100%;
        left: -30px;
        transition: 0.3s all ease;
        padding-top: 30px;
        text-align: left;
        opacity: 0;
        visibility: hidden;
        width: 200px; }
        @media only screen and (max-width: 991px) {
          header.header div.header_bottom nav.menu > ul > li > ul {
            padding-top: 0;
            width: 100%;
            position: relative;
            top: 0;
            left: 0;
            visibility: visible;
            opacity: 1;
            display: none;
            transition: none; } }
        header.header div.header_bottom nav.menu > ul > li > ul > li {
          width: 100%;
          background: #f5f7f9;
          padding: 15px;
          border-bottom: 1px solid #d7dee6;
          padding-left: 30px; }
          @media only screen and (max-width: 991px) {
            header.header div.header_bottom nav.menu > ul > li > ul > li {
              padding-left: 0;
              padding: 0;
              background: transparent;
              border: none;
              text-align: center; } }
          header.header div.header_bottom nav.menu > ul > li > ul > li:last-child {
            margin-bottom: 0; }
      header.header div.header_bottom nav.menu > ul > li > div.on a:after {
        width: 100%;
        left: 0; }
      header.header div.header_bottom nav.menu > ul > li a {
        color: #0c2a5f;
        font-weight: 700;
        font-size: 13px;
        line-height: 13px;
        font-family: "Muli", sans-serif;
        position: relative;
        text-decoration: none; }
        @media only screen and (max-width: 1400px) {
          header.header div.header_bottom nav.menu > ul > li a {
            font-size: 12px;
            line-height: 12px; } }
        @media only screen and (max-width: 991px) {
          header.header div.header_bottom nav.menu > ul > li a {
            line-height: 30px;
            font-size: 18px; } }
        header.header div.header_bottom nav.menu > ul > li a:after {
          content: '';
          position: absolute;
          top: 100%;
          left: 50%;
          width: 0;
          border-bottom: 2px solid #00aca8;
          transition: 0.3s all ease; }
        header.header div.header_bottom nav.menu > ul > li a:hover:after {
          width: 100%;
          left: 0; }

.frame {
  padding: 0 40px; }
  @media only screen and (max-width: 991px) {
    .frame {
      padding: 0; } }

@media only screen and (max-width: 991px) {
  .text-right, .text-left {
    text-align: center; }
  .side_left, .side_right {
    padding: 0 15px !important; } }

.section_header {
  margin: 50px 0; }
  @media only screen and (max-width: 991px) {
    .section_header {
      text-align: center;
      margin: 30px 0; } }
  .section_header .text-right {
    padding-top: 20px; }
  .section_header div.default_font {
    font-family: "Muli", sans-serif;
    color: #0c2a5f; }
    .section_header div.default_font strong {
      font-weight: 800; }

.shape_header {
  position: relative;
  font-family: "Muli", sans-serif; }
  .shape_header.shape_header_left:after {
    background-image: url("./../img/header_shape1.png");
    right: 100%; }
  .shape_header:after {
    width: 54px;
    height: 60px;
    content: '';
    position: absolute;
    bottom: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: -10px; }
    @media only screen and (max-width: 1200px) {
      .shape_header:after {
        display: none; } }

.shape_header2 {
  position: relative;
  margin-bottom: 30px;
  padding-left: 80px;
  font-family: "Muli", sans-serif; }
  @media only screen and (max-width: 991px) {
    .shape_header2 {
      margin-bottom: 15px; } }
  .shape_header2 div.default_font {
    color: #0c2a5f; }
  .shape_header2.shape_header_left:after {
    background-image: url("./../img/header_shape1.png");
    left: 0; }
  .shape_header2.shape_header_right:after {
    background-image: url("./../img/header_shape2.png");
    left: 0; }
  .shape_header2:after {
    width: 54px;
    height: 60px;
    content: '';
    position: absolute;
    top: 0%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-top: -10px; }

section.slider div.slides {
  height: 580px;
  width: 100%;
  background: #0c4da2;
  position: relative; }
  @media only screen and (max-width: 1366px) {
    section.slider div.slides {
      height: 480px; } }
  @media only screen and (max-width: 991px) {
    section.slider div.slides {
      height: 300px; } }
  section.slider div.slides > ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    section.slider div.slides > ul > li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-position: left center;
      background-repeat: no-repeat;
      background-image: url("./../img/slider_cover.png"); }
      section.slider div.slides > ul > li div.image {
        opacity: 0.5;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: right center;
        background-size: cover; }
      section.slider div.slides > ul > li div.slider_content {
        padding-top: 8%; }
        @media only screen and (max-width: 991px) {
          section.slider div.slides > ul > li div.slider_content {
            text-align: center;
            padding-top: 30px; } }
        section.slider div.slides > ul > li div.slider_content header {
          color: #ffffff;
          margin-bottom: 50px; }
          @media only screen and (max-width: 1060px) {
            section.slider div.slides > ul > li div.slider_content header {
              padding-left: 0; }
              section.slider div.slides > ul > li div.slider_content header:after {
                display: none; } }
        section.slider div.slides > ul > li div.slider_content .desc .default_font {
          font-size: 16px;
          line-height: 32px;
          color: rgba(255, 255, 255, 0.5); }
          @media only screen and (max-width: 991px) {
            section.slider div.slides > ul > li div.slider_content .desc .default_font p {
              display: none; } }
        section.slider div.slides > ul > li div.slider_content .icons {
          font-family: "Muli", sans-serif;
          color: #ffffff;
          font-size: 15px;
          padding-top: 40px; }
          @media only screen and (max-width: 991px) {
            section.slider div.slides > ul > li div.slider_content .icons {
              display: none; } }
          section.slider div.slides > ul > li div.slider_content .icons ul li {
            margin-bottom: 30px; }
            section.slider div.slides > ul > li div.slider_content .icons ul li:last-child {
              margin-bottom: 0; }
            section.slider div.slides > ul > li div.slider_content .icons ul li div {
              display: inline-block;
              vertical-align: middle;
              margin-right: 20px; }
              section.slider div.slides > ul > li div.slider_content .icons ul li div img {
                margin-right: 20px; }
              section.slider div.slides > ul > li div.slider_content .icons ul li div:last-child {
                margin-right: 0; }
              section.slider div.slides > ul > li div.slider_content .icons ul li div.icon_holder {
                border: 2px solid #00aca8;
                border-radius: 50%;
                width: 75px;
                height: 0;
                padding-bottom: 71px;
                background-repeat: no-repeat;
                background-position: center; }
  section.slider div.slides > div.slider_nav {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 50px; }
    @media only screen and (max-width: 991px) {
      section.slider div.slides > div.slider_nav {
        bottom: 30px; } }
    section.slider div.slides > div.slider_nav ul > li {
      display: inline-block;
      vertical-align: middle; }
      section.slider div.slides > div.slider_nav ul > li.arrs {
        padding-right: 49px;
        margin-right: 50px;
        border-right: 1px solid rgba(255, 255, 255, 0.3); }
      section.slider div.slides > div.slider_nav ul > li .more_btn {
        color: #ffffff; }
    section.slider div.slides > div.slider_nav div.arr {
      display: inline-block;
      vertical-align: top;
      width: 48px;
      height: 0;
      padding-bottom: 48px;
      cursor: pointer;
      background-repeat: no-repeat;
      background-position: center; }
      section.slider div.slides > div.slider_nav div.arr.arr_left {
        background-color: #0c4da2;
        background-image: url("./../img/sl_arr_right.png"); }
      section.slider div.slides > div.slider_nav div.arr.arr_right {
        background-color: #00aeef;
        background-image: url("./../img/sl_arr_left.png"); }

@media (min-width: 991px) {
  section.slider .container {
    width: 970px; } }

@media (min-width: 1200px) {
  section.slider .container {
    width: 1040px; } }

@media (min-width: 1366px) {
  section.slider .container {
    width: 1190px; } }

@media (min-width: 1560px) {
  section.slider .container {
    width: 1330px; } }

section.movie {
  padding: 50px 0; }
  @media only screen and (max-width: 991px) {
    section.movie {
      padding: 30px 0; } }
  section.movie div.frame > div {
    display: inline-block;
    vertical-align: top;
    width: 50%; }
    @media only screen and (max-width: 991px) {
      section.movie div.frame > div {
        width: 100%; } }
    section.movie div.frame > div.desc_box div.desc {
      position: relative;
      z-index: 2; }
      section.movie div.frame > div.desc_box div.desc .default_font {
        font-size: 18px; }
        @media only screen and (max-width: 1366px) {
          section.movie div.frame > div.desc_box div.desc .default_font {
            font-size: 16px; } }
      @media only screen and (max-width: 991px) {
        section.movie div.frame > div.desc_box div.desc {
          -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
          -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
          box-shadow: 0px 0px 14px 10px #f2f4f9;
          margin-bottom: 30px;
          padding: 30px 20px;
          text-align: center; } }
      section.movie div.frame > div.desc_box div.desc:after {
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        left: -60px;
        height: 100%;
        width: calc(100% + 45px);
        -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
        -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
        box-shadow: 0px 0px 14px 10px #f2f4f9; }
        @media only screen and (max-width: 991px) {
          section.movie div.frame > div.desc_box div.desc:after {
            display: none; } }
      section.movie div.frame > div.desc_box div.desc > div {
        margin-left: -60px;
        position: relative;
        margin-top: 35px;
        padding: 54px 44px;
        width: calc(100% + 100px);
        background: #ffffff;
        z-index: 3; }
        @media only screen and (max-width: 991px) {
          section.movie div.frame > div.desc_box div.desc > div {
            margin-left: 0;
            width: 100%;
            padding: 0;
            margin-top: 0; } }
        section.movie div.frame > div.desc_box div.desc > div > div {
          padding-left: 40px;
          border-left: 3px solid #00aeef;
          margin-bottom: 50px; }
          @media only screen and (max-width: 991px) {
            section.movie div.frame > div.desc_box div.desc > div > div {
              padding: 20px;
              border-left: none;
              border-top: 3px solid #00aeef;
              margin-bottom: 20px; } }
          section.movie div.frame > div.desc_box div.desc > div > div .section_header {
            margin-top: 0;
            margin-bottom: 30px; }
        section.movie div.frame > div.desc_box div.desc > div .more_btn {
          margin-left: 40px; }
          @media only screen and (max-width: 991px) {
            section.movie div.frame > div.desc_box div.desc > div .more_btn {
              margin-left: 0; } }
    section.movie div.frame > div.movie_box {
      height: 0;
      padding-bottom: 27.5%;
      position: relative; }
      @media only screen and (max-width: 991px) {
        section.movie div.frame > div.movie_box {
          padding-bottom: 55%; } }
      section.movie div.frame > div.movie_box iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }

section.news, .other_news {
  background-color: #f5f7f9;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("./../img/squares_bg.png"); }
  section.news.main_news, .other_news.main_news {
    background-image: none;
    padding: 60px 0; }
  section.news div.news_list > ul > li, .other_news div.news_list > ul > li {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4%; }
    @media only screen and (max-width: 1200px) {
      section.news div.news_list > ul > li, .other_news div.news_list > ul > li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px; } }
    section.news div.news_list > ul > li:nth-child(2n), section.news div.news_list > ul > li:last-child, .other_news div.news_list > ul > li:nth-child(2n), .other_news div.news_list > ul > li:last-child {
      margin-right: 0; }
    section.news div.news_list > ul > li a, .other_news div.news_list > ul > li a {
      text-decoration: none; }
    section.news div.news_list > ul > li article, .other_news div.news_list > ul > li article {
      display: table;
      min-height: 275px;
      transition: 0.3s all ease;
      width: 100%; }
      @media only screen and (max-width: 991px) {
        section.news div.news_list > ul > li article, .other_news div.news_list > ul > li article {
          display: block;
          min-height: auto; } }
      section.news div.news_list > ul > li article:hover, .other_news div.news_list > ul > li article:hover {
        transform: scale(1.1); }
      section.news div.news_list > ul > li article div, .other_news div.news_list > ul > li article div {
        display: table-cell;
        vertical-align: top;
        height: 100%; }
        @media only screen and (max-width: 991px) {
          section.news div.news_list > ul > li article div, .other_news div.news_list > ul > li article div {
            display: block; } }
        section.news div.news_list > ul > li article div.image, .other_news div.news_list > ul > li article div.image {
          width: 275px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
          @media only screen and (max-width: 991px) {
            section.news div.news_list > ul > li article div.image, .other_news div.news_list > ul > li article div.image {
              width: 100%;
              height: 0;
              padding-bottom: 100%; } }
        section.news div.news_list > ul > li article div.desc, .other_news div.news_list > ul > li article div.desc {
          width: calc(100% - 275px);
          background: #ffffff;
          padding: 50px 30px;
          font-size: 12px;
          line-height: 22px;
          color: #546686; }
          @media only screen and (max-width: 991px) {
            section.news div.news_list > ul > li article div.desc, .other_news div.news_list > ul > li article div.desc {
              width: 100%;
              text-align: center; } }
          section.news div.news_list > ul > li article div.desc header, .other_news div.news_list > ul > li article div.desc header {
            margin-bottom: 20px;
            font-family: "Muli", sans-serif;
            color: #0c2a5f; }
            section.news div.news_list > ul > li article div.desc header .date, .other_news div.news_list > ul > li article div.desc header .date {
              font-weight: 600;
              text-transform: uppercase;
              font-size: 12px;
              color: #546686;
              margin-bottom: 15px;
              font-family: "Open Sans", sans-serif; }
            section.news div.news_list > ul > li article div.desc header h3, .other_news div.news_list > ul > li article div.desc header h3 {
              font-size: 18px;
              line-height: 28px; }

.other_events, .other_news {
  padding-bottom: 30px !important;
  background: #f5f7f9;
  padding-top: 0 !important; }

section.events, .other_events {
  padding-bottom: 90px; }
  section.events.main_events, .other_events.main_events {
    padding-bottom: 60px; }
    @media only screen and (max-width: 1366px) {
      section.events.main_events, .other_events.main_events {
        padding-bottom: 45px; } }
    @media only screen and (max-width: 991px) {
      section.events.main_events, .other_events.main_events {
        padding-bottom: 30px; } }
    section.events.main_events div.events_holder, .other_events.main_events div.events_holder {
      margin: 0 -15px; }
      section.events.main_events div.events_holder > .row, .other_events.main_events div.events_holder > .row {
        width: 100%;
        display: flex;
        margin: 0; }
        @media only screen and (max-width: 1200px) {
          section.events.main_events div.events_holder > .row, .other_events.main_events div.events_holder > .row {
            width: auto;
            flex-flow: column; } }
        section.events.main_events div.events_holder > .row > div, .other_events.main_events div.events_holder > .row > div {
          float: none;
          display: flex; }
          @media only screen and (max-width: 1200px) {
            section.events.main_events div.events_holder > .row > div, .other_events.main_events div.events_holder > .row > div {
              float: left;
              width: 100%; } }
          @media only screen and (max-width: 1200px) {
            section.events.main_events div.events_holder > .row > div, .other_events.main_events div.events_holder > .row > div {
              align-items: stretch; }
              section.events.main_events div.events_holder > .row > div:first-child, .other_events.main_events div.events_holder > .row > div:first-child {
                order: 2; }
              section.events.main_events div.events_holder > .row > div:last-child, .other_events.main_events div.events_holder > .row > div:last-child {
                order: 1;
                margin-bottom: 30px; } }
          @media only screen and (max-width: 991px) {
            section.events.main_events div.events_holder > .row > div.map_holder, .other_events.main_events div.events_holder > .row > div.map_holder {
              padding: 0 60px; }
              section.events.main_events div.events_holder > .row > div.map_holder .mapid, .other_events.main_events div.events_holder > .row > div.map_holder .mapid {
                padding-bottom: 300px !important; } }
      section.events.main_events div.events_holder .event_list, .other_events.main_events div.events_holder .event_list {
        width: 100%; }
        section.events.main_events div.events_holder .event_list ul, .other_events.main_events div.events_holder .event_list ul {
          display: flex;
          width: calc(100% + 25px);
          flex-flow: row;
          flex-wrap: wrap;
          height: 100%;
          margin: -25px; }
          @media only screen and (max-width: 1366px) {
            section.events.main_events div.events_holder .event_list ul, .other_events.main_events div.events_holder .event_list ul {
              margin: -15px; } }
          @media only screen and (max-width: 991px) {
            section.events.main_events div.events_holder .event_list ul, .other_events.main_events div.events_holder .event_list ul {
              margin: 0; } }
          section.events.main_events div.events_holder .event_list ul li, .other_events.main_events div.events_holder .event_list ul li {
            padding: 25px;
            width: 50%;
            margin: 0;
            height: calc(50% + 25px);
            position: relative; }
            @media only screen and (max-width: 1366px) {
              section.events.main_events div.events_holder .event_list ul li, .other_events.main_events div.events_holder .event_list ul li {
                padding: 15px; } }
            @media only screen and (max-width: 1200px) {
              section.events.main_events div.events_holder .event_list ul li, .other_events.main_events div.events_holder .event_list ul li {
                height: 430px;
                margin-bottom: 30px;
                padding: 0 15px; } }
            @media only screen and (max-width: 991px) {
              section.events.main_events div.events_holder .event_list ul li, .other_events.main_events div.events_holder .event_list ul li {
                padding: 0;
                width: 100%; } }
            section.events.main_events div.events_holder .event_list ul li a, .other_events.main_events div.events_holder .event_list ul li a {
              width: 100%; }
            section.events.main_events div.events_holder .event_list ul li article, .other_events.main_events div.events_holder .event_list ul li article {
              border: 1px solid #d7dee6;
              display: flex;
              height: 100%;
              flex-flow: row;
              flex-wrap: wrap; }
              section.events.main_events div.events_holder .event_list ul li article div, .other_events.main_events div.events_holder .event_list ul li article div {
                width: 100%; }
                section.events.main_events div.events_holder .event_list ul li article div.image, .other_events.main_events div.events_holder .event_list ul li article div.image {
                  height: calc(100% - 200px); }
                  @media only screen and (max-width: 1366px) {
                    section.events.main_events div.events_holder .event_list ul li article div.image, .other_events.main_events div.events_holder .event_list ul li article div.image {
                      height: calc(100% - 150px); } }
                section.events.main_events div.events_holder .event_list ul li article div.desc, .other_events.main_events div.events_holder .event_list ul li article div.desc {
                  border: none;
                  height: 200px; }
                  @media only screen and (max-width: 1366px) {
                    section.events.main_events div.events_holder .event_list ul li article div.desc, .other_events.main_events div.events_holder .event_list ul li article div.desc {
                      height: 150px;
                      padding: 15px; } }
                  section.events.main_events div.events_holder .event_list ul li article div.desc p, .other_events.main_events div.events_holder .event_list ul li article div.desc p {
                    display: -webkit-box;
                    -webkit-line-clamp: 3;
                    -webkit-box-orient: vertical;
                    overflow: hidden;
                    text-overflow: ellipsis; }
                    @media only screen and (max-width: 1366px) {
                      section.events.main_events div.events_holder .event_list ul li article div.desc p, .other_events.main_events div.events_holder .event_list ul li article div.desc p {
                        -webkit-line-clamp: 2; } }
                  section.events.main_events div.events_holder .event_list ul li article div.desc header h3, .other_events.main_events div.events_holder .event_list ul li article div.desc header h3 {
                    display: -webkit-box;
                    -webkit-line-clamp: 1;
                    -webkit-box-orient: vertical;
                    overflow: hidden;
                    text-overflow: ellipsis; }
    section.events.main_events .more_events, .other_events.main_events .more_events {
      padding-top: 50px; }
  section.events div.image, .other_events div.image {
    height: 0;
    padding-bottom: 50%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  section.events div.desc, .other_events div.desc {
    background: #ffffff;
    padding: 30px;
    font-size: 12px;
    line-height: 22px;
    color: #546686;
    border: 1px solid #d7dee6; }
    @media only screen and (max-width: 991px) {
      section.events div.desc, .other_events div.desc {
        margin-bottom: 30px; } }
    section.events div.desc header, .other_events div.desc header {
      margin-bottom: 20px;
      font-family: "Muli", sans-serif;
      color: #0c2a5f; }
      section.events div.desc header .date, .other_events div.desc header .date {
        font-weight: 600;
        text-transform: uppercase;
        font-size: 12px;
        color: #546686;
        margin-bottom: 15px;
        font-family: "Open Sans", sans-serif; }
      section.events div.desc header h3, .other_events div.desc header h3 {
        font-size: 18px;
        line-height: 28px; }
  section.events div.filters, .other_events div.filters {
    background: #082e6f;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1366px) {
      section.events div.filters, .other_events div.filters {
        margin-bottom: 45px; } }
    @media only screen and (max-width: 991px) {
      section.events div.filters, .other_events div.filters {
        margin-bottom: 30px;
        padding-top: 30px;
        padding-bottom: 30px; } }
    @media (min-width: 991px) {
      section.events div.filters .container, .other_events div.filters .container {
        width: 970px; } }
    @media (min-width: 1200px) {
      section.events div.filters .container, .other_events div.filters .container {
        width: 1040px; } }
    @media (min-width: 1366px) {
      section.events div.filters .container, .other_events div.filters .container {
        width: 1190px; } }
    @media (min-width: 1560px) {
      section.events div.filters .container, .other_events div.filters .container {
        width: 1330px; } }
    section.events div.filters .filter_holder, .other_events div.filters .filter_holder {
      font-family: "Muli", sans-serif;
      font-size: 15px;
      line-height: 15px;
      color: #ffffff; }
      section.events div.filters .filter_holder > div, .other_events div.filters .filter_holder > div {
        display: inline-block;
        vertical-align: middle; }
        section.events div.filters .filter_holder > div:first-child, .other_events div.filters .filter_holder > div:first-child {
          width: 195px; }
          @media only screen and (max-width: 991px) {
            section.events div.filters .filter_holder > div:first-child, .other_events div.filters .filter_holder > div:first-child {
              width: 100%;
              position: relative; }
              section.events div.filters .filter_holder > div:first-child .filter_btn, .other_events div.filters .filter_holder > div:first-child .filter_btn {
                width: 30px;
                position: absolute;
                top: 0;
                right: 0; }
                section.events div.filters .filter_holder > div:first-child .filter_btn > div, .other_events div.filters .filter_holder > div:first-child .filter_btn > div {
                  width: 100%;
                  height: 3px;
                  margin-bottom: 3px;
                  background: #00aeef; }
                  section.events div.filters .filter_holder > div:first-child .filter_btn > div:last-child, .other_events div.filters .filter_holder > div:first-child .filter_btn > div:last-child {
                    margin-bottom: 0; } }
        section.events div.filters .filter_holder > div:last-child, .other_events div.filters .filter_holder > div:last-child {
          width: calc(100% - 195px); }
          @media only screen and (max-width: 991px) {
            section.events div.filters .filter_holder > div:last-child, .other_events div.filters .filter_holder > div:last-child {
              width: 100%; } }
        @media only screen and (max-width: 991px) {
          section.events div.filters .filter_holder > div.filter_list, .other_events div.filters .filter_holder > div.filter_list {
            display: none; } }
        section.events div.filters .filter_holder > div.filter_list > ul > li, .other_events div.filters .filter_holder > div.filter_list > ul > li {
          display: inline-block;
          vertical-align: middle;
          margin-right: 30px;
          padding-right: 30px;
          position: relative; }
          @media only screen and (max-width: 991px) {
            section.events div.filters .filter_holder > div.filter_list > ul > li, .other_events div.filters .filter_holder > div.filter_list > ul > li {
              margin-right: 0;
              padding-right: 0;
              margin-bottom: 10px;
              padding-bottom: 10px;
              width: 100%;
              text-align: center; }
              section.events div.filters .filter_holder > div.filter_list > ul > li:last-child, .other_events div.filters .filter_holder > div.filter_list > ul > li:last-child {
                margin-bottom: 0; } }
          section.events div.filters .filter_holder > div.filter_list > ul > li:hover > div a, .other_events div.filters .filter_holder > div.filter_list > ul > li:hover > div a {
            color: #ffffff; }
            section.events div.filters .filter_holder > div.filter_list > ul > li:hover > div a:after, .other_events div.filters .filter_holder > div.filter_list > ul > li:hover > div a:after {
              width: 100%;
              left: 0; }
          section.events div.filters .filter_holder > div.filter_list > ul > li:after, .other_events div.filters .filter_holder > div.filter_list > ul > li:after {
            content: '';
            position: absolute;
            border-right: 1px solid #064c8d;
            top: 25%;
            height: 50%;
            right: 0; }
            @media only screen and (max-width: 991px) {
              section.events div.filters .filter_holder > div.filter_list > ul > li:after, .other_events div.filters .filter_holder > div.filter_list > ul > li:after {
                top: auto;
                bottom: 0;
                left: 0;
                width: 100%;
                height: auto;
                border-radius: none;
                border-bottom: 1px solid #064c8d; } }
          section.events div.filters .filter_holder > div.filter_list > ul > li > div a, .other_events div.filters .filter_holder > div.filter_list > ul > li > div a {
            cursor: pointer;
            position: relative;
            padding: 30px 0;
            display: block;
            text-align: none;
            color: #93a5c3;
            text-decoration: none;
            transition: 0.3s all ease; }
            @media only screen and (max-width: 991px) {
              section.events div.filters .filter_holder > div.filter_list > ul > li > div a, .other_events div.filters .filter_holder > div.filter_list > ul > li > div a {
                padding: 15px 0; } }
            section.events div.filters .filter_holder > div.filter_list > ul > li > div a:after, .other_events div.filters .filter_holder > div.filter_list > ul > li > div a:after {
              content: '';
              border-bottom: 2px solid #00aeef;
              width: 0%;
              left: 50%;
              transition: 0.3s all ease;
              position: absolute;
              bottom: 0; }
  section.events div.event_list > ul.morelist li, section.events div.event_list > ul.morelist li:nth-child(3n), .other_events div.event_list > ul.morelist li, .other_events div.event_list > ul.morelist li:nth-child(3n) {
    width: 22.555%;
    margin-right: 2.715%; }
    @media only screen and (max-width: 1200px) {
      section.events div.event_list > ul.morelist li, section.events div.event_list > ul.morelist li:nth-child(3n), .other_events div.event_list > ul.morelist li, .other_events div.event_list > ul.morelist li:nth-child(3n) {
        width: 47.966%;
        margin-right: 4%;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 991px) {
      section.events div.event_list > ul.morelist li, section.events div.event_list > ul.morelist li:nth-child(3n), .other_events div.event_list > ul.morelist li, .other_events div.event_list > ul.morelist li:nth-child(3n) {
        width: 100%;
        margin-right: 0; } }
    section.events div.event_list > ul.morelist li:last-child, section.events div.event_list > ul.morelist li:nth-child(4n), section.events div.event_list > ul.morelist li:nth-child(3n):last-child, section.events div.event_list > ul.morelist li:nth-child(3n):nth-child(4n), .other_events div.event_list > ul.morelist li:last-child, .other_events div.event_list > ul.morelist li:nth-child(4n), .other_events div.event_list > ul.morelist li:nth-child(3n):last-child, .other_events div.event_list > ul.morelist li:nth-child(3n):nth-child(4n) {
      margin-right: 0; }
  section.events div.event_list > ul > li, .other_events div.event_list > ul > li {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 3.5%; }
    @media only screen and (max-width: 991px) {
      section.events div.event_list > ul > li, .other_events div.event_list > ul > li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px; }
        section.events div.event_list > ul > li:last-child, .other_events div.event_list > ul > li:last-child {
          margin-bottom: 0; } }
    section.events div.event_list > ul > li:last-child, section.events div.event_list > ul > li:nth-child(3n), .other_events div.event_list > ul > li:last-child, .other_events div.event_list > ul > li:nth-child(3n) {
      margin-right: 0; }

section.coach {
  padding-bottom: 60px; }
  @media only screen and (max-width: 1366px) {
    section.coach {
      padding-bottom: 45px; } }
  @media only screen and (max-width: 991px) {
    section.coach {
      padding-bottom: 30px; } }
  section.coach div.coach_list > ul > li > a {
    text-decoration: none; }
  section.coach div.coach_list > ul > li:hover div.image > div {
    transform: scale(1.05);
    opacity: 1 !important; }
  section.coach div.coach_list > ul > li:nth-child(odd) div.image {
    background-color: #00aeef; }
  section.coach div.coach_list > ul > li:nth-child(odd) div.desc:after {
    background-image: url("./../img/triangle_cover_top.png");
    right: 100%;
    border-top: 1px solid #d7dee6;
    top: -1px; }
  section.coach div.coach_list > ul > li:nth-child(even) div.image {
    background-color: #0c4da2; }
  section.coach div.coach_list > ul > li:nth-child(even) div.desc:after {
    background-image: url("./../img/triangle_cover_top.png");
    left: 100%;
    border-top: 1px solid #d7dee6;
    bottom: -1px;
    -moz-transform: scale(-1, -1);
    -webkit-transform: scale(-1, -1);
    -o-transform: scale(-1, -1);
    -ms-transform: scale(-1, -1);
    transform: scale(-1, -1); }
  section.coach div.coach_list > ul > li div.table_box {
    display: table;
    width: 100%;
    min-height: 250px; }
    @media only screen and (max-width: 991px) {
      section.coach div.coach_list > ul > li div.table_box {
        min-height: auto;
        display: flex;
        flex-flow: column; } }
    section.coach div.coach_list > ul > li div.table_box > div {
      width: 50%;
      height: 100%;
      vertical-align: top;
      display: table-cell; }
      @media only screen and (max-width: 991px) {
        section.coach div.coach_list > ul > li div.table_box > div {
          display: block;
          align-items: stretch;
          width: 100%; } }
      section.coach div.coach_list > ul > li div.table_box > div.image {
        overflow: hidden;
        position: relative; }
        @media only screen and (max-width: 991px) {
          section.coach div.coach_list > ul > li div.table_box > div.image {
            order: 1;
            width: 100%;
            height: 0;
            padding-bottom: 50%; } }
        section.coach div.coach_list > ul > li div.table_box > div.image > div {
          opacity: 0.5;
          background-repeat: no-repeat;
          background-position: center;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-size: cover;
          transition: 0.3s all ease; }
      section.coach div.coach_list > ul > li div.table_box > div.desc {
        position: relative;
        z-index: 2;
        border: 1px solid #d7dee6;
        padding: 50px 60px; }
        section.coach div.coach_list > ul > li div.table_box > div.desc .default_font {
          font-size: 18px;
          color: #546686; }
          @media only screen and (max-width: 1366px) {
            section.coach div.coach_list > ul > li div.table_box > div.desc .default_font {
              font-size: 16px; } }
        @media only screen and (max-width: 991px) {
          section.coach div.coach_list > ul > li div.table_box > div.desc {
            order: 2;
            padding: 20px; } }
        section.coach div.coach_list > ul > li div.table_box > div.desc:after {
          content: '';
          position: absolute;
          width: 35px;
          height: 35px;
          background-repeat: no-repeat;
          background-position: center; }
          @media only screen and (max-width: 991px) {
            section.coach div.coach_list > ul > li div.table_box > div.desc:after {
              display: none; } }

footer.footer {
  background: #182743;
  font-family: "Muli", sans-serif; }
  @media only screen and (max-width: 991px) {
    footer.footer {
      text-align: center; } }
  footer.footer div.footer_top {
    padding: 60px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    @media only screen and (max-width: 991px) {
      footer.footer div.footer_top {
        padding: 30px 0; } }
    footer.footer div.footer_top img {
      cursor: pointer;
      margin-top: 20px; }
    footer.footer div.footer_top p {
      color: #00aeef;
      font-size: 11px;
      line-height: 11px;
      text-transform: uppercase;
      margin-bottom: 20px;
      font-weight: 800; }
    footer.footer div.footer_top a {
      font-size: 15px;
      line-height: 15px;
      text-decoration: none;
      color: #546686;
      transition: 0.3s all ease; }
      @media only screen and (max-width: 1366px) {
        footer.footer div.footer_top a {
          font-size: 12px;
          line-height: 12px; } }
      footer.footer div.footer_top a:hover {
        color: #ffffff; }
    footer.footer div.footer_top ul li div a {
      line-height: 30px; }
  footer.footer div.footer_bottom {
    padding: 40px 0;
    font-size: 12px;
    line-height: 12px;
    color: #546686; }
    @media only screen and (max-width: 1200px) {
      footer.footer div.footer_bottom {
        font-size: 10px;
        line-height: 10px; } }
    @media only screen and (max-width: 991px) {
      footer.footer div.footer_bottom {
        padding: 30px 0; } }
    footer.footer div.footer_bottom nav.menu {
      text-align: center; }
      @media only screen and (max-width: 991px) {
        footer.footer div.footer_bottom nav.menu {
          padding-top: 15px; } }
      footer.footer div.footer_bottom nav.menu > ul > li {
        display: inline-block;
        vertical-align: top;
        margin-right: 35px; }
        @media only screen and (max-width: 1366px) {
          footer.footer div.footer_bottom nav.menu > ul > li {
            margin-right: 15px; } }
        @media only screen and (max-width: 991px) {
          footer.footer div.footer_bottom nav.menu > ul > li {
            margin-right: 0;
            width: 100%;
            text-align: center; } }
        footer.footer div.footer_bottom nav.menu > ul > li:last-child {
          margin-right: 0; }
          @media only screen and (max-width: 991px) {
            footer.footer div.footer_bottom nav.menu > ul > li:last-child {
              margin-bottom: 15px; } }
        footer.footer div.footer_bottom nav.menu > ul > li > div > a {
          color: #546686;
          font-size: 12px;
          line-height: 12px;
          transition: 0.3s all ease;
          text-decoration: none;
          font-weight: 700; }
          @media only screen and (max-width: 1200px) {
            footer.footer div.footer_bottom nav.menu > ul > li > div > a {
              font-size: 10px;
              line-height: 10px; } }
          @media only screen and (max-width: 991px) {
            footer.footer div.footer_bottom nav.menu > ul > li > div > a {
              line-height: 22px; } }
          footer.footer div.footer_bottom nav.menu > ul > li > div > a:hover {
            color: #ffffff; }
    footer.footer div.footer_bottom .text-right ul {
      margin-top: -7px; }
      footer.footer div.footer_bottom .text-right ul > li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px; }
        footer.footer div.footer_bottom .text-right ul > li:last-child {
          margin-right: 0; }

.steps {
  font-family: "Muli", sans-serif; }
  .steps p {
    font-size: 16px;
    display: inline-block;
    padding-left: 57px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url("./../img/step_icon.png");
    color: #0c2a5f;
    line-height: 20px;
    font-weight: 600;
    min-height: 20px;
    padding-top: 3px; }

@media (min-width: 991px) {
  section.top .container {
    width: 970px; } }

@media (min-width: 1200px) {
  section.top .container {
    width: 1040px; } }

@media (min-width: 1366px) {
  section.top .container {
    width: 1190px; } }

@media (min-width: 1560px) {
  section.top .container {
    width: 1330px; } }

section.top .steps {
  padding-top: 15px; }
  section.top .steps > ul > li {
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    margin-right: 80px; }
    @media only screen and (max-width: 1366px) {
      section.top .steps > ul > li {
        margin-right: 40px; } }
    @media only screen and (max-width: 991px) {
      section.top .steps > ul > li {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%;
        text-align: center; }
        section.top .steps > ul > li:last-child {
          margin-right: 0; } }
    section.top .steps > ul > li p {
      color: rgba(255, 255, 255, 0.5);
      background-image: url("./../img/step_icon2.png"); }
    section.top .steps > ul > li.active p {
      font-weight: 800;
      background-image: url("./../img/step_icon.png");
      color: #ffffff;
      text-decoration: underline; }
    section.top .steps > ul > li:last-child {
      margin-right: 0; }

section.top .logout_btn {
  display: inline-block;
  font-family: "Muli", sans-serif;
  color: #ffffff;
  font-size: 12.5px;
  line-height: 12.5px;
  font-weight: 800;
  background: rgba(12, 42, 95, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  padding: 24px 36px;
  text-decoration: none; }

section.top div.top_content {
  height: 240px;
  width: 100%;
  background: #0c4da2;
  padding-top: 100px;
  position: relative; }
  @media only screen and (max-width: 991px) {
    section.top div.top_content {
      text-align: center;
      min-height: 240px;
      height: auto;
      padding-bottom: 70px; } }
  section.top div.top_content > .container {
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 991px) {
      section.top div.top_content > .container header {
        display: inline-block; } }
    section.top div.top_content > .container header div.default_font {
      color: #ffffff; }
      section.top div.top_content > .container header div.default_font h1 strong {
        font-weight: 700; }
  section.top div.top_content div.image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  section.top div.top_content .nav_way {
    width: 100%;
    position: absolute;
    left: 0;
    font-family: "Muli", sans-serif;
    bottom: 30px; }
    section.top div.top_content .nav_way ul li {
      font-size: 10px;
      line-height: 10px;
      display: inline-block;
      vertical-align: top;
      font-weight: 800; }
      section.top div.top_content .nav_way ul li:last-child a {
        color: #a9b8db;
        text-decoration: underline; }
      section.top div.top_content .nav_way ul li:last-child:after {
        display: none; }
      section.top div.top_content .nav_way ul li:after {
        content: '-';
        margin: 0 10px;
        font-size: 14px; }
      section.top div.top_content .nav_way ul li a {
        color: #647fc0;
        text-decoration: none;
        font-weight: 800;
        text-transform: uppercase; }
  section.top div.top_content a.go_to_calendar {
    margin-top: 10px;
    text-decoration: none;
    font-family: "Muli", sans-serif;
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 800;
    color: #ffffff;
    padding-left: 47px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url("./../img/choice_icon3.png");
    min-height: 30px;
    line-height: 30px;
    background-size: auto 100%; }

section.category {
  padding: 100px 0 40px 0; }
  @media only screen and (max-width: 1366px) {
    section.category {
      padding: 50px 0 20px 0; } }
  @media only screen and (max-width: 991px) {
    section.category {
      padding: 30px 0; } }
  section.category .category_list > ul > li {
    width: 48%;
    margin-right: 4%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 4%;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 991px) {
      section.category .category_list > ul > li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px; }
        section.category .category_list > ul > li:last-child {
          margin-bottom: 0; } }
    section.category .category_list > ul > li:hover {
      -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
      -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
      box-shadow: 0px 0px 14px 10px #f2f4f9;
      transform: scale(1.05); }
      section.category .category_list > ul > li:hover div.image {
        background-color: #00aeef; }
        section.category .category_list > ul > li:hover div.image > div.hovered {
          opacity: 1 !important;
          visibility: visible !important; }
        section.category .category_list > ul > li:hover div.image > div.unhovered {
          opacity: 0 !important;
          visibility: hidden !important; }
    section.category .category_list > ul > li a {
      text-decoration: none; }
    section.category .category_list > ul > li:last-child, section.category .category_list > ul > li:nth-child(2n) {
      margin-right: 0; }
    section.category .category_list > ul > li div.table_box {
      min-height: 180px;
      width: 100%;
      display: table;
      border: 1px solid #d7dee6; }
      section.category .category_list > ul > li div.table_box > div {
        display: table-cell;
        vertical-align: middle;
        height: 100%; }
        section.category .category_list > ul > li div.table_box > div.image {
          width: 180px;
          position: relative;
          border-right: 1px solid #d7dee6;
          transition: 0.3s all ease; }
          @media only screen and (max-width: 600px) {
            section.category .category_list > ul > li div.table_box > div.image {
              width: 50%; } }
          section.category .category_list > ul > li div.table_box > div.image > div {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            transition: 0.3s all ease;
            background-repeat: no-repeat;
            background-position: center; }
            section.category .category_list > ul > li div.table_box > div.image > div.unhovered {
              opacity: 1;
              visibility: visible; }
            section.category .category_list > ul > li div.table_box > div.image > div.hovered {
              visibility: hidden;
              opacity: 0; }
        section.category .category_list > ul > li div.table_box > div.desc {
          width: calc(100% - 180px);
          padding: 0 40px;
          font-size: 20px;
          line-height: 30px;
          font-family: "Muli", sans-serif;
          color: #0c2a5f;
          font-weight: 700; }
          @media only screen and (max-width: 600px) {
            section.category .category_list > ul > li div.table_box > div.desc {
              width: 50%;
              padding: 0 20px; } }

@media (min-width: 991px) {
  .text_top .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .text_top .container {
    width: 1040px; } }

@media (min-width: 1366px) {
  .text_top .container {
    width: 1190px; } }

@media (min-width: 1560px) {
  .text_top .container {
    width: 1330px; } }

.text_top div.image {
  height: 290px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  background-position: center top; }
  .text_top div.image > div.text_top_content {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 50px; }
    @media only screen and (max-width: 991px) {
      .text_top div.image > div.text_top_content {
        text-align: center; } }
    @media only screen and (max-width: 991px) {
      .text_top div.image > div.text_top_content header.shape_header {
        display: inline-block; } }
    .text_top div.image > div.text_top_content header.shape_header div.date {
      margin-bottom: 20px; }
      .text_top div.image > div.text_top_content header.shape_header div.date p {
        display: inline-block;
        padding: 5px 18px;
        background: rgba(0, 0, 0, 0.3);
        text-transform: uppercase;
        color: #ffffff;
        font-size: 11px; }
    .text_top div.image > div.text_top_content header.shape_header div.default_font {
      color: #ffffff; }
      .text_top div.image > div.text_top_content header.shape_header div.default_font h1 {
        font-size: 37px;
        line-height: 47px; }
    .text_top div.image > div.text_top_content .text-right {
      padding-top: 5%; }
      .text_top div.image > div.text_top_content .text-right .more_btn {
        padding-right: 0;
        padding-left: 32px;
        background-image: url("./../img/more_btn2.png");
        color: #ffffff;
        background-position: left center; }

section.text_page {
  padding: 60px 0; }
  @media only screen and (max-width: 1366px) {
    section.text_page {
      padding: 45px 0; } }
  @media only screen and (max-width: 991px) {
    section.text_page {
      padding: 30px 0; } }
  section.text_page div.desc {
    padding-bottom: 60px;
    border-bottom: 1px solid #d7dee6; }
    section.text_page div.desc div.default_font h1, section.text_page div.desc div.default_font h2, section.text_page div.desc div.default_font h3, section.text_page div.desc div.default_font h4, section.text_page div.desc div.default_font h5, section.text_page div.desc div.default_font h6 {
      color: #0c2a5f; }
  section.text_page div.galery {
    border-bottom: 1px solid #d7dee6;
    padding-bottom: 30px; }
    section.text_page div.galery div.galery_list > ul > li {
      display: inline-block;
      vertical-align: top;
      width: 23%;
      margin-right: 2.6%;
      margin-bottom: 2.6%;
      overflow: hidden; }
      @media only screen and (max-width: 991px) {
        section.text_page div.galery div.galery_list > ul > li {
          margin-right: 0;
          margin-bottom: 15px;
          width: 100%; } }
      section.text_page div.galery div.galery_list > ul > li:hover div.image {
        transform: scale(1.05); }
      section.text_page div.galery div.galery_list > ul > li:nth-child(4n), section.text_page div.galery div.galery_list > ul > li:last-child {
        margin-right: 0; }
      section.text_page div.galery div.galery_list > ul > li div.image {
        width: 100%;
        height: 0;
        padding-bottom: 74%;
        position: relative;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        transition: 0.3s all ease; }
  section.text_page div.download {
    padding-bottom: 60px; }
    @media only screen and (max-width: 1366px) {
      section.text_page div.download {
        padding-bottom: 45px; } }
    @media only screen and (max-width: 991px) {
      section.text_page div.download {
        padding-bottom: 30px; } }
    section.text_page div.download div.download_list > ul > li {
      border: 1px solid #d7dee6;
      border-radius: 7px;
      margin-bottom: 10px;
      transition: 0.3s all ease; }
      section.text_page div.download div.download_list > ul > li a {
        text-decoration: none; }
      section.text_page div.download div.download_list > ul > li:hover {
        transform: scale(1.03);
        -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
        -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
        box-shadow: 0px 0px 14px 10px #f2f4f9; }
      section.text_page div.download div.download_list > ul > li:last-child {
        margin-bottom: 0; }
      section.text_page div.download div.download_list > ul > li div.file_box {
        padding-left: 80px;
        background-position: left 20px center;
        background-repeat: no-repeat;
        background-image: url("./../img/file_icon.png");
        height: 62px;
        line-height: 62px;
        font-family: "Muli", sans-serif;
        color: #0c2a5f; }
        section.text_page div.download div.download_list > ul > li div.file_box > div {
          font-size: 12px;
          padding-right: 60px;
          background-repeat: no-repeat;
          background-image: url("./../img/download_icon.png");
          background-position: right 20px center; }
          section.text_page div.download div.download_list > ul > li div.file_box > div p {
            font-weight: 700;
            span-font-weight: 400; }
  section.text_page div.application_form {
    min-height: 660px;
    display: flex;
    -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
    -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
    box-shadow: 0px 0px 14px 10px #f2f4f9;
    margin-bottom: 60px; }
    section.text_page div.application_form .rules_list .rule {
      cursor: default; }
    @media only screen and (max-width: 1366px) {
      section.text_page div.application_form {
        margin-bottom: 45px; } }
    @media only screen and (max-width: 991px) {
      section.text_page div.application_form {
        min-height: auto;
        display: block;
        margin-bottom: 30px; } }
    section.text_page div.application_form > div {
      width: 50%;
      padding: 50px 60px; }
      @media only screen and (max-width: 991px) {
        section.text_page div.application_form > div {
          width: 100%;
          padding: 30px 15px; } }
      section.text_page div.application_form > div:first-child {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        section.text_page div.application_form > div:first-child header.section_header {
          margin-top: 0; }
          section.text_page div.application_form > div:first-child header.section_header div.default_font {
            color: #ffffff; }
            section.text_page div.application_form > div:first-child header.section_header div.default_font h2 {
              line-height: 50px; }
        section.text_page div.application_form > div:first-child .default_font {
          color: #849fc2; }
      section.text_page div.application_form > div:last-child header {
        margin-bottom: 30px; }
        section.text_page div.application_form > div:last-child header div.default_font {
          color: #e23d3d; }
          section.text_page div.application_form > div:last-child header div.default_font strong {
            color: #0c2a5f; }
          section.text_page div.application_form > div:last-child header div.default_font strong {
            font-weight: 700; }
  section.text_page div.text_option {
    font-family: "Muli", sans-serif;
    color: #0c2a5f;
    font-size: 12.5px;
    line-height: 12.5px;
    padding: 0 35px;
    border: 1px solid #d7dee6;
    -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
    -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
    box-shadow: 0px 0px 14px 10px #f2f4f9;
    line-height: 91px;
    font-weight: 700; }
    section.text_page div.text_option a, section.text_page div.text_option p {
      font-weight: inherit;
      display: inline-block;
      color: #0c2a5f; }
      section.text_page div.text_option a.go_up, section.text_page div.text_option p.go_up {
        cursor: pointer; }
      section.text_page div.text_option a.print_btn, section.text_page div.text_option p.print_btn {
        padding-left: 47px;
        background-position: left center;
        background-repeat: no-repeat;
        background-image: url("./../img/print_icon.png");
        text-decoration: none; }
    @media only screen and (max-width: 991px) {
      section.text_page div.text_option div.share {
        text-align: center; } }
    section.text_page div.text_option div.share > ul > li {
      display: inline-block;
      vertical-align: middle;
      margin-left: 30px; }
      section.text_page div.text_option div.share > ul > li:first-child {
        margin-left: 0; }

.share {
  height: 93px; }
  .share .fb-share-button {
    top: -36px;
    margin-left: 0; }
    @media only screen and (max-width: 991px) {
      .share .fb-share-button {
        top: -80px;
        margin-left: 0; } }

.coach_dashboard .file_input .file_box {
  opacity: 0; }

.coach_dashboard .file_input .file_field {
  opacity: 0; }

.coach_dashboard .cards .commit1 {
  margin-left: 25px;
  padding-bottom: 14px;
  margin-bottom: 15px;
  border-bottom: 1px solid #d7dee6; }
  @media only screen and (max-width: 991px) {
    .coach_dashboard .cards .commit1 {
      margin-left: 0;
      margin-top: 30px; } }
  .coach_dashboard .cards .commit1 h3 {
    color: #0c2a5f; }
    .coach_dashboard .cards .commit1 h3 strong {
      font-weight: 600; }

.coach_dashboard .cards .c_list {
  margin-bottom: 60px; }
  .coach_dashboard .cards .c_list:last-child {
    margin-bottom: 0; }

@media only screen and (max-width: 991px) {
  .coach_dashboard {
    text-align: center; }
    .coach_dashboard div.holder {
      text-align: left; }
      .coach_dashboard div.holder:last-child {
        margin-bottom: 15px; } }

.default_form {
  font-family: "Muli", sans-serif;
  /*.file_input*/
  /*.like_input*/ }
  .default_form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #90a1ae; }
  .default_form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #90a1ae; }
  .default_form :-ms-input-placeholder {
    /* IE 10+ */
    color: #90a1ae; }
  .default_form :-moz-placeholder {
    /* Firefox 18- */
    color: #90a1ae; }
  .default_form .holder {
    margin-bottom: 30px; }
    .default_form .holder.opinion:last-child {
      margin-bottom: 50px; }
    .default_form .holder:last-child {
      margin-bottom: 0; }
  .default_form label {
    font-weight: 700;
    color: #0c2a5f;
    font-size: 11px;
    line-height: 11px;
    margin-bottom: 15px; }
  .default_form div.submit_btn {
    margin-top: 10px;
    height: 55px;
    width: 100%;
    color: #ffffff;
    font-weight: 800;
    font-size: 12.5px;
    line-height: 55px;
    background: #0c4da2;
    border-radius: 5px;
    position: relative;
    text-align: center; }
    .default_form div.submit_btn p {
      display: inline-block;
      padding-right: 34px;
      background-repeat: no-repeat;
      background-position: right center;
      background-image: url("./../img/read_more_arr.png"); }
  .default_form .more_btn {
    height: 55px;
    line-height: 55px;
    border: 1px solid #d7dee6;
    padding: 0 20px;
    width: 100%;
    background-position: right 20px center;
    border-radius: 5px; }
  .default_form .add_info_box {
    color: #0c2a5f;
    height: 55px;
    line-height: 55px;
    border: 1px solid #d7dee6;
    background: #f6fafb;
    padding: 0 20px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    overflow: hidden; }
    .default_form .add_info_box.complete:after {
      position: absolute;
      left: 0;
      bottom: 0;
      content: '';
      border-bottom: 4px solid #36b633;
      width: 100%; }
    .default_form .add_info_box.uncomplete:after {
      position: absolute;
      left: 0;
      bottom: 0;
      content: '';
      border-bottom: 4px solid #b62e2e;
      width: 100%; }
  .default_form input {
    width: 100%;
    outline: none; }
    .default_form input.input, .default_form input.field_companydata_form_answer_other {
      color: #90a1ae;
      height: 55px;
      border: 1px solid #d7dee6;
      background: #f6fafb;
      padding: 0 20px;
      border-radius: 5px;
      font-size: 12px; }
    .default_form input.submit {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0; }
    .default_form input.submit2 {
      height: 55px;
      width: 100%;
      line-height: 55px;
      color: #0c2a5f;
      font-weight: 800;
      border: 1px solid #00aca8;
      border-radius: 5px;
      font-size: 12.5px;
      line-height: 12.5px; }
      @media only screen and (max-width: 991px) {
        .default_form input.submit2 {
          margin-top: 15px; } }
  .default_form .textarea {
    color: #90a1ae;
    min-height: 145px;
    border: 1px solid #d7dee6;
    background: #f6fafb;
    padding: 20px;
    border-radius: 5px;
    font-size: 12px;
    outline: none;
    resize: none;
    width: 100%; }
  .default_form .dz-preview {
    display: none !important; }
  .default_form .file_input {
    display: inline-block;
    vertical-align: top;
    border-radius: 8px;
    width: 14%;
    cursor: pointer;
    height: 60px;
    border: 1px solid #d7dee6;
    font-family: "Muli", sans-serif;
    color: #546686;
    font-weight: 700;
    text-align: center;
    font-size: 12px;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .default_form .file_input {
        width: 20%; } }
    @media only screen and (max-width: 991px) {
      .default_form .file_input {
        width: 100%;
        margin-bottom: 10px; } }
    .default_form .file_input .dz-message {
      font-size: 13px;
      line-height: 20px;
      padding-top: 8px; }
      @media only screen and (max-width: 1200px) {
        .default_form .file_input .dz-message {
          font-size: 11px;
          line-height: 18px;
          padding-top: 10px; } }
  @media only screen and (max-width: 1200px) and (max-width: 1200px) {
    .default_form .file_input .dz-message {
      padding-top: 0;
      line-height: 60px; } }
    @media only screen and (max-width: 991px) {
      .default_form .file_input {
        margin-bottom: 15px; } }
    .default_form .file_input > input {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0;
      cursor: pointer; }
  .default_form .like_input {
    white-space: nowrap;
    overflow: hidden;
    width: 83%;
    margin-left: 2%;
    display: inline-block;
    vertical-align: top;
    color: #90a1ae;
    height: 60px;
    border: 1px solid #d7dee6;
    background: #f6fafb;
    padding: 0 20px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 60px;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .default_form .like_input {
        width: 77%; } }
    @media only screen and (max-width: 991px) {
      .default_form .like_input {
        margin-left: 0;
        width: 100%; } }
    .default_form .like_input > div {
      width: 100%; }
      .default_form .like_input > div > div {
        display: inline-block;
        vertical-align: top; }
    .default_form .like_input.answer {
      background: transparent;
      padding: 0 13px;
      height: 55px;
      line-height: 55px;
      cursor: pointer;
      margin-bottom: 50px; }
      .default_form .like_input.answer.active {
        border: 1px solid #00aca8; }
        .default_form .like_input.answer.active .box {
          border: 1px solid #00aca8; }
      .default_form .like_input.answer > div {
        display: inline-block;
        vertical-align: middle; }
        .default_form .like_input.answer > div.box {
          width: 11px;
          height: 0;
          padding-bottom: 9px;
          border: 1px solid #d7dee6;
          position: relative;
          border-radius: 50%;
          overflow: hidden; }
          .default_form .like_input.answer > div.box > div {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
            .default_form .like_input.answer > div.box > div.yes.on {
              background-image: url("./../img/check_box_dot.png"); }
        .default_form .like_input.answer > div.default_font {
          width: calc(100% - 11px);
          padding-left: 15px;
          line-height: auto; }
  .default_form .dropzone_box {
    display: inline-block;
    vertical-align: top;
    border-radius: 8px;
    width: 14%;
    cursor: pointer;
    height: 60px;
    border: 1px solid #d7dee6;
    font-family: "Muli", sans-serif;
    color: #546686;
    font-weight: 700;
    text-align: center;
    font-size: 12px;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .default_form .dropzone_box {
        width: 20%; } }
    @media only screen and (max-width: 991px) {
      .default_form .dropzone_box {
        width: 100%;
        margin-bottom: 10px; } }
    .default_form .dropzone_box .dz-message {
      font-size: 13px;
      line-height: 20px;
      padding-top: 8px; }
      @media only screen and (max-width: 1200px) {
        .default_form .dropzone_box .dz-message {
          font-size: 11px;
          line-height: 18px;
          padding-top: 10px; } }
  @media only screen and (max-width: 1200px) and (max-width: 1200px) {
    .default_form .dropzone_box .dz-message {
      padding-top: 0;
      line-height: 60px; } }
    @media only screen and (max-width: 991px) {
      .default_form .dropzone_box {
        margin-bottom: 15px; } }
    .default_form .dropzone_box > input {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0;
      cursor: pointer; }
  .default_form .upload_progres_bars {
    display: none !important;
    white-space: nowrap;
    overflow: hidden;
    width: 83%;
    margin-left: 2%;
    display: inline-block;
    vertical-align: top;
    color: #90a1ae;
    height: 60px;
    border: 1px solid #d7dee6;
    background: #f6fafb;
    padding: 0 20px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 60px;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .default_form .upload_progres_bars {
        width: 77%; } }
    @media only screen and (max-width: 991px) {
      .default_form .upload_progres_bars {
        margin-left: 0;
        width: 100%; } }
    .default_form .upload_progres_bars > div {
      width: 100%; }
      .default_form .upload_progres_bars > div > div {
        display: inline-block;
        vertical-align: top; }
    .default_form .upload_progres_bars.answer {
      background: transparent;
      padding: 0 13px;
      height: 55px;
      line-height: 55px;
      cursor: pointer;
      margin-bottom: 50px; }
      .default_form .upload_progres_bars.answer.active {
        border: 1px solid #00aca8; }
        .default_form .upload_progres_bars.answer.active .box {
          border: 1px solid #00aca8; }
      .default_form .upload_progres_bars.answer > div {
        display: inline-block;
        vertical-align: middle; }
        .default_form .upload_progres_bars.answer > div.box {
          width: 11px;
          height: 0;
          padding-bottom: 9px;
          border: 1px solid #d7dee6;
          position: relative;
          border-radius: 50%;
          overflow: hidden; }
          .default_form .upload_progres_bars.answer > div.box > div {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
            .default_form .upload_progres_bars.answer > div.box > div.yes.on {
              background-image: url("./../img/check_box_dot.png"); }
        .default_form .upload_progres_bars.answer > div.default_font {
          width: calc(100% - 11px);
          padding-left: 15px;
          line-height: auto; }
  .default_form .rule {
    background: #f9f9f1;
    border-radius: 10px;
    padding: 40px;
    cursor: pointer; }
    @media only screen and (max-width: 991px) {
      .default_form .rule {
        padding: 15px; } }
    .default_form .rule div {
      display: inline-block;
      vertical-align: top; }
      .default_form .rule div.field_checkbox {
        width: 20px; }
        .default_form .rule div.field_checkbox .box {
          margin-top: 3px;
          border: 1px solid #cdcdab;
          background: #ffffff;
          width: 20px;
          height: 0;
          padding-bottom: 18px;
          border-radius: 5px;
          position: relative; }
          .default_form .rule div.field_checkbox .box > div {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain; }
            .default_form .rule div.field_checkbox .box > div.yes.on {
              background-image: url("./../img/check_icon.png"); }
      .default_form .rule div.default_font {
        color: #666661;
        padding-left: 15px;
        width: calc(100% - 20px);
        font-family: "Muli", sans-serif; }
  .default_form .rules_list {
    padding-top: 20px; }
    .default_form .rules_list > ul > li {
      margin-bottom: 20px; }

section.company_data {
  padding: 60px 0; }
  @media only screen and (max-width: 1366px) {
    section.company_data {
      padding: 45px 0; } }
  @media only screen and (max-width: 991px) {
    section.company_data {
      padding: 30px 0; } }
  section.company_data div.data_box {
    padding: 60px;
    -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
    -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
    box-shadow: 0px 0px 14px 10px #f2f4f9;
    font-family: "Muli", sans-serif; }
    @media only screen and (max-width: 1366px) {
      section.company_data div.data_box {
        padding: 30px; } }
    @media only screen and (max-width: 991px) {
      section.company_data div.data_box {
        padding: 15px; } }
    section.company_data div.data_box div.left_side > div {
      margin-bottom: 30px; }
      section.company_data div.data_box div.left_side > div.company_name h2 {
        font-size: 20px;
        line-height: 30px;
        font-weight: 700;
        color: #0c2a5f; }
      section.company_data div.data_box div.left_side > div.company_contact_data {
        font-size: 11px;
        line-height: 31px;
        color: #90a1ae;
        font-weight: 700; }
        section.company_data div.data_box div.left_side > div.company_contact_data > p {
          font-weight: inherit; }
        section.company_data div.data_box div.left_side > div.company_contact_data div.default_font {
          color: #0c2a5f;
          font-weight: 600; }
          section.company_data div.data_box div.left_side > div.company_contact_data div.default_font p {
            font-weight: inherit; }
      section.company_data div.data_box div.left_side > div:last-child {
        margin-bottom: 0; }
    section.company_data div.data_box div.right_side {
      padding-top: 50px; }
      section.company_data div.data_box div.right_side .consulting_card {
        line-height: 60px;
        height: 60px;
        text-align: center;
        width: 290px;
        border: 1px solid #d7dee6;
        border-radius: 8px;
        background-position: right 30px center; }
        @media only screen and (max-width: 991px) {
          section.company_data div.data_box div.right_side .consulting_card {
            width: 260px; } }
    section.company_data div.data_box div.more_info {
      padding: 60px;
      border: 1px solid #d7dee6;
      margin: 60px 0; }
      @media only screen and (max-width: 1366px) {
        section.company_data div.data_box div.more_info {
          padding: 30px;
          margin: 30px 0; } }
      @media only screen and (max-width: 991px) {
        section.company_data div.data_box div.more_info {
          padding: 15px;
          margin: 15px 0; } }
      section.company_data div.data_box div.more_info div.boss {
        font-size: 11px;
        color: #90a1ae; }
        section.company_data div.data_box div.more_info div.boss header {
          font-size: 16px;
          line-height: 34px;
          font-weight: 700;
          margin-bottom: 10px;
          color: #0c2a5f; }
          section.company_data div.data_box div.more_info div.boss header h3 {
            font-size: inherit;
            line-height: inherit;
            font-weight: inherit;
            color: #90a1ae; }
          section.company_data div.data_box div.more_info div.boss header p {
            font-weight: inherit; }
      section.company_data div.data_box div.more_info div.fast_contact {
        padding-top: 30px;
        padding-left: 20px; }
        @media only screen and (max-width: 991px) {
          section.company_data div.data_box div.more_info div.fast_contact {
            padding-left: 0;
            padding-top: 15px; } }
        section.company_data div.data_box div.more_info div.fast_contact ul li {
          display: inline-block;
          vertical-align: top;
          margin-right: 60px; }
          @media only screen and (max-width: 991px) {
            section.company_data div.data_box div.more_info div.fast_contact ul li {
              margin-right: 0;
              width: 100%; } }
          section.company_data div.data_box div.more_info div.fast_contact ul li:last-child {
            margin-right: 0; }
          section.company_data div.data_box div.more_info div.fast_contact ul li a {
            text-decoration: none;
            font-weight: 700;
            color: #0c2a5f;
            padding-left: 38px;
            background-repeat: no-repeat;
            background-position: left center;
            font-size: 16px;
            line-height: 34px;
            display: inline-block; }
            @media only screen and (max-width: 991px) {
              section.company_data div.data_box div.more_info div.fast_contact ul li a {
                padding-left: 0;
                padding-top: 30px;
                background-position: center top; } }
            section.company_data div.data_box div.more_info div.fast_contact ul li a.phone {
              background-image: url("./../img/company_icon1.jpg"); }
            section.company_data div.data_box div.more_info div.fast_contact ul li a.mail {
              background-image: url("./../img/company_icon2.jpg"); }
    section.company_data div.data_box .back_btn1 > div {
      font-size: 55px;
      width: 100%;
      background: #0c4da2;
      color: #ffffff;
      font-size: 12.5px;
      line-height: 55px;
      font-weight: 700;
      text-decoration: none;
      text-align: center;
      border-radius: 5px; }
      section.company_data div.data_box .back_btn1 > div p {
        display: inline-block;
        padding-left: 38px;
        background-repeat: no-repeat;
        background-position: left center;
        background-image: url("./../img/more_btn2.png"); }

section.login {
  font-family: "Muli", sans-serif;
  padding: 60px 0; }
  @media only screen and (max-width: 1366px) {
    section.login {
      padding: 45px 0; } }
  @media only screen and (max-width: 991px) {
    section.login {
      padding: 30px 0; } }
  section.login div.login_box {
    padding: 50px 60px;
    font-size: 12px;
    line-height: 20px;
    -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
    -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
    box-shadow: 0px 0px 14px 10px #f2f4f9; }
    @media only screen and (max-width: 1366px) {
      section.login div.login_box {
        padding: 30px 30px; } }
    @media only screen and (max-width: 991px) {
      section.login div.login_box {
        padding: 30px 15px; } }
    section.login div.login_box div.holder {
      margin-bottom: 20px; }
    section.login div.login_box a {
      margin-top: 15px;
      display: inline-block;
      text-decoration: none;
      color: #90a1ae;
      font-weight: 600; }
    section.login div.login_box .section_header {
      color: #0c2a5f;
      margin-top: 0;
      margin-bottom: 30px; }
      section.login div.login_box .section_header h2 {
        font-size: 20px;
        line-height: 30px; }

section.contact {
  position: relative;
  z-index: 2;
  padding: 60px 0; }
  @media only screen and (max-width: 1366px) {
    section.contact {
      padding-top: 45px;
      padding-bottom: 45px; } }
  @media only screen and (max-width: 991px) {
    section.contact {
      padding-top: 30px;
      padding-bottom: 30px; } }
  section.contact form > .row {
    margin: 0 -30px; }
    section.contact form > .row > div {
      padding: 0 30px; }
  section.contact div header {
    font-family: "Muli", sans-serif;
    color: #0c2a5f; }
    section.contact div header h2 {
      font-size: 25px;
      line-height: 35px; }
    section.contact div header h3 {
      font-size: 18px;
      line-height: 28px; }
    section.contact div header h4 {
      font-size: 16px;
      line-height: 26px; }
  section.contact div.contact_data {
    background: #ffffff;
    padding: 60px 40px;
    -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
    -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
    box-shadow: 0px 0px 14px 10px #f2f4f9; }
    @media only screen and (max-width: 1366px) {
      section.contact div.contact_data {
        padding: 30px 20px; } }
    @media only screen and (max-width: 991px) {
      section.contact div.contact_data {
        padding: 30px 15px;
        text-align: center; } }
    section.contact div.contact_data div.holder {
      margin: 40px 0; }
    section.contact div.contact_data div.contact_box {
      padding-top: 40px; }
      section.contact div.contact_data div.contact_box ul {
        padding-top: 20px; }
        section.contact div.contact_data div.contact_box ul > li {
          width: 100%;
          color: #a6afc0;
          font-size: 15px;
          line-height: 40px;
          padding-left: 30px;
          background-position: left center;
          background-repeat: no-repeat; }
          @media only screen and (max-width: 991px) {
            section.contact div.contact_data div.contact_box ul > li {
              background-position: center top;
              text-align: center;
              padding-left: 0;
              padding-top: 30px;
              margin-bottom: 15px; }
              section.contact div.contact_data div.contact_box ul > li:last-child {
                margin-bottom: 0; } }
          section.contact div.contact_data div.contact_box ul > li.phone {
            background-image: url("./../img/c_icon1.png"); }
          section.contact div.contact_data div.contact_box ul > li.mail {
            background-image: url("./../img/c_icon2.png"); }
          section.contact div.contact_data div.contact_box ul > li.adres {
            background-image: url("./../img/c_icon3.png"); }
          section.contact div.contact_data div.contact_box ul > li a {
            color: #0c2a5f;
            text-decoration: none; }
  @media only screen and (max-width: 991px) {
    section.contact div.contact_form {
      margin: 30px 0 30px 0; } }
  section.contact div.contact_form header {
    margin-bottom: 40px; }
  section.contact div.contact_form div.holder {
    height: 40px;
    width: 100%;
    position: relative;
    border-bottom: 2px solid #d8e5df;
    margin-bottom: 15px; }
    section.contact div.contact_form div.holder.holder2 {
      height: auto;
      min-height: 100px;
      margin-bottom: 30px; }
      section.contact div.contact_form div.holder.holder2 label {
        height: auto; }
      section.contact div.contact_form div.holder.holder2 textarea {
        padding-top: 11px;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border: none;
        resize: none;
        outline: none;
        font-size: 13px;
        color: #546686;
        font-weight: 700;
        background: transparent; }
    section.contact div.contact_form div.holder label {
      transition: 0.3s all ease;
      display: block;
      color: #546686;
      font-size: 13px;
      line-height: 40px;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      section.contact div.contact_form div.holder label.shrink {
        margin-top: -22px;
        font-size: 8px; }
      section.contact div.contact_form div.holder label span {
        color: #00aeef; }
    section.contact div.contact_form div.holder input {
      outline: none;
      background-color: transparent; }
      section.contact div.contact_form div.holder input.c_input {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border: none;
        font-size: 13px;
        color: #546686;
        font-weight: 700; }
  section.contact div.contact_form .text-right {
    padding-top: 30px; }
    section.contact div.contact_form .text-right .c_submit {
      text-decoration: none;
      font-size: 10px;
      line-height: 10px;
      font-weight: 800;
      text-transform: uppercase;
      background-position: right center;
      background-repeat: no-repeat;
      background-image: url("./../img/read_more_arr.png");
      padding-right: 32px;
      display: inline-block;
      transition: 0.3s all ease;
      color: #0c2a5f;
      border: none;
      background-color: transparent; }
      section.contact div.contact_form .text-right .c_submit:hover {
        text-decoration: none;
        padding-right: 42px; }

section.map {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1366px) {
    section.map {
      margin-bottom: 45px; } }
  @media only screen and (max-width: 991px) {
    section.map {
      margin-top: 0;
      margin-bottom: 30px; } }
  section.map div.map_holder {
    width: 100%;
    height: 550px;
    position: relative; }
    @media only screen and (max-width: 1366px) {
      section.map div.map_holder {
        height: 400px; } }
    @media only screen and (max-width: 991px) {
      section.map div.map_holder {
        height: 300px; } }
    section.map div.map_holder > iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border: none; }

div.rate_box {
  font-family: "Muli", sans-serif;
  color: #90a1ae;
  border: 1px solid #d7dee6;
  padding: 20px 10px; }
  @media only screen and (max-width: 991px) {
    div.rate_box {
      margin-bottom: 30px; } }
  div.rate_box h2 {
    font-size: 16px;
    line-height: 36px;
    color: #0c2a5f;
    margin-bottom: 20px; }
  div.rate_box ul.stars {
    margin-bottom: 15px; }
    div.rate_box ul.stars > li {
      margin-right: 8px;
      display: inline-block;
      vertical-align: top;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      width: 21px;
      height: 0;
      padding-bottom: 21px;
      background-image: url("./../img/star_unrated.png"); }
      div.rate_box ul.stars > li:last-child {
        margin-right: 0; }

section.you_data {
  padding: 60px 0; }
  @media only screen and (max-width: 1366px) {
    section.you_data {
      padding: 45px 0; } }
  @media only screen and (max-width: 991px) {
    section.you_data {
      padding: 30px 0; } }
  section.you_data .company_logo {
    height: 0;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50% auto;
    width: 100%;
    border: 1px solid #d7dee6;
    position: relative; }
    section.you_data .company_logo div.edit {
      position: absolute;
      top: 25px;
      right: 25px;
      cursor: pointer; }
  section.you_data .fast_contact {
    padding: 30px 0;
    border-bottom: 1px solid #d7dee6; }
    section.you_data .fast_contact ul li {
      display: inline-block;
      vertical-align: top;
      margin-right: 60px; }
      section.you_data .fast_contact ul li:last-child {
        margin-right: 0; }
      section.you_data .fast_contact ul li a {
        text-decoration: none;
        font-weight: 700;
        color: #0c2a5f;
        padding-left: 38px;
        background-repeat: no-repeat;
        background-position: left center;
        font-size: 16px;
        line-height: 34px; }
        section.you_data .fast_contact ul li a.phone {
          background-image: url("./../img/company_icon1.jpg"); }
        section.you_data .fast_contact ul li a.mail {
          background-image: url("./../img/company_icon2.jpg"); }
  section.you_data .container > .row {
    margin: 0 -30px; }
    section.you_data .container > .row > div {
      padding: 0 30px; }
  section.you_data div.coach_box {
    -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
    -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
    box-shadow: 0px 0px 14px 10px #f2f4f9; }
    section.you_data div.coach_box div.image {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      width: 100%;
      height: 0;
      padding-bottom: 122%;
      position: relative; }
      @media only screen and (max-width: 991px) {
        section.you_data div.coach_box div.image {
          margin-bottom: 30px; } }
      section.you_data div.coach_box div.image div.edit {
        position: absolute;
        top: 25px;
        right: 25px;
        cursor: pointer; }

.more_btn3 {
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
  color: #5e6b80;
  font-family: "Muli", sans-serif;
  border: 1px solid #d7dee6;
  padding: 18px 20px;
  width: 100%;
  text-align: center;
  text-decoration: none !important;
  font-weight: 700;
  border-radius: 8px; }

.edit_btn {
  height: 23px;
  display: inline-block;
  padding-left: 37px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("./../img/data_edit.png");
  text-decoration: none !important;
  color: #90a1ae;
  font-weight: 700;
  font-family: "Muli", sans-serif;
  line-height: 23px; }
  @media only screen and (max-width: 991px) {
    .edit_btn {
      margin-top: 15px; } }
  .edit_btn.change_password {
    background-image: url("./../img/pass_icon.png"); }
    @media only screen and (max-width: 991px) {
      .edit_btn.change_password {
        margin-top: 15px; } }

.your_box {
  padding: 60px 50px;
  -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
  -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
  box-shadow: 0px 0px 14px 10px #f2f4f9;
  border: 1px solid #d7dee6; }
  @media only screen and (max-width: 1366px) {
    .your_box {
      padding: 45px 30px; } }
  @media only screen and (max-width: 991px) {
    .your_box {
      padding: 30px 15px; } }
  .your_box header {
    font-family: "Muli", sans-serif;
    margin-bottom: 30px; }
    .your_box header h2 {
      color: #0c2a5f;
      font-size: 20px;
      line-height: 30px; }
    .your_box header h3 {
      color: #0c2a5f;
      font-size: 18px;
      line-height: 28px; }
  .your_box ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #0c2a5f; }
  .your_box ::-moz-placeholder {
    /* Firefox 19+ */
    color: #0c2a5f; }
  .your_box :-ms-input-placeholder {
    /* IE 10+ */
    color: #0c2a5f; }
  .your_box :-moz-placeholder {
    /* Firefox 18- */
    color: #0c2a5f; }
  .your_box .input, .your_box .textarea {
    font-size: 12.5px;
    font-weight: 700;
    line-height: 26px; }
  .your_box .rate_box {
    padding: 0;
    border: none;
    margin-top: 50px; }
    .your_box .rate_box.rate_coach {
      margin-top: 30px; }
      .your_box .rate_box.rate_coach .stars {
        margin-bottom: 0; }
        .your_box .rate_box.rate_coach .stars > li {
          width: 27px;
          height: 0;
          padding-bottom: 27px; }
    .your_box .rate_box > ul > li {
      display: inline-block;
      vertical-align: middle; }
      .your_box .rate_box > ul > li .stars {
        padding-left: 30px;
        margin-bottom: 0; }
        .your_box .rate_box > ul > li .stars > li {
          width: 27px;
          height: 0;
          padding-bottom: 27px; }
      .your_box .rate_box > ul > li header {
        margin-bottom: 0; }
        .your_box .rate_box > ul > li header h2 {
          margin-bottom: 0; }

div.cards div.logo {
  height: 130px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50% auto;
  width: 100%;
  border: 1px solid #d7dee6; }

div.cards div.name {
  margin: 20px 0; }

div.cards div.status ul li {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px; }
  div.cards div.status ul li p {
    margin-left: 15px;
    padding: 5px 10px;
    color: #ffffff;
    border-radius: 5px;
    font-weight: 700; }
    div.cards div.status ul li p.complete {
      background: #36b633; }
    div.cards div.status ul li p.uncomplete {
      background: #b62e2e; }

div.cards form {
  padding-left: 25px; }
  @media only screen and (max-width: 991px) {
    div.cards form {
      padding-left: 0; } }
  div.cards form .save_input {
    -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
    -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
    box-shadow: 0px 0px 14px 10px #f2f4f9;
    border-radius: 8px;
    cursor: pointer;
    color: #ffffff;
    background: #0c4da2;
    height: 60px;
    border: 1px solid #d7dee6;
    font-family: "Muli", sans-serif;
    font-weight: 700;
    text-align: center;
    line-height: 60px;
    font-size: 12px;
    position: relative;
    width: 170px; }

div.cards .files {
  margin-bottom: 15px; }
  div.cards .files header {
    margin-bottom: 10px; }
  div.cards .files .file_info {
    font-size: 11px;
    line-height: 11px;
    padding-top: 10px;
    color: #90a1ae; }

.steps_section {
  padding: 60px 0; }
  @media only screen and (max-width: 1366px) {
    .steps_section {
      padding: 45px 0; } }
  @media only screen and (max-width: 991px) {
    .steps_section {
      padding: 30px 0; } }
  .steps_section .your_box {
    margin-bottom: 60px; }
    @media only screen and (max-width: 991px) {
      .steps_section .your_box {
        margin-bottom: 30px; } }
    .steps_section .your_box .steps_boxes {
      padding-top: 50px; }
      @media only screen and (max-width: 991px) {
        .steps_section .your_box .steps_boxes {
          padding-top: 30px; } }
      @media only screen and (max-width: 991px) {
        .steps_section .your_box .steps_boxes > div > div {
          margin-bottom: 20px; }
          .steps_section .your_box .steps_boxes > div > div:last-child {
            margin-bottom: 0; } }
      .steps_section .your_box .steps_boxes .steps {
        padding-bottom: 15px; }
  .steps_section .start_register {
    margin-top: 10px;
    height: 55px;
    width: 100%;
    color: #ffffff;
    font-weight: 800;
    font-size: 12.5px;
    line-height: 55px;
    background: #0c4da2;
    border-radius: 5px;
    position: relative;
    text-align: center;
    display: block; }
    .steps_section .start_register p {
      font-weight: 800;
      display: inline-block;
      padding-right: 34px;
      background-repeat: no-repeat;
      background-position: right center;
      background-image: url("./../img/read_more_arr.png"); }

.regon {
  display: block;
  padding: 60px 0; }
  @media only screen and (max-width: 1366px) {
    .regon {
      padding: 45px 0; } }
  @media only screen and (max-width: 991px) {
    .regon {
      padding: 30px 0; } }
  .regon form {
    padding-top: 20px; }
    @media only screen and (max-width: 991px) {
      .regon form {
        padding-top: 0; } }

.question {
  padding: 60px 0; }
  @media only screen and (max-width: 1366px) {
    .question {
      padding: 45px 0; } }
  @media only screen and (max-width: 991px) {
    .question {
      padding: 30px 0; } }
  .question .default_form .like_input {
    margin-bottom: 0; }
    @media only screen and (max-width: 991px) {
      .question .default_form .like_input {
        margin-bottom: 15px; } }
  .question .default_form .holder {
    padding-top: 60px; }
    @media only screen and (max-width: 1366px) {
      .question .default_form .holder {
        padding-top: 45px; } }
    @media only screen and (max-width: 991px) {
      .question .default_form .holder {
        padding-top: 30px; } }

.form_after_question, .become_coach {
  padding: 60px 0; }
  @media only screen and (max-width: 1366px) {
    .form_after_question, .become_coach {
      padding: 45px 0; } }
  @media only screen and (max-width: 991px) {
    .form_after_question, .become_coach {
      padding: 30px 0; } }
  .form_after_question header span, .form_after_question .default_font span, .become_coach header span, .become_coach .default_font span {
    color: #e23d3d; }
  .form_after_question .your_box, .become_coach .your_box {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1366px) {
      .form_after_question .your_box, .become_coach .your_box {
        margin-bottom: 45px; } }
    @media only screen and (max-width: 991px) {
      .form_after_question .your_box, .become_coach .your_box {
        margin-bottom: 30px; } }
  .form_after_question .data_form .holder, .become_coach .data_form .holder {
    margin-bottom: 30px; }
  .form_after_question .status_header, .become_coach .status_header {
    margin-bottom: 60px; }
    .form_after_question .status_header.bordered, .become_coach .status_header.bordered {
      margin-bottom: 45px;
      padding-bottom: 45px;
      border-bottom: 1px solid #d7dee6; }
    .form_after_question .status_header ul li, .become_coach .status_header ul li {
      display: inline-block;
      vertical-align: top;
      margin-right: 25px; }
      @media only screen and (max-width: 991px) {
        .form_after_question .status_header ul li, .become_coach .status_header ul li {
          margin-right: 0;
          width: 100%; } }
      .form_after_question .status_header ul li:last-child, .become_coach .status_header ul li:last-child {
        margin-right: 0; }
      .form_after_question .status_header ul li.default_font, .become_coach .status_header ul li.default_font {
        color: #0c2a5f; }
        .form_after_question .status_header ul li.default_font strong, .become_coach .status_header ul li.default_font strong {
          font-weight: 700; }
      .form_after_question .status_header ul li.status p, .become_coach .status_header ul li.status p {
        display: inline-block;
        font-size: 31px;
        line-height: 44px;
        font-weight: 700;
        color: #ffffff;
        padding: 0 15px; }
        @media only screen and (max-width: 1366px) {
          .form_after_question .status_header ul li.status p, .become_coach .status_header ul li.status p {
            font-size: 27px;
            line-height: 37px; } }
        @media only screen and (max-width: 991px) {
          .form_after_question .status_header ul li.status p, .become_coach .status_header ul li.status p {
            font-size: 20px;
            line-height: 30px; } }
        .form_after_question .status_header ul li.status p.red, .become_coach .status_header ul li.status p.red {
          background: #e23d3d; }
        .form_after_question .status_header ul li.status p.blue, .become_coach .status_header ul li.status p.blue {
          background: #00aeef; }
  .form_after_question .desc, .become_coach .desc {
    margin-bottom: 40px; }
  .form_after_question .holder.email_holder, .become_coach .holder.email_holder {
    margin-bottom: 40px; }
  .form_after_question .ansers > ul > li, .become_coach .ansers > ul > li {
    margin-bottom: 20px; }
  .form_after_question .ansers .like_input, .become_coach .ansers .like_input {
    height: auto;
    min-height: 55px;
    margin-bottom: 0; }
    .form_after_question .ansers .like_input > div, .become_coach .ansers .like_input > div {
      vertical-align: top; }
      .form_after_question .ansers .like_input > div.box, .become_coach .ansers .like_input > div.box {
        margin-top: 23px; }
      .form_after_question .ansers .like_input > div.default_font, .become_coach .ansers .like_input > div.default_font {
        line-height: 55px;
        padding-right: 30px; }
        @media only screen and (max-width: 991px) {
          .form_after_question .ansers .like_input > div.default_font, .become_coach .ansers .like_input > div.default_font {
            padding-right: 10px; } }
        .form_after_question .ansers .like_input > div.default_font textarea, .become_coach .ansers .like_input > div.default_font textarea {
          margin-bottom: 15px; }
        .form_after_question .ansers .like_input > div.default_font p, .become_coach .ansers .like_input > div.default_font p {
          margin-bottom: 0; }
  .form_after_question .add_photo, .become_coach .add_photo {
    padding-top: 40px; }
  .form_after_question .industry, .become_coach .industry {
    padding-top: 40px; }
    @media only screen and (max-width: 991px) {
      .form_after_question .industry #map, .become_coach .industry #map {
        height: 200px !important; } }
  .form_after_question .competences_table, .become_coach .competences_table {
    width: 100%;
    display: table;
    border: 1px solid #d7dee6;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1366px) {
      .form_after_question .competences_table, .become_coach .competences_table {
        margin-bottom: 45px; } }
    @media only screen and (max-width: 991px) {
      .form_after_question .competences_table, .become_coach .competences_table {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 680px) {
      .form_after_question .competences_table, .become_coach .competences_table {
        display: block;
        border: 1px solid #d7dee6; } }
    .form_after_question .competences_table .table_row, .become_coach .competences_table .table_row {
      display: table-row;
      width: 100%;
      height: 100%; }
      @media only screen and (max-width: 680px) {
        .form_after_question .competences_table .table_row, .become_coach .competences_table .table_row {
          display: block; }
          .form_after_question .competences_table .table_row:first-child > div, .become_coach .competences_table .table_row:first-child > div {
            display: none; }
            .form_after_question .competences_table .table_row:first-child > div:first-child, .become_coach .competences_table .table_row:first-child > div:first-child {
              display: block; } }
      .form_after_question .competences_table .table_row > div, .become_coach .competences_table .table_row > div {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        text-align: center;
        font-size: 15px;
        line-height: 15px;
        padding: 17px;
        border-bottom: 1px solid #d7dee6;
        border-right: 1px solid #d7dee6; }
        @media only screen and (max-width: 680px) {
          .form_after_question .competences_table .table_row > div, .become_coach .competences_table .table_row > div {
            display: block;
            width: 100%;
            border-right: none; } }
        .form_after_question .competences_table .table_row > div:last-child, .become_coach .competences_table .table_row > div:last-child {
          border-right: none; }
        .form_after_question .competences_table .table_row > div:first-child, .become_coach .competences_table .table_row > div:first-child {
          width: 50%;
          text-align: left; }
          @media only screen and (max-width: 680px) {
            .form_after_question .competences_table .table_row > div:first-child, .become_coach .competences_table .table_row > div:first-child {
              text-align: center;
              width: 100%; } }
        .form_after_question .competences_table .table_row > div .box, .become_coach .competences_table .table_row > div .box {
          margin: 0 auto;
          width: 27px;
          height: 0;
          padding-bottom: 27px;
          position: relative;
          cursor: pointer; }
          .form_after_question .competences_table .table_row > div .box > div, .become_coach .competences_table .table_row > div .box > div {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url("./../img/star_unrated.png"); }
            .form_after_question .competences_table .table_row > div .box > div.yes.on, .become_coach .competences_table .table_row > div .box > div.yes.on {
              background-image: url("./../img/star_rated.png"); }
  .form_after_question .agreement, .become_coach .agreement {
    margin-bottom: 40px;
    border: 1px solid #d7dee6;
    padding: 20px 40px; }
    @media only screen and (max-width: 991px) {
      .form_after_question .agreement, .become_coach .agreement {
        padding: 15px; } }
    .form_after_question .agreement div.default_font, .become_coach .agreement div.default_font {
      line-height: 55px; }
      @media only screen and (max-width: 991px) {
        .form_after_question .agreement div.default_font, .become_coach .agreement div.default_font {
          line-height: 28px; } }
    .form_after_question .agreement .like_input, .become_coach .agreement .like_input {
      margin-bottom: 0; }
      @media only screen and (max-width: 991px) {
        .form_after_question .agreement .like_input, .become_coach .agreement .like_input {
          margin-bottom: 15px; } }
  .form_after_question div.download, .become_coach div.download {
    padding-bottom: 60px; }
    .form_after_question div.download div.download_list > ul > li, .become_coach div.download div.download_list > ul > li {
      border: 1px solid #d7dee6;
      border-radius: 7px;
      margin-bottom: 10px;
      transition: 0.3s all ease; }
      .form_after_question div.download div.download_list > ul > li a, .become_coach div.download div.download_list > ul > li a {
        text-decoration: none; }
      .form_after_question div.download div.download_list > ul > li:hover, .become_coach div.download div.download_list > ul > li:hover {
        transform: scale(1.03);
        -webkit-box-shadow: 0px 0px 14px 10px #f2f4f9;
        -moz-box-shadow: 0px 0px 14px 10px #f2f4f9;
        box-shadow: 0px 0px 14px 10px #f2f4f9; }
      .form_after_question div.download div.download_list > ul > li:last-child, .become_coach div.download div.download_list > ul > li:last-child {
        margin-bottom: 0; }
      .form_after_question div.download div.download_list > ul > li div.file_box, .become_coach div.download div.download_list > ul > li div.file_box {
        padding-left: 80px;
        background-position: left 20px center;
        background-repeat: no-repeat;
        background-image: url("./../img/file_icon.png");
        height: 62px;
        line-height: 62px;
        font-family: "Muli", sans-serif;
        color: #0c2a5f; }
        .form_after_question div.download div.download_list > ul > li div.file_box > div, .become_coach div.download div.download_list > ul > li div.file_box > div {
          font-size: 12px;
          padding-right: 60px;
          background-repeat: no-repeat;
          background-image: url("./../img/download_icon.png");
          background-position: right 20px center; }
          .form_after_question div.download div.download_list > ul > li div.file_box > div p, .become_coach div.download div.download_list > ul > li div.file_box > div p {
            font-weight: 700; }
            .form_after_question div.download div.download_list > ul > li div.file_box > div p span, .become_coach div.download div.download_list > ul > li div.file_box > div p span {
              font-weight: 400; }
  .form_after_question .files_upload div.files, .become_coach .files_upload div.files {
    margin-bottom: 25px; }
    .form_after_question .files_upload div.files .file_info, .become_coach .files_upload div.files .file_info {
      padding-top: 10px;
      font-family: "Muli", sans-serif;
      color: #90a1ae;
      font-size: 11px; }
      .form_after_question .files_upload div.files .file_info p, .become_coach .files_upload div.files .file_info p {
        font-weight: 600; }

.calendar > header {
  color: #ffffff;
  font-size: 20px;
  line-height: 20px;
  font-family: "Muli", sans-serif;
  background: #182743;
  padding: 30px 15px;
  text-align: center; }

.calendar .mycalendar2_datepicker {
  border: 1px solid #d7dee6; }
  .calendar .mycalendar2_datepicker .calendar_content {
    padding: 20px 40px; }
    @media only screen and (max-width: 1366px) {
      .calendar .mycalendar2_datepicker .calendar_content {
        padding: 15px; } }
    .calendar .mycalendar2_datepicker .calendar_content header.months_change {
      border-bottom: none;
      padding-bottom: 0; }
      @media only screen and (max-width: 991px) {
        .calendar .mycalendar2_datepicker .calendar_content header.months_change {
          padding-bottom: 20px; } }
      .calendar .mycalendar2_datepicker .calendar_content header.months_change .left svg {
        fill: #00aeef; }
      .calendar .mycalendar2_datepicker .calendar_content header.months_change .right svg {
        fill: #00aeef; }
      .calendar .mycalendar2_datepicker .calendar_content header.months_change .title .year {
        color: #546686;
        font-weight: 600; }
      .calendar .mycalendar2_datepicker .calendar_content header.months_change .title .month {
        font-family: "Muli", sans-serif;
        font-weight: 800;
        font-size: 20px;
        line-height: 30px;
        color: #0c2a5f; }
    .calendar .mycalendar2_datepicker .calendar_content .days_table .tr .td {
      height: auto; }
      .calendar .mycalendar2_datepicker .calendar_content .days_table .tr .td.active {
        border-radius: 50%; }
        @media only screen and (max-width: 991px) {
          .calendar .mycalendar2_datepicker .calendar_content .days_table .tr .td.active {
            background: transparent !important; }
            .calendar .mycalendar2_datepicker .calendar_content .days_table .tr .td.active p {
              color: #00aeef !important; } }
      .calendar .mycalendar2_datepicker .calendar_content .days_table .tr .td p {
        padding-top: 0;
        color: #53688c;
        font-weight: 600;
        font-size: 14px;
        font-family: "Muli", sans-serif;
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        line-height: 48px; }
        @media only screen and (max-width: 1200px) {
          .calendar .mycalendar2_datepicker .calendar_content .days_table .tr .td p {
            line-height: 37px; } }
        @media only screen and (max-width: 991px) {
          .calendar .mycalendar2_datepicker .calendar_content .days_table .tr .td p {
            line-height: 50px;
            width: auto;
            padding-bottom: 0; } }
    .calendar .mycalendar2_datepicker .calendar_content .active > p {
      color: #ffffff !important; }

.previewsContainer .row {
  width: 100%;
  background-color: #f6fafb;
  border: 1px solid #d7dee6;
  padding: 20px 20px 18px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  white-space: nowrap; }
  .previewsContainer .row > div {
    display: inline-block;
    vertical-align: top; }
    .previewsContainer .row > div.lp {
      width: 30px;
      font-size: 15px;
      display: none; }
    .previewsContainer .row > div.name {
      white-space: normal;
      width: calc(100% - 50px);
      margin: 0;
      font-size: 15px; }
    .previewsContainer .row > div.thumb {
      display: none; }
    .previewsContainer .row > div.action {
      width: 50px;
      font-size: 20px;
      text-align: right; }
      .previewsContainer .row > div.action > div.download {
        display: none; }

.mycalendar2_datepicker .closed {
  background-color: #00B7AD; }
  .mycalendar2_datepicker .closed:hover {
    background-color: #00B7AD !important; }
    .mycalendar2_datepicker .closed:hover .popup_html {
      background-color: #00B7AD !important; }

.page_header_banner {
  padding-top: 60px; }
  @media only screen and (max-width: 991px) {
    .page_header_banner {
      padding-top: 30px; } }
  .page_header_banner img {
    max-width: 100%;
    height: auto; }

.footer_logotypes {
  background: #ffffff;
  text-align: center; }
  .footer_logotypes img {
    height: 60px;
    width: auto; }

.contact_image {
  width: 100%;
  height: 0;
  padding-bottom: 66%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("./../img/contact_img.jpg");
  margin-bottom: 30px; }

.holder select {
  width: 100%; }

.select2-container--default {
  text-align: left; }
  .select2-container--default.select2-container--open .select2-selection__arrow {
    -moz-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1); }
  .select2-container--default .select2-selection--single {
    border: 1px solid #d7dee6;
    height: 55px;
    border-radius: 0;
    outline: none;
    background: #f6fafb;
    color: #90a1ae;
    font-size: 12px;
    font-weight: 700;
    border-radius: 5px; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 55px;
      padding: 0 20px;
      padding-right: 90px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 80px;
      height: 100%;
      top: 0;
      right: 0;
      background-repeat: no-repeat;
      background-image: url("./../img/select_arr.png");
      background-position: right 20px center;
      background-size: 12px; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #ffffff;
    color: #546686;
    border: none;
    border-bottom: 2px solid #e0e5e8;
    outline: none;
    height: 36px; }

.select2-results__option.select2-results__option--highlighted {
  background-color: #0c4da2 !important; }

.select2-dropdown {
  border: 1px solid #e0e5e8;
  border-top: none; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #00aeef;
  color: #ffffff; }

.select2-results {
  padding: 0 0; }
  .select2-results li {
    font-weight: 600;
    font-size: 12px !important;
    padding: 10px 20px; }

footer.footer, nav.menu, div.nav_way, .header_top, .shape_header.shape_header_left:after {display:none;}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL2ZvbnRzOlxuJG1haW5fZm9udDonT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRzcGVjaWFsX2ZvbnQ6J011bGknLCBzYW5zLXNlcmlmO1xuXG4vL2RlZmF1bHQgY29sb3JzOlxuJHdoaXRlOiNmZmZmZmY7XG4kYm9yZGVyX2NvbG9yOiNkN2RlZTY7XG5cbiRhY2NlbnRfY29sb3IxOiMwMGFlZWY7XG4kYWNjZW50X2NvbG9yMjojMGM0ZGEyO1xuJGFjY2VudF9jb2xvcjM6IzAwYWNhODtcbiRhY2NlbnRfY29sb3I0OiMwODJlNmY7XG5cbiRoZWFkZXJfY29sb3I6IzBjMmE1ZjtcbiRmb250X2NvbG9yOiM1NDY2ODY7XG4kZm9udF9jb2xvcjI6IzkwYTFhZTtcblxuJHRoZW1lX2NvbG9yMTojZjVmN2Y5O1xuJHRoZW1lX2NvbG9yMjojMTgyNzQzO1xuXG4uc21hbGwxe1xuICAgIHpvb206IDAuOTk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4uc21hbGwye1xuICAgIHpvb206IDAuOTc7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4uYmlnMXtcbiAgICB6b29tOiAxLjAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLmJpZzJ7XG4gICAgem9vbTogMS4wMztcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbkBtaXhpbiBmaWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAxMHB4IHJnYmEoMjQyLDI0NCwyNDksMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMTBweCByZ2JhKDI0MiwyNDQsMjQ5LDEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAxMHB4IHJnYmEoMjQyLDI0NCwyNDksMSk7XG59XG5cbkBtaXhpbiBiZ19wb3Mge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWl4aW4gYW5pbSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cblxuYm9keXtcbiAgICBmb250LWZhbWlseTogJG1haW5fZm9udDtcbiAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxhe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxudWwubXVsdGlfbGlzdHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6M3B4O1xufVxudWwubXVsdGlfbGlzdCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206M3B4O1xufVxuXG4ubW9yZV9idG57XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9yZWFkX21vcmVfYXJyLnBuZycpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgIH1cbn1cblxuLnBhZ2V7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRhY2NlbnRfY29sb3IzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmNvbnRyYXN0MXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb250cmFzdDJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuY29udHJhc3Rfb257XG4gICAgICAgIC5ydWxle1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHllbGxvdztcbiAgICAgICAgLmNvbnRyYXN0MXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyYXN0MntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0YXJlYXtcbiAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgLmxvZ290eXBlc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvbnRze1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvX2JveHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRle1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICBkaXYuZGVzYzphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYsYXtcbiAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5mb290ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3N7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXJ0X3JlZ2lzdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIG1haW4sIGZvb3Rlciwgc2VjdGlvbiB7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuZGVmYXVsdF9mb250LCAuZGVzY3tcblxuICAgICAgICB9XG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXBlX2hlYWRlcjIsIC5zaGFwZV9oZWFkZXJ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLCBsaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVye1xuICAgICAgICAgICAgLmltYWdlLCAuc2xpZGVze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uLm1hcHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdCwgLnN1Ym1pdDIsIC5jX3N1Ym1pdCwgLnNhdmVfaW5wdXQsIC5zdWJtaXRfYnRue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgIG1haW4sIC5zbGlkZXJfY29udGVudCwgLnRvcCwgLnRleHRfdG9wIHtcbiAgICAgICAgICAgIC5pbWFnZSwgLmRlc2MsIGRpdiwgcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIHtcbiAgICAgICAgICAgIGRpdi5oZWFkZXJfYm90dG9tIHtcbiAgICAgICAgICAgICAgICBuYXYubWVudSB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LCAuYWRkX2luZm9fYm94LCAudGV4dGFyZWF7XG4gICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHRfZm9udHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNXtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg2e1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbiAgICBvbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNixwLHVsLG9sLGEscCxpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhlYWRlci5oZWFkZXJ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5he1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdntcbiAgICAgICAgJi5sb2dvX2JveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5yd2RfYnRue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGVhZGVyX3RvcHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICYubG9nb3R5cGVze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNvY2lhbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWNjZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZvbnRze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250X25vcm1hbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250X2xhcmdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29udHJhc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dpbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWFkZXJfYm90dG9te1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAuaGFzX21vcmV7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbmF2Lm1lbnV7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6LTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY2VudF9jb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcmFtZXtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50ZXh0LXJpZ2h0LCAudGV4dC1sZWZ0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zaWRlX2xlZnQsIC5zaWRlX3JpZ2h0e1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zZWN0aW9uX2hlYWRlcntcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcGVfaGVhZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAmLnNoYXBlX2hlYWRlcl9sZWZ0e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9oZWFkZXJfc2hhcGUxLnBuZycpO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB9XG59XG5cbi5zaGFwZV9oZWFkZXIye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgIH1cbiAgICAmLnNoYXBlX2hlYWRlcl9sZWZ0e1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2hlYWRlcl9zaGFwZTEucG5nJyk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2hhcGVfaGVhZGVyX3JpZ2h0e1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2hlYWRlcl9zaGFwZTIucG5nJyk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgIH1cbn1cblxuc2VjdGlvbi5zbGlkZXJ7XG4gICAgZGl2LnNsaWRlc3tcbiAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3NsaWRlcl9jb3Zlci5wbmcnKTtcbiAgICAgICAgICAgICAgICBkaXYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuc2xpZGVyX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbl9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudF9jb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdi5zbGlkZXJfbmF2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgJi5hcnJze1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW9yZV9idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmFycntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAmLmFycl9sZWZ0e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9zbF9hcnJfcmlnaHQucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYXJyX3JpZ2h0e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9zbF9hcnJfbGVmdC5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA5NzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMTkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEzMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxufVxuXG5zZWN0aW9uLm1vdmlle1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgZGl2LmZyYW1le1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjX2JveHtcbiAgICAgICAgICAgICAgICBkaXYuZGVzY3tcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NTRweCA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlX2J0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW92aWVfYm94e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjcuNSU7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9tb3ZpZV9pbWcuanBnJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5uZXdzLCAub3RoZXJfbmV3c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfY29sb3IxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvc3F1YXJlc19iZy5wbmcnKTtcbiAgICAmLm1haW5fbmV3c3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICBkaXYubmV3c19saXN0e1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pLCAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjc1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjUwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5fZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm90aGVyX2V2ZW50cywgLm90aGVyX25ld3N7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfY29sb3IxO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuc2VjdGlvbi5ldmVudHMsIC5vdGhlcl9ldmVudHN7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgJi5tYWluX2V2ZW50c3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuZXZlbnRzX2hvbGRlcntcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXBfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwaWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweCAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnRfbGlzdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlICsgMjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2RlZTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb3JlX2V2ZW50c3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdntcbiAgICAgICAgJi5pbWFnZXtcbi8vICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbl9mb250O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maWx0ZXJze1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDExOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWx0ZXJfaG9sZGVye1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXJfYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5maWx0ZXJfbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDY0YzhkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA2NGM4ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbm9uZTs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M2E1YzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ldmVudF9saXN0e1xuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAmLm1vcmVsaXN0e1xuICAgICAgICAgICAgICAgICAgICBsaSwgbGk6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMi41NTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjcxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0Ny45NjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQsICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNSU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmNvYWNoe1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBkaXYuY29hY2hfbGlzdHtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy90cmlhbmdsZV9jb3Zlcl90b3AucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3RyaWFuZ2xlX2NvdmVyX3RvcC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBkaXYudGFibGVfYm94e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIuZm9vdGVye1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZV9jb2xvcjI7XG4gICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGRpdntcbiAgICAgICAgJi5mb290ZXJfdG9we1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb290ZXJfYm90dG9te1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBuYXYubWVudXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0ZXBze1xuICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3N0ZXBfaWNvbi5wbmcnKTtcbiAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cbn1cblxuc2VjdGlvbi50b3B7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA5NzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMTkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEzMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLnN0ZXBze1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvc3RlcF9pY29uMi5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG5cbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3N0ZXBfaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvdXRfYnRue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMiwgNDIsIDk1LCAwLjUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAzNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGRpdi50b3BfY29udGVudHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgICAgICA+IC5jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5pbWFnZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZfd2F5e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTliOGRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NDdmYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmdvX3RvX2NhbGVuZGFye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jaG9pY2VfaWNvbjMucG5nJyk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5jYXRlZ29yeXtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDQwcHggMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgLmNhdGVnb3J5X2xpc3R7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuaG92ZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYudW5ob3ZlcmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi50YWJsZV9ib3h7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudW5ob3ZlcmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvdmVyZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHRfdG9we1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTE5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMzMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBkaXYuaW1hZ2V7XG4gICAgICAgLy8gaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC8vICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIC8vfVxuICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLy8gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgLy99XG4gICAgICAgID4gZGl2LnRleHRfdG9wX2NvbnRlbnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVhZGVyLnNoYXBlX2hlYWRlcntcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2LmRhdGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgICAgICAgICAgICAgLm1vcmVfYnRue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvbW9yZV9idG4yLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24udGV4dF9wYWdle1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICBkaXYuZGVzY3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmdhbGVyeXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXYuZ2FsZXJ5X2xpc3R7XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjYlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSwgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5kb3dubG9hZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuZG93bmxvYWRfbGlzdHtcbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2LmZpbGVfYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ZpbGVfaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9kb3dubG9hZF9pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmFwcGxpY2F0aW9uX2Zvcm17XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIC5ydWxlc19saXN0e1xuICAgICAgICAgICAgLnJ1bGV7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVhZGVyLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODQ5ZmMyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UyM2QzZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi50ZXh0X29wdGlvbntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBhLHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgJi5nb191cHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByaW50X2J0bntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3ByaW50X2ljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnNoYXJle1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmV7XG4gICAgaGVpZ2h0OjkzcHg7XG4gICAgLmZiLXNoYXJlLWJ1dHRvbntcbiAgICAgICAgdG9wOi0zNnB4OyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29hY2hfZGFzaGJvYXJke1xuICAgIC5maWxlX2lucHV0e1xuICAgICAgICAuZmlsZV9ib3h7XG4gICAgICAgICAgIC8vIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5maWxlX2ZpZWxke1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkc3tcbiAgICAgICAgLmNvbW1pdDF7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNfbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGFiZWx7XG5cbiAgICAgICAgfVxuICAgICAgICBkaXYuaG9sZGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG59XG5cbi5kZWZhdWx0X2Zvcm17XG4gICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IyO1xuICAgICAgfVxuICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgIH1cbiAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgIH1cbiAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgIH1cbiAgICAgIC5ob2xkZXJ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAmLm9waW5pb257XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICBsYWJlbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGRpdi5zdWJtaXRfYnRue1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3JlYWRfbW9yZV9hcnIucG5nJyk7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9yZV9idG57XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAuYWRkX2luZm9fYm94e1xuICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYuY29tcGxldGV7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzM2YjYzMztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnVuY29tcGxldGV7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2I2MmUyZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICYuaW5wdXQsICYuZmllbGRfY29tcGFueWRhdGFfZm9ybV9hbnN3ZXJfb3RoZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLnN1Ym1pdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc3VibWl0MntcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50X2NvbG9yMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyLjVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0YXJlYXtcbiAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgbWluLWhlaWdodDogMTQ1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kei1wcmV2aWV3e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICAgICAgICAgIC5maWxlX2lucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpa2VfaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmYWZiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYW5zd2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnRfY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudF9jb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi55ZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NoZWNrX2JveF9kb3QucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8qLmZpbGVfaW5wdXQqLyAuZHJvcHpvbmVfYm94e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy9saW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZHotbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBpbnB1dHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qLmxpa2VfaW5wdXQqLyAudXBsb2FkX3Byb2dyZXNfYmFyc3tcblxuICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hbnN3ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnRfY29sb3IzO1xuICAgICAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnRfY29sb3IzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICYuYm94e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY2hlY2tfYm94X2RvdC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJ1bGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5ZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgJi5maWVsZF9jaGVja2JveHtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RhYjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY2hlY2tfaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjYxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJ1bGVzX2xpc3R7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmNvbXBhbnlfZGF0YXtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgZGl2LmRhdGFfYm94e1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgIGRpdntcbiAgICAgICAgICAgICYubGVmdF9zaWRle1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmLmNvbXBhbnlfbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29tcGFueV9jb250YWN0X2RhdGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yaWdodF9zaWRle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIC5jb25zdWx0aW5nX2NhcmR7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vcmVfaW5mb3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgJi5ib3Nze1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZmFzdF9jb250YWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NvbXBhbnlfaWNvbjEuanBnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jb21wYW55X2ljb24yLmpwZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWNrX2J0bjF7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9tb3JlX2J0bjIucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmxvZ2lue1xuICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICBkaXYubG9naW5fYm94e1xuICAgICAgICBwYWRkaW5nOjUwcHggNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuaG9sZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5jb250YWN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgZm9ybXtcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdntcbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhY3RfZGF0YXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuaG9sZGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmNvbnRhY3RfYm94e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhNmFmYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NfaWNvbjEucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1haWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jX2ljb24yLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZHJlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NfaWNvbjMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhY3RfZm9ybXtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5ob2xkZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZTVkZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICYuaG9sZGVyMntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NDY2ODY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTQ2Njg2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAmLnNocmlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICYuY19pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU0NjY4NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAuY19zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3JlYWRfbW9yZV9hcnIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLm1hcHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgZGl2Lm1hcF9ob2xkZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBpZnJhbWV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYucmF0ZV9ib3h7XG4gICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICB1bC5zdGFyc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9zdGFyX3VucmF0ZWQucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ueW91X2RhdGF7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICAgIC5jb21wYW55X2xvZ297XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGl2LmVkaXR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFzdF9jb250YWN0e1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY29tcGFueV9pY29uMS5qcGcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1haWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NvbXBhbnlfaWNvbjIuanBnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdntcbiAgICAgICAgJi5jb2FjaF9ib3h7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgICBkaXYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjIlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5lZGl0e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3JlX2J0bjN7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBjb2xvcjogIzVlNmI4MDtcbiAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5lZGl0X2J0bntcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvZGF0YV9lZGl0LnBuZycpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgICYuY2hhbmdlX3Bhc3N3b3Jke1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3Bhc3NfaWNvbi5wbmcnKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnlvdXJfYm94e1xuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICBoZWFkZXJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICB9XG4gICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgIH1cbiAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICB9XG4gICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgfVxuICAgIC5pbnB1dCwgLnRleHRhcmVhe1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5yYXRlX2JveHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAmLnJhdGVfY29hY2h7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLnN0YXJze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIC5zdGFyc3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2LmNhcmRze1xuICAgIGRpdi5sb2dve1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgIH1cbiAgICBkaXYubmFtZXtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIGRpdi5zdGF0dXN7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAmLmNvbXBsZXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM2YjYzMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnVuY29tcGxldGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjYyZTJlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm17XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zYXZlX2lucHV0e1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWxlc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsZV9pbmZve1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGVwc19zZWN0aW9ue1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAueW91cl9ib3h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXBzX2JveGVze1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZXBze1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXJ0X3JlZ2lzdGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvcmVhZF9tb3JlX2Fyci5wbmcnKTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnb257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICAgIGZvcm17XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1ZXN0aW9ue1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb3Jte1xuICAgICAgICAubGlrZV9pbnB1dHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9sZGVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybV9hZnRlcl9xdWVzdGlvbiwgLmJlY29tZV9jb2FjaHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgaGVhZGVyLCAuZGVmYXVsdF9mb250e1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICNlMjNkM2Q7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnlvdXJfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRhX2Zvcm17XG4gICAgICAgIC5ob2xkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGF0dXNfaGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAmLmJvcmRlcmVke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3RhdHVze1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMjNkM2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYWVlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmhvbGRlcntcbiAgICAgICAgJi5lbWFpbF9ob2xkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbnNlcnN7XG4gICAgICAgPiB1bHtcbiAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgIC5saWtlX2lucHV0e1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICYuYm94e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGRfcGhvdG97XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuaW5kdXN0cnl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAjbWFwe1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tcGV0ZW5jZXNfdGFibGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlX3Jvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm94e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3N0YXJfdW5yYXRlZC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvc3Rhcl9yYXRlZC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFncmVlbWVudHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlrZV9pbnB1dHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuZG93bmxvYWR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBkaXYuZG93bmxvYWRfbGlzdHtcbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2LmZpbGVfYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ZpbGVfaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9kb3dubG9hZF9pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWxlc191cGxvYWR7XG4gICAgICAgIGRpdi5maWxlc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAuZmlsZV9pbmZve1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTBhMWFlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGVuZGFye1xuICAgID4gaGVhZGVye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5teWNhbGVuZGFyMl9kYXRlcGlja2Vye1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICAuY2FsZW5kYXJfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWFkZXIubW9udGhzX2NoYW5nZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRhY2NlbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgLnllYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tb250aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF5c190YWJsZXtcbiAgICAgICAgICAgICAgICAudHJ7XG4gICAgICAgICAgICAgICAgICAgIC50ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM2ODhjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGl2ZXtcbiAgICAgICAgICAgICAgID4gcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmV2aWV3c0NvbnRhaW5lciB7XG4gICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y2ZmFmYjtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDdkZWU2O1xuICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAxOHB4IDIwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmLmxwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRodW1iIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15Y2FsZW5kYXIyX2RhdGVwaWNrZXIge1xuICAgIC5jbG9zZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMEI3QUQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMEI3QUQhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAucG9wdXBfaHRtbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDBCN0FEIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VfaGVhZGVyX2Jhbm5lcntcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9sb2dvdHlwZXN7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWd7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uY29udGFjdF9pbWFnZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jb250YWN0X2ltZy5qcGdcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhvbGRlcntcbiAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW57XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2VsZWN0X2Fyci5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTBlNWU4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yMiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd257XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTVlODtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c3tcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgbGl7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9CQSxBQUFBLE9BQU8sQ0FBQTtFQUNILElBQUksRUFBRSxJQUFJO0VBQ1YsY0FBYyxFQUFFLFdBQVc7RUFDM0IscUJBQXFCLEVBQUUsR0FBRyxHQUM3Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQTtFQUNILElBQUksRUFBRSxJQUFJO0VBQ1YsY0FBYyxFQUFFLFdBQVc7RUFDM0IscUJBQXFCLEVBQUUsR0FBRyxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQTtFQUNELElBQUksRUFBRSxJQUFJO0VBQ1YsY0FBYyxFQUFFLFdBQVc7RUFDM0IscUJBQXFCLEVBQUUsR0FBRyxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQTtFQUNELElBQUksRUFBRSxJQUFJO0VBQ1YsY0FBYyxFQUFFLFdBQVc7RUFDM0IscUJBQXFCLEVBQUUsR0FBRyxHQUM3Qjs7QUF5QkQsQUFBQSxJQUFJLENBQUE7RUFDQSxXQUFXLEVBbkVKLFdBQVcsRUFBRSxVQUFVO0VBb0U5QixLQUFLLEVBdkRHLE9BQU8sR0FvRWxCO0VBZkQsQUFHSSxJQUhBLENBR0EsRUFBRSxFQUhOLElBQUksQ0FHRyxFQUFFLEVBSFQsSUFBSSxDQUdNLEVBQUUsRUFIWixJQUFJLENBR1MsRUFBRSxFQUhmLElBQUksQ0FHWSxFQUFFLEVBSGxCLElBQUksQ0FHZSxFQUFFLEVBSHJCLElBQUksQ0FHa0IsQ0FBQyxFQUh2QixJQUFJLENBR29CLEVBQUUsRUFIMUIsSUFBSSxDQUd1QixFQUFFLEVBSDdCLElBQUksQ0FHMEIsQ0FBQyxDQUFBO0lBQ3ZCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFOTCxBQU9JLElBUEEsQ0FPQSxFQUFFLENBQUE7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBVkwsQUFXSSxJQVhBLENBV0EsR0FB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 */
