@charset "UTF-8";
/*! -----------------------------------------------------------------------------------

    Template Name: Drivealytics Admin
    Template URI: http://admin.pixelstrap.com/drivealytics/theme
    Description: This is Admin theme
    Author: Pixelstrap
    Author URI: https://themeforest.net/user/pixelstrap

-----------------------------------------------------------------------------------
 */
:root {
  --theme-deafult: #00a3fe;
  --theme-secondary: #818181;
  --theme-deafult-trans: #1400fe12;
}

/**=====================
     Reset css start
==========================**/
.font-roboto {
  font-family: Roboto, sans-serif; }

/*====== Padding css starts ======*/
.p-0 {
  padding: 0px; }

.p-5 {
  padding: 5px; }

.p-10 {
  padding: 10px; }

.p-15 {
  padding: 15px; }

.p-20 {
  padding: 20px; }

.p-25 {
  padding: 25px; }

.p-30 {
  padding: 30px; }

.p-35 {
  padding: 35px; }

.p-40 {
  padding: 40px; }

.p-45 {
  padding: 45px; }

.p-50 {
  padding: 50px; }

/*====== Padding css ends ======*/
/*====== Padding-left css starts ======*/
.p-l-0 {
  padding-left: 0px; }

.p-l-5 {
  padding-left: 5px; }

.p-l-10 {
  padding-left: 10px; }

.p-l-15 {
  padding-left: 15px; }

.p-l-20 {
  padding-left: 20px; }

.p-l-25 {
  padding-left: 25px; }

.p-l-30 {
  padding-left: 30px; }

.p-l-35 {
  padding-left: 35px; }

.p-l-40 {
  padding-left: 40px; }

.p-l-45 {
  padding-left: 45px; }

.p-l-50 {
  padding-left: 50px; }

/*====== Padding-left css ends ======*/
/*====== Padding-top css starts ======*/
.p-t-0 {
  padding-top: 0px !important; }

.p-t-5 {
  padding-top: 5px !important; }

.p-t-10 {
  padding-top: 10px !important; }

.p-t-15 {
  padding-top: 15px !important; }

.p-t-20 {
  padding-top: 20px !important; }

.p-t-25 {
  padding-top: 25px !important; }

.p-t-30 {
  padding-top: 30px !important; }

.p-t-35 {
  padding-top: 35px !important; }

.p-t-40 {
  padding-top: 40px !important; }

.p-t-45 {
  padding-top: 45px !important; }

.p-t-50 {
  padding-top: 50px !important; }

/*====== Padding-top css ends ======*/
/*====== Padding-bottom css starts ======*/
.p-b-0 {
  padding-bottom: 0px !important; }

.p-b-5 {
  padding-bottom: 5px !important; }

.p-b-10 {
  padding-bottom: 10px !important; }

.p-b-15 {
  padding-bottom: 15px !important; }

.p-b-20 {
  padding-bottom: 20px !important; }

.p-b-25 {
  padding-bottom: 25px !important; }

.p-b-30 {
  padding-bottom: 30px !important; }

.p-b-35 {
  padding-bottom: 35px !important; }

.p-b-40 {
  padding-bottom: 40px !important; }

.p-b-45 {
  padding-bottom: 45px !important; }

.p-b-50 {
  padding-bottom: 50px !important; }

/*====== Padding-bottom css ends ======*/
/*====== Padding-right css starts ======*/
.p-r-0 {
  padding-right: 0px; }

.p-r-5 {
  padding-right: 5px; }

.p-r-10 {
  padding-right: 10px; }

.p-r-15 {
  padding-right: 15px; }

.p-r-20 {
  padding-right: 20px; }

.p-r-25 {
  padding-right: 25px; }

.p-r-30 {
  padding-right: 30px; }

.p-r-35 {
  padding-right: 35px; }

.p-r-40 {
  padding-right: 40px; }

.p-r-45 {
  padding-right: 45px; }

.p-r-50 {
  padding-right: 50px; }

/*====== Padding-right css ends ======*/
/*====== Margin css starts ======*/
.m-0 {
  margin: 0px !important; }

.m-5 {
  margin: 5px !important; }

.m-10 {
  margin: 10px !important; }

.m-15 {
  margin: 15px !important; }

.m-20 {
  margin: 20px !important; }

.m-25 {
  margin: 25px !important; }

.m-30 {
  margin: 30px !important; }

.m-35 {
  margin: 35px !important; }

.m-40 {
  margin: 40px !important; }

.m-45 {
  margin: 45px !important; }

.m-50 {
  margin: 50px !important; }

/*====== Margin css ends ======*/
/*====== Margin-top css starts ======*/
.m-t-0 {
  margin-top: 0px !important; }

.m-t-5 {
  margin-top: 5px !important; }

.m-t-10 {
  margin-top: 10px !important; }

.m-t-15 {
  margin-top: 15px !important; }

.m-t-20 {
  margin-top: 20px !important; }

.m-t-25 {
  margin-top: 25px !important; }

.m-t-30 {
  margin-top: 30px !important; }

.m-t-35 {
  margin-top: 35px !important; }

.m-t-40 {
  margin-top: 40px !important; }

.m-t-45 {
  margin-top: 45px !important; }

.m-t-50 {
  margin-top: 50px !important; }

/*====== Margin-top css ends ======*/
/*====== Margin-Bottom css starts ======*/
.m-b-0 {
  margin-bottom: 0px !important; }

.m-b-5 {
  margin-bottom: 5px !important; }

.m-b-10 {
  margin-bottom: 10px !important; }

.m-b-15 {
  margin-bottom: 15px !important; }

.m-b-20 {
  margin-bottom: 20px !important; }

.m-b-25 {
  margin-bottom: 25px !important; }

.m-b-30 {
  margin-bottom: 30px !important; }

.m-b-35 {
  margin-bottom: 35px !important; }

.m-b-40 {
  margin-bottom: 40px !important; }

.m-b-45 {
  margin-bottom: 45px !important; }

.m-b-50 {
  margin-bottom: 50px !important; }

/*====== Margin-Bottom css ends ======*/
/*====== Margin-left css starts ======*/
.m-l-0 {
  margin-left: 0px !important; }

.m-l-5 {
  margin-left: 5px !important; }

.m-l-10 {
  margin-left: 10px !important; }

.m-l-15 {
  margin-left: 15px !important; }

.m-l-20 {
  margin-left: 20px !important; }

.m-l-25 {
  margin-left: 25px !important; }

.m-l-30 {
  margin-left: 30px !important; }

.m-l-35 {
  margin-left: 35px !important; }

.m-l-40 {
  margin-left: 40px !important; }

.m-l-45 {
  margin-left: 45px !important; }

.m-l-50 {
  margin-left: 50px !important; }

/*====== Margin-left css ends ======*/
/*====== Margin-right css starts ======*/
.m-r-0 {
  margin-right: 0px; }

.m-r-5 {
  margin-right: 5px; }

.m-r-10 {
  margin-right: 10px; }

.m-r-15 {
  margin-right: 15px; }

.m-r-20 {
  margin-right: 20px; }

.m-r-25 {
  margin-right: 25px; }

.m-r-30 {
  margin-right: 30px; }

.m-r-35 {
  margin-right: 35px; }

.m-r-40 {
  margin-right: 40px; }

.m-r-45 {
  margin-right: 45px; }

.m-r-50 {
  margin-right: 50px; }

/*====== Margin-right css ends ======*/
/*====== Border-radius css starts ======*/
.b-r-0 {
  border-radius: 0px !important; }

.b-r-1 {
  border-radius: 1px !important; }

.b-r-2 {
  border-radius: 2px !important; }

.b-r-3 {
  border-radius: 3px !important; }

.b-r-4 {
  border-radius: 4px !important; }

.b-r-5 {
  border-radius: 5px !important; }

.b-r-6 {
  border-radius: 6px !important; }

.b-r-7 {
  border-radius: 7px !important; }

.b-r-8 {
  border-radius: 8px !important; }

.b-r-9 {
  border-radius: 9px !important; }

.b-r-10 {
  border-radius: 10px !important; }

/*====== Border-radius css ends ======*/
/*====== Font-size css starts ======*/
.f-12 {
  font-size: 12px !important; }

.f-14 {
  font-size: 14px !important; }

.f-16 {
  font-size: 16px !important; }

.f-18 {
  font-size: 18px !important; }

.f-20 {
  font-size: 20px !important; }

.f-22 {
  font-size: 22px !important; }

.f-24 {
  font-size: 24px !important; }

.f-26 {
  font-size: 26px !important; }

.f-28 {
  font-size: 28px !important; }

.f-30 {
  font-size: 30px !important; }

.f-32 {
  font-size: 32px !important; }

.f-34 {
  font-size: 34px !important; }

.f-36 {
  font-size: 36px !important; }

.f-38 {
  font-size: 38px !important; }

.f-40 {
  font-size: 40px !important; }

.f-42 {
  font-size: 42px !important; }

.f-44 {
  font-size: 44px !important; }

.f-46 {
  font-size: 46px !important; }

.f-48 {
  font-size: 48px !important; }

.f-50 {
  font-size: 50px !important; }

.f-52 {
  font-size: 52px !important; }

.f-54 {
  font-size: 54px !important; }

.f-56 {
  font-size: 56px !important; }

.f-58 {
  font-size: 58px !important; }

.f-60 {
  font-size: 60px !important; }

.f-62 {
  font-size: 62px !important; }

.f-64 {
  font-size: 64px !important; }

.f-66 {
  font-size: 66px !important; }

.f-68 {
  font-size: 68px !important; }

.f-70 {
  font-size: 70px !important; }

.f-72 {
  font-size: 72px !important; }

.f-74 {
  font-size: 74px !important; }

.f-76 {
  font-size: 76px !important; }

.f-78 {
  font-size: 78px !important; }

.f-80 {
  font-size: 80px !important; }

.f-82 {
  font-size: 82px !important; }

.f-84 {
  font-size: 84px !important; }

.f-86 {
  font-size: 86px !important; }

.f-88 {
  font-size: 88px !important; }

.f-90 {
  font-size: 90px !important; }

.f-92 {
  font-size: 92px !important; }

.f-94 {
  font-size: 94px !important; }

.f-96 {
  font-size: 96px !important; }

.f-98 {
  font-size: 98px !important; }

.f-100 {
  font-size: 100px !important; }

/*====== Font-size css ends ======*/
/*====== Font-weight css starts ======*/
.f-w-100 {
  font-weight: 100; }

.f-w-300 {
  font-weight: 300; }

.f-w-500 {
  font-weight: 500; }

.f-w-400 {
  font-weight: 400; }

.f-w-600 {
  font-weight: 600; }

.f-w-700 {
  font-weight: 700; }

.f-w-900 {
  font-weight: 900; }

/*====== Font-weight css ends ======*/
/*====== Font-style css starts ======*/
.f-s-normal {
  font-style: normal; }

.f-s-italic {
  font-style: italic; }

.f-s-oblique {
  font-style: oblique; }

.f-s-initial {
  font-style: initial; }

.f-s-inherit {
  font-style: inherit; }

/*====== Font-style css ends ======*/
/*====== Text-Decoration css starts ======*/
.text-overline {
  text-decoration: overline; }

.text-line-through {
  text-decoration: line-through; }

.text-underline {
  text-decoration: underline; }

.text-dashed {
  -webkit-text-decoration: dashed;
          text-decoration: dashed; }

.text-blink {
  text-decoration: blink; }

.text-dotted {
  -webkit-text-decoration: dotted;
          text-decoration: dotted; }

.text-initial {
  text-decoration: initial; }

.text-none {
  text-decoration: none; }

.text-solid {
  -webkit-text-decoration: solid;
          text-decoration: solid; }

.text-wavy {
  -webkit-text-decoration: wavy;
          text-decoration: wavy; }

.text-inherit {
  text-decoration: inherit; }

.text-double {
  -webkit-text-decoration: double;
          text-decoration: double; }

/*====== Text-Decoration css ends ======*/
/*====== Vertical-Align css starts ======*/
.baseline {
  vertical-align: baseline; }

.sub {
  vertical-align: sub; }

.super {
  vertical-align: super; }

.top {
  vertical-align: top; }

.text-top {
  vertical-align: text-top; }

.middle {
  vertical-align: middle; }

.bottom {
  vertical-align: bottom; }

.text-bottom {
  vertical-align: text-bottom; }

.initial {
  vertical-align: initial; }

.inherit {
  vertical-align: inherit; }

/*====== Vertical-Align css ends ======*/
/*====== Position css starts ======*/
.p-static {
  position: static; }

.p-absolute {
  position: absolute; }

.p-fixed {
  position: fixed; }

.p-relative {
  position: relative; }

.p-initial {
  position: initial; }

.p-inherit {
  position: inherit; }

/*====== Position css ends ======*/
/*====== Float css starts ======*/
.f-left {
  float: left; }

.f-right {
  float: right; }

.f-none {
  float: none; }

/*====== Float css ends ======*/
/*====== Overflow css starts ======*/
.o-hidden {
  overflow: hidden; }

.o-visible {
  overflow: visible; }

.o-auto {
  overflow: auto; }

/*====== Overflow css ends ======*/
/*====== Image-sizes css starts ======*/
.img-10 {
  width: 10px !important; }

.img-20 {
  width: 20px !important; }

.img-30 {
  width: 30px !important; }

.img-40 {
  width: 40px !important; }

.img-50 {
  width: 50px !important; }

.img-60 {
  width: 60px !important; }

.img-70 {
  width: 70px !important; }

.img-80 {
  width: 80px !important; }

.img-90 {
  width: 90px !important; }

.img-100 {
  width: 100px !important; }

/*====== Image-sizes css ends ======*/
/*======= Text css starts ===========*/
.font-primary {
  color: #00a3fe !important; }

.font-secondary {
  color: #818181 !important; }

.font-success {
  color: #51bb25 !important; }

.font-danger {
  color: #dc3545 !important; }

.font-info {
  color: #a927f9 !important; }

.font-light {
  color: #f4f4f4 !important; }

.font-dark {
  color: #2c323f !important; }

.font-warning {
  color: #f8d62b !important; }

.font-primary {
  color: var(--theme-deafult) !important; }

.font-secondary {
  color: var(--theme-secondary) !important; }

/*======= Text css ends ===========*/
/*======= Label-color css starts  ======= */
.label {
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 0;
  text-transform: capitalize; }

.label-theme {
  background-color: #00a3fe; }

.label-primary {
  background-color: #00a3fe; }

.label-secondary {
  background-color: #818181; }

.label-success {
  background-color: #51bb25; }

.label-danger {
  background-color: #dc3545; }

.label-info {
  background-color: #a927f9; }

.label-light {
  background-color: #f4f4f4; }

.label-dark {
  background-color: #2c323f; }

.label-warning {
  background-color: #f8d62b; }

/*======= Label-color css ends  ======= */
/*======= Badge-color css starts  ======= */
.badge-primary {
  background-color: #00a3fe; }

.badge-secondary {
  background-color: #818181; }

.badge-success {
  background-color: #51bb25; }

.badge-danger {
  background-color: #dc3545; }

.badge-info {
  background-color: #a927f9; }

.badge-light {
  background-color: #f4f4f4; }

.badge-dark {
  background-color: #2c323f; }

.badge-warning {
  background-color: #f8d62b; }

.badge-primary {
  background-color: var(--theme-deafult) !important; }

.badge-secondary {
  background-color: var(--theme-secondary) !important; }

/*======= Badge-color css end  ======= */
/*======= Background-color css starts  ======= */
.bg-primary {
  background-color: #00a3fe !important;
  color: #fff; }

.bg-light-primary {
  background-color: rgba(0, 163, 254, 0.2) !important;
  color: #fff; }

.bg-secondary {
  background-color: #818181 !important;
  color: #fff; }

.bg-light-secondary {
  background-color: rgba(129, 129, 129, 0.2) !important;
  color: #fff; }

.bg-success {
  background-color: #51bb25 !important;
  color: #fff; }

.bg-light-success {
  background-color: rgba(81, 187, 37, 0.2) !important;
  color: #fff; }

.bg-danger {
  background-color: #dc3545 !important;
  color: #fff; }

.bg-light-danger {
  background-color: rgba(220, 53, 69, 0.2) !important;
  color: #fff; }

.bg-info {
  background-color: #a927f9 !important;
  color: #fff; }

.bg-light-info {
  background-color: rgba(169, 39, 249, 0.2) !important;
  color: #fff; }

.bg-light {
  background-color: #f4f4f4 !important;
  color: #fff; }

.bg-light-light {
  background-color: rgba(244, 244, 244, 0.2) !important;
  color: #fff; }

.bg-dark {
  background-color: #2c323f !important;
  color: #fff; }

.bg-light-dark {
  background-color: rgba(44, 50, 63, 0.2) !important;
  color: #fff; }

.bg-warning {
  background-color: #f8d62b !important;
  color: #fff; }

.bg-light-warning {
  background-color: rgba(248, 214, 43, 0.2) !important;
  color: #fff; }

.bg-primary {
  background-color: var(--theme-deafult) !important; }

.bg-secondary {
  background-color: var(--theme-secondary) !important; }

/*======= Background-color css end  ======= */
/*======= Font-color css starts  ======= */
.txt-primary {
  color: #00a3fe !important; }

.txt-secondary {
  color: #818181 !important; }

.txt-success {
  color: #51bb25 !important; }

.txt-danger {
  color: #dc3545 !important; }

.txt-info {
  color: #a927f9 !important; }

.txt-light {
  color: #f4f4f4 !important; }

.txt-dark {
  color: #2c323f !important; }

.txt-warning {
  color: #f8d62b !important; }

.txt-google-plus {
  color: #c64e40 !important; }

.txt-twitter {
  color: #6fa2d8 !important; }

.txt-linkedin {
  color: #0077B5 !important; }

.txt-fb {
  color: #50598e !important; }

.txt-primary {
  color: var(--theme-deafult) !important; }

.txt-secondary {
  color: var(--theme-secondary) !important; }

/*======= Font-color css end  ======= */
/*======= Button-color css starts  ======= */
.btn-primary {
  background-color: #00a3fe !important;
  border-color: #00a3fe !important; }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #00a3fe !important;
    border-color: #00a3fe !important; }
  .btn-primary:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #98daff;
            box-shadow: 0 0 0 0.2rem #98daff; }

.btn-secondary {
  background-color: #818181 !important;
  border-color: #818181 !important; }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #818181 !important;
    border-color: #818181 !important; }
  .btn-secondary:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #cecece;
            box-shadow: 0 0 0 0.2rem #cecece; }

.btn-success {
  background-color: #51bb25 !important;
  border-color: #51bb25 !important; }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #51bb25 !important;
    border-color: #51bb25 !important; }
  .btn-success:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #aae990;
            box-shadow: 0 0 0 0.2rem #aae990; }

.btn-danger {
  background-color: #dc3545 !important;
  border-color: #dc3545 !important; }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important; }
  .btn-danger:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #f3b7bd;
            box-shadow: 0 0 0 0.2rem #f3b7bd; }

.btn-info {
  background-color: #a927f9 !important;
  border-color: #a927f9 !important;
  color: #fff; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
    color: #fff; }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #a927f9 !important;
    border-color: #a927f9 !important; }
  .btn-info:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #e4bcfd;
            box-shadow: 0 0 0 0.2rem #e4bcfd; }

.btn-light {
  background-color: #f4f4f4 !important;
  border-color: #f4f4f4 !important; }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f4f4f4 !important;
    border-color: #f4f4f4 !important; }
  .btn-light:focus {
    -webkit-box-shadow: 0 0 0 0.2rem white;
            box-shadow: 0 0 0 0.2rem white; }

.btn-dark {
  background-color: #2c323f !important;
  border-color: #2c323f !important; }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #2c323f !important;
    border-color: #2c323f !important; }
  .btn-dark:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #6c7a98;
            box-shadow: 0 0 0 0.2rem #6c7a98; }

.btn-warning {
  background-color: #f8d62b !important;
  border-color: #f8d62b !important; }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #f8d62b !important;
    border-color: #f8d62b !important; }
  .btn-warning:focus {
    -webkit-box-shadow: 0 0 0 0.2rem #fdf3bf;
            box-shadow: 0 0 0 0.2rem #fdf3bf; }

.btn-light {
  background-color: rgba(0, 163, 254, 0.06) !important;
  border-color: rgba(0, 163, 254, 0.06) !important; }
  .btn-light:hover {
    background-color: rgba(0, 163, 254, 0.1) !important;
    border-color: rgba(0, 163, 254, 0.1) !important; }

.btn-primary {
  background-color: var(--theme-deafult) !important;
  border-color: var(--theme-deafult) !important; }

.btn-secondary {
  background-color: var(--theme-secondary) !important;
  border-color: var(--theme-secondary) !important; }

/*======= Button-color css ends  ======= */
.btn-outline-primary-2x {
  border-width: 2px;
  border-color: #00a3fe;
  color: #00a3fe;
  background-color: transparent; }
  .btn-outline-primary-2x:hover, .btn-outline-primary-2x:focus, .btn-outline-primary-2x:active, .btn-outline-primary-2x.active {
    color: white;
    background-color: #0082cb !important;
    border-color: #0082cb !important;
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-outline-secondary-2x {
  border-width: 2px;
  border-color: #818181;
  color: #818181;
  background-color: transparent; }
  .btn-outline-secondary-2x:hover, .btn-outline-secondary-2x:focus, .btn-outline-secondary-2x:active, .btn-outline-secondary-2x.active {
    color: white;
    background-color: #686868 !important;
    border-color: #686868 !important;
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-outline-success-2x {
  border-width: 2px;
  border-color: #51bb25;
  color: #51bb25;
  background-color: transparent; }
  .btn-outline-success-2x:hover, .btn-outline-success-2x:focus, .btn-outline-success-2x:active, .btn-outline-success-2x.active {
    color: white;
    background-color: #3f901d !important;
    border-color: #3f901d !important;
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-outline-danger-2x {
  border-width: 2px;
  border-color: #dc3545;
  color: #dc3545;
  background-color: transparent; }
  .btn-outline-danger-2x:hover, .btn-outline-danger-2x:focus, .btn-outline-danger-2x:active, .btn-outline-danger-2x.active {
    color: white;
    background-color: #bd2130 !important;
    border-color: #bd2130 !important;
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-outline-info-2x {
  border-width: 2px;
  border-color: #a927f9;
  color: #a927f9;
  background-color: transparent; }
  .btn-outline-info-2x:hover, .btn-outline-info-2x:focus, .btn-outline-info-2x:active, .btn-outline-info-2x.active {
    color: white;
    background-color: #9106e7 !important;
    border-color: #9106e7 !important;
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-outline-light-2x {
  border-width: 2px;
  border-color: #f4f4f4;
  color: #f4f4f4;
  background-color: transparent; }
  .btn-outline-light-2x:hover, .btn-outline-light-2x:focus, .btn-outline-light-2x:active, .btn-outline-light-2x.active {
    color: white;
    background-color: #dbdbdb !important;
    border-color: #dbdbdb !important;
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-outline-dark-2x {
  border-width: 2px;
  border-color: #2c323f;
  color: #2c323f;
  background-color: transparent; }
  .btn-outline-dark-2x:hover, .btn-outline-dark-2x:focus, .btn-outline-dark-2x:active, .btn-outline-dark-2x.active {
    color: white;
    background-color: #171a21 !important;
    border-color: #171a21 !important;
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-outline-warning-2x {
  border-width: 2px;
  border-color: #f8d62b;
  color: #f8d62b;
  background-color: transparent; }
  .btn-outline-warning-2x:hover, .btn-outline-warning-2x:focus, .btn-outline-warning-2x:active, .btn-outline-warning-2x.active {
    color: white;
    background-color: #e8c308 !important;
    border-color: #e8c308 !important;
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-outline-primary {
  border-color: #00a3fe;
  color: #00a3fe;
  background-color: transparent; }
  .btn-outline-primary.disabled {
    color: #00a3fe; }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active {
    color: white;
    background-color: #0082cb !important;
    border-color: #0082cb !important; }

.btn-outline-secondary {
  border-color: #818181;
  color: #818181;
  background-color: transparent; }
  .btn-outline-secondary.disabled {
    color: #818181; }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active {
    color: white;
    background-color: #686868 !important;
    border-color: #686868 !important; }

.btn-outline-success {
  border-color: #51bb25;
  color: #51bb25;
  background-color: transparent; }
  .btn-outline-success.disabled {
    color: #51bb25; }
  .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active {
    color: white;
    background-color: #3f901d !important;
    border-color: #3f901d !important; }

.btn-outline-danger {
  border-color: #dc3545;
  color: #dc3545;
  background-color: transparent; }
  .btn-outline-danger.disabled {
    color: #dc3545; }
  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active {
    color: white;
    background-color: #bd2130 !important;
    border-color: #bd2130 !important; }

.btn-outline-info {
  border-color: #a927f9;
  color: #a927f9;
  background-color: transparent; }
  .btn-outline-info.disabled {
    color: #a927f9; }
  .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active {
    color: white;
    background-color: #9106e7 !important;
    border-color: #9106e7 !important; }

.btn-outline-light {
  border-color: #f4f4f4;
  color: #f4f4f4;
  background-color: transparent;
  color: #2b2b2b; }
  .btn-outline-light.disabled {
    color: #f4f4f4; }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active {
    color: white;
    background-color: #dbdbdb !important;
    border-color: #dbdbdb !important; }

.btn-outline-dark {
  border-color: #2c323f;
  color: #2c323f;
  background-color: transparent; }
  .btn-outline-dark.disabled {
    color: #2c323f; }
  .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active {
    color: white;
    background-color: #171a21 !important;
    border-color: #171a21 !important; }

.btn-outline-warning {
  border-color: #f8d62b;
  color: #f8d62b;
  background-color: transparent; }
  .btn-outline-warning.disabled {
    color: #f8d62b; }
  .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active {
    color: white;
    background-color: #e8c308 !important;
    border-color: #e8c308 !important; }

.btn-primary:not([disabled]):not(.disabled).active {
  background-color: #0082cb;
  border-color: #0082cb;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  .btn-primary:not([disabled]):not(.disabled).active:hover, .btn-primary:not([disabled]):not(.disabled).active:focus, .btn-primary:not([disabled]):not(.disabled).active:active, .btn-primary:not([disabled]):not(.disabled).active.active {
    color: white;
    background-color: #0082cb;
    border-color: #0082cb; }

.btn-secondary:not([disabled]):not(.disabled).active {
  background-color: #686868;
  border-color: #686868;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  .btn-secondary:not([disabled]):not(.disabled).active:hover, .btn-secondary:not([disabled]):not(.disabled).active:focus, .btn-secondary:not([disabled]):not(.disabled).active:active, .btn-secondary:not([disabled]):not(.disabled).active.active {
    color: white;
    background-color: #686868;
    border-color: #686868; }

.btn-success:not([disabled]):not(.disabled).active {
  background-color: #3f901d;
  border-color: #3f901d;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  .btn-success:not([disabled]):not(.disabled).active:hover, .btn-success:not([disabled]):not(.disabled).active:focus, .btn-success:not([disabled]):not(.disabled).active:active, .btn-success:not([disabled]):not(.disabled).active.active {
    color: white;
    background-color: #3f901d;
    border-color: #3f901d; }

.btn-danger:not([disabled]):not(.disabled).active {
  background-color: #bd2130;
  border-color: #bd2130;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  .btn-danger:not([disabled]):not(.disabled).active:hover, .btn-danger:not([disabled]):not(.disabled).active:focus, .btn-danger:not([disabled]):not(.disabled).active:active, .btn-danger:not([disabled]):not(.disabled).active.active {
    color: white;
    background-color: #bd2130;
    border-color: #bd2130; }

.btn-info:not([disabled]):not(.disabled).active {
  background-color: #9106e7;
  border-color: #9106e7;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  .btn-info:not([disabled]):not(.disabled).active:hover, .btn-info:not([disabled]):not(.disabled).active:focus, .btn-info:not([disabled]):not(.disabled).active:active, .btn-info:not([disabled]):not(.disabled).active.active {
    color: white;
    background-color: #9106e7;
    border-color: #9106e7; }

.btn-light:not([disabled]):not(.disabled).active {
  background-color: #dbdbdb;
  border-color: #dbdbdb;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  .btn-light:not([disabled]):not(.disabled).active:hover, .btn-light:not([disabled]):not(.disabled).active:focus, .btn-light:not([disabled]):not(.disabled).active:active, .btn-light:not([disabled]):not(.disabled).active.active {
    color: white;
    background-color: #dbdbdb;
    border-color: #dbdbdb; }

.btn-dark:not([disabled]):not(.disabled).active {
  background-color: #171a21;
  border-color: #171a21;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  .btn-dark:not([disabled]):not(.disabled).active:hover, .btn-dark:not([disabled]):not(.disabled).active:focus, .btn-dark:not([disabled]):not(.disabled).active:active, .btn-dark:not([disabled]):not(.disabled).active.active {
    color: white;
    background-color: #171a21;
    border-color: #171a21; }

.btn-warning:not([disabled]):not(.disabled).active {
  background-color: #e8c308;
  border-color: #e8c308;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  .btn-warning:not([disabled]):not(.disabled).active:hover, .btn-warning:not([disabled]):not(.disabled).active:focus, .btn-warning:not([disabled]):not(.disabled).active:active, .btn-warning:not([disabled]):not(.disabled).active.active {
    color: white;
    background-color: #e8c308;
    border-color: #e8c308; }

.btn-outline-primary-2x:not([disabled]):not(.disabled).active {
  background-color: #00a3fe;
  border-color: #00a3fe;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: white; }
  .btn-outline-primary-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-primary-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-primary-2x:not([disabled]):not(.disabled).active:active, .btn-outline-primary-2x:not([disabled]):not(.disabled).active.active {
    color: white;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: #0082cb !important;
    border-color: #0082cb !important; }

.btn-outline-secondary-2x:not([disabled]):not(.disabled).active {
  background-color: #818181;
  border-color: #818181;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: white; }
  .btn-outline-secondary-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-secondary-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-secondary-2x:not([disabled]):not(.disabled).active:active, .btn-outline-secondary-2x:not([disabled]):not(.disabled).active.active {
    color: white;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: #686868 !important;
    border-color: #686868 !important; }

.btn-outline-success-2x:not([disabled]):not(.disabled).active {
  background-color: #51bb25;
  border-color: #51bb25;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: white; }
  .btn-outline-success-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-success-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-success-2x:not([disabled]):not(.disabled).active:active, .btn-outline-success-2x:not([disabled]):not(.disabled).active.active {
    color: white;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: #3f901d !important;
    border-color: #3f901d !important; }

.btn-outline-danger-2x:not([disabled]):not(.disabled).active {
  background-color: #dc3545;
  border-color: #dc3545;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: white; }
  .btn-outline-danger-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-danger-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-danger-2x:not([disabled]):not(.disabled).active:active, .btn-outline-danger-2x:not([disabled]):not(.disabled).active.active {
    color: white;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: #bd2130 !important;
    border-color: #bd2130 !important; }

.btn-outline-info-2x:not([disabled]):not(.disabled).active {
  background-color: #a927f9;
  border-color: #a927f9;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: white; }
  .btn-outline-info-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-info-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-info-2x:not([disabled]):not(.disabled).active:active, .btn-outline-info-2x:not([disabled]):not(.disabled).active.active {
    color: white;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: #9106e7 !important;
    border-color: #9106e7 !important; }

.btn-outline-light-2x:not([disabled]):not(.disabled).active {
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: white; }
  .btn-outline-light-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-light-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-light-2x:not([disabled]):not(.disabled).active:active, .btn-outline-light-2x:not([disabled]):not(.disabled).active.active {
    color: white;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: #dbdbdb !important;
    border-color: #dbdbdb !important; }

.btn-outline-dark-2x:not([disabled]):not(.disabled).active {
  background-color: #2c323f;
  border-color: #2c323f;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: white; }
  .btn-outline-dark-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-dark-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-dark-2x:not([disabled]):not(.disabled).active:active, .btn-outline-dark-2x:not([disabled]):not(.disabled).active.active {
    color: white;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: #171a21 !important;
    border-color: #171a21 !important; }

.btn-outline-warning-2x:not([disabled]):not(.disabled).active {
  background-color: #f8d62b;
  border-color: #f8d62b;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: white; }
  .btn-outline-warning-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-warning-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-warning-2x:not([disabled]):not(.disabled).active:active, .btn-outline-warning-2x:not([disabled]):not(.disabled).active.active {
    color: white;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: #e8c308 !important;
    border-color: #e8c308 !important; }

/*======= Table-Border-Bottom-color css starts  ======= */
table thead .border-bottom-primary th,
table tbody .border-bottom-primary th,
table tbody .border-bottom-primary td {
  border-bottom: 1px solid #00a3fe !important; }

table thead .border-bottom-secondary th,
table tbody .border-bottom-secondary th,
table tbody .border-bottom-secondary td {
  border-bottom: 1px solid #818181 !important; }

table thead .border-bottom-success th,
table tbody .border-bottom-success th,
table tbody .border-bottom-success td {
  border-bottom: 1px solid #51bb25 !important; }

table thead .border-bottom-danger th,
table tbody .border-bottom-danger th,
table tbody .border-bottom-danger td {
  border-bottom: 1px solid #dc3545 !important; }

table thead .border-bottom-info th,
table tbody .border-bottom-info th,
table tbody .border-bottom-info td {
  border-bottom: 1px solid #a927f9 !important; }

table thead .border-bottom-light th,
table tbody .border-bottom-light th,
table tbody .border-bottom-light td {
  border-bottom: 1px solid #f4f4f4 !important; }

table thead .border-bottom-dark th,
table tbody .border-bottom-dark th,
table tbody .border-bottom-dark td {
  border-bottom: 1px solid #2c323f !important; }

table thead .border-bottom-warning th,
table tbody .border-bottom-warning th,
table tbody .border-bottom-warning td {
  border-bottom: 1px solid #f8d62b !important; }

/*======= Table-Border-Bottom-color css ends  ======= */
/*======= Table styling css starts  ======= */
.table-styling .table-primary,
.table-styling.table-primary {
  background-color: #00a3fe;
  color: #fff;
  border: 3px solid #00a3fe; }
  .table-styling .table-primary thead,
  .table-styling.table-primary thead {
    background-color: #0082cb;
    border: 3px solid #0082cb; }
  .table-styling .table-primary th,
  .table-styling .table-primary td,
  .table-styling.table-primary th,
  .table-styling.table-primary td {
    background-color: transparent; }

.table-styling .table-secondary,
.table-styling.table-secondary {
  background-color: #818181;
  color: #fff;
  border: 3px solid #818181; }
  .table-styling .table-secondary thead,
  .table-styling.table-secondary thead {
    background-color: #686868;
    border: 3px solid #686868; }
  .table-styling .table-secondary th,
  .table-styling .table-secondary td,
  .table-styling.table-secondary th,
  .table-styling.table-secondary td {
    background-color: transparent; }

.table-styling .table-success,
.table-styling.table-success {
  background-color: #51bb25;
  color: #fff;
  border: 3px solid #51bb25; }
  .table-styling .table-success thead,
  .table-styling.table-success thead {
    background-color: #3f901d;
    border: 3px solid #3f901d; }
  .table-styling .table-success th,
  .table-styling .table-success td,
  .table-styling.table-success th,
  .table-styling.table-success td {
    background-color: transparent; }

.table-styling .table-danger,
.table-styling.table-danger {
  background-color: #dc3545;
  color: #fff;
  border: 3px solid #dc3545; }
  .table-styling .table-danger thead,
  .table-styling.table-danger thead {
    background-color: #bd2130;
    border: 3px solid #bd2130; }
  .table-styling .table-danger th,
  .table-styling .table-danger td,
  .table-styling.table-danger th,
  .table-styling.table-danger td {
    background-color: transparent; }

.table-styling .table-info,
.table-styling.table-info {
  background-color: #a927f9;
  color: #fff;
  border: 3px solid #a927f9; }
  .table-styling .table-info thead,
  .table-styling.table-info thead {
    background-color: #9106e7;
    border: 3px solid #9106e7; }
  .table-styling .table-info th,
  .table-styling .table-info td,
  .table-styling.table-info th,
  .table-styling.table-info td {
    background-color: transparent; }

.table-styling .table-light,
.table-styling.table-light {
  background-color: #f4f4f4;
  color: #fff;
  border: 3px solid #f4f4f4; }
  .table-styling .table-light thead,
  .table-styling.table-light thead {
    background-color: #dbdbdb;
    border: 3px solid #dbdbdb; }
  .table-styling .table-light th,
  .table-styling .table-light td,
  .table-styling.table-light th,
  .table-styling.table-light td {
    background-color: transparent; }

.table-styling .table-dark,
.table-styling.table-dark {
  background-color: #2c323f;
  color: #fff;
  border: 3px solid #2c323f; }
  .table-styling .table-dark thead,
  .table-styling.table-dark thead {
    background-color: #171a21;
    border: 3px solid #171a21; }
  .table-styling .table-dark th,
  .table-styling .table-dark td,
  .table-styling.table-dark th,
  .table-styling.table-dark td {
    background-color: transparent; }

.table-styling .table-warning,
.table-styling.table-warning {
  background-color: #f8d62b;
  color: #fff;
  border: 3px solid #f8d62b; }
  .table-styling .table-warning thead,
  .table-styling.table-warning thead {
    background-color: #e8c308;
    border: 3px solid #e8c308; }
  .table-styling .table-warning th,
  .table-styling .table-warning td,
  .table-styling.table-warning th,
  .table-styling.table-warning td {
    background-color: transparent; }

/*======= Table styling css ends  ======= */
/*======= All-Borders-color css starts  ======= */
.b-primary {
  border: 1px solid #00a3fe !important; }

.b-t-primary {
  border-top: 1px solid #00a3fe !important; }

.b-b-primary {
  border-bottom: 1px solid #00a3fe !important; }

.b-l-primary {
  border-left: 1px solid #00a3fe !important; }

.b-r-primary {
  border-right: 1px solid #00a3fe !important; }

.b-secondary {
  border: 1px solid #818181 !important; }

.b-t-secondary {
  border-top: 1px solid #818181 !important; }

.b-b-secondary {
  border-bottom: 1px solid #818181 !important; }

.b-l-secondary {
  border-left: 1px solid #818181 !important; }

.b-r-secondary {
  border-right: 1px solid #818181 !important; }

.b-success {
  border: 1px solid #51bb25 !important; }

.b-t-success {
  border-top: 1px solid #51bb25 !important; }

.b-b-success {
  border-bottom: 1px solid #51bb25 !important; }

.b-l-success {
  border-left: 1px solid #51bb25 !important; }

.b-r-success {
  border-right: 1px solid #51bb25 !important; }

.b-danger {
  border: 1px solid #dc3545 !important; }

.b-t-danger {
  border-top: 1px solid #dc3545 !important; }

.b-b-danger {
  border-bottom: 1px solid #dc3545 !important; }

.b-l-danger {
  border-left: 1px solid #dc3545 !important; }

.b-r-danger {
  border-right: 1px solid #dc3545 !important; }

.b-info {
  border: 1px solid #a927f9 !important; }

.b-t-info {
  border-top: 1px solid #a927f9 !important; }

.b-b-info {
  border-bottom: 1px solid #a927f9 !important; }

.b-l-info {
  border-left: 1px solid #a927f9 !important; }

.b-r-info {
  border-right: 1px solid #a927f9 !important; }

.b-light {
  border: 1px solid #f4f4f4 !important; }

.b-t-light {
  border-top: 1px solid #f4f4f4 !important; }

.b-b-light {
  border-bottom: 1px solid #f4f4f4 !important; }

.b-l-light {
  border-left: 1px solid #f4f4f4 !important; }

.b-r-light {
  border-right: 1px solid #f4f4f4 !important; }

.b-dark {
  border: 1px solid #2c323f !important; }

.b-t-dark {
  border-top: 1px solid #2c323f !important; }

.b-b-dark {
  border-bottom: 1px solid #2c323f !important; }

.b-l-dark {
  border-left: 1px solid #2c323f !important; }

.b-r-dark {
  border-right: 1px solid #2c323f !important; }

.b-warning {
  border: 1px solid #f8d62b !important; }

.b-t-warning {
  border-top: 1px solid #f8d62b !important; }

.b-b-warning {
  border-bottom: 1px solid #f8d62b !important; }

.b-l-warning {
  border-left: 1px solid #f8d62b !important; }

.b-r-warning {
  border-right: 1px solid #f8d62b !important; }

/*======= All-Borders-color css ends  ======= */
/*====== Border width css starts ======*/
.border-1 {
  border-width: 1px !important; }

.border-2 {
  border-width: 2px !important; }

.border-3 {
  border-width: 3px !important; }

.border-4 {
  border-width: 4px !important; }

.border-5 {
  border-width: 5px !important; }

.border-6 {
  border-width: 6px !important; }

.border-7 {
  border-width: 7px !important; }

.border-8 {
  border-width: 8px !important; }

.border-9 {
  border-width: 9px !important; }

.border-10 {
  border-width: 10px !important; }

/*====== Border width css ends ======*/
.opacity-0 {
  opacity: 0; }

.map-block {
  height: 350px;
  width: 100%; }

.map-js-height {
  height: 500px; }
  .map-js-height .btn-group input {
    background-color: #00a3fe; }
    .map-js-height .btn-group input + input {
      background-color: #818181; }

/**====== custom scrollbar css start ======**/
.custom-scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #ecf3fa; }

.custom-scrollbar::-webkit-scrollbar {
  width: 6px; }

.custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: rgba(68, 102, 242, 0.15); }

/**====== Custom scrollbar css end ======**/
/**====== Animation css Start ======**/
.comment {
  color: #9f9ba5;
  font-style: italic; }

.line {
  color: #2c323f; }
  .line pre {
    font-size: 100%; }

/**====== Animation css end ======**/
/**====== list style css Start ======**/
.list-circle {
  list-style: circle; }

/**====== list style css end ======**/
/**====== Modal style css Start ======**/
.theme-close {
  opacity: 1;
  height: 40px;
  width: 40px;
  position: absolute;
  font-weight: 400;
  z-index: 1;
  right: 0;
  background-color: #fff !important;
  border-radius: 5px; }

/**====== Modal style css end ======**/
/**====== Animation css start ======**/
.options > div {
  color: #cccccc;
  display: inline-block;
  padding: 2px 10px;
  border: 1px solid;
  margin: 0 8px 8px 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .options > div:hover {
    background-color: #00a3fe;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

/**====== Animation css Ends ======**/
.modal-footer {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.img-cropper #putData {
  margin-bottom: 0; }

.img-cropper .img-container {
  min-height: auto;
  margin-bottom: 0; }

.img-cropper .docs-data > .input-group:last-child {
  margin-bottom: 0; }

.img-cropper .docs-preview {
  margin-top: 20px;
  margin-bottom: 10px; }

.dropzone .dz-preview .dz-error-message {
  background: #fff !important;
  color: #00a3fe !important;
  border: 1px solid #00a3fe; }
  .dropzone .dz-preview .dz-error-message:after {
    border-bottom: 6px solid #00a3fe !important; }

.typeahead .theme-form .form-group {
  margin-bottom: 0; }

.editor-statusbar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.page-builder .ge-canvas.ge-editing .row {
  padding: 30px;
  margin-bottom: 0;
  background-color: rgba(0, 163, 254, 0.02); }

.page-builder .btn-screen {
  padding: 0 18px 0 0; }

.bg-overlay.active {
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  z-index: 8;
  top: 0; }

button:focus {
  outline: none !important; }

.dotted {
  border-style: dotted; }

.dashed {
  border-style: dashed; }

.double {
  border-style: double; }

.groove {
  border-style: groove; }

.ridge {
  border-style: ridge; }

.inset {
  border-style: inset; }

.outset {
  border-style: outset; }

@-webkit-keyframes fadeIncustom {
  0% {
    opacity: 0;
    top: 50px; }
  75% {
    opacity: .6;
    top: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIncustom {
  0% {
    opacity: 0;
    top: 50px; }
  75% {
    opacity: .6;
    top: 0; }
  100% {
    opacity: 1; } }

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  border-color: #efefef;
  background-color: #fff;
  font-size: 14px;
  color: #898989;
  padding: 5px 10px;
  border-radius: 5px;
  width: 46%; }

/**=====================
     Reset css Ends
==========================**/
/**=====================
    Typography css start
==========================**/
body {
  font-size: 14px;
  overflow-x: hidden;
  font-family: Rubik, sans-serif;
  color: #2b2b2b; }

ul {
  padding-left: 0px;
  list-style-type: none;
  margin-bottom: 0; }

* a {
  color: var(--theme-deafult);
  text-decoration: none;
  letter-spacing: 1px; }

a:hover {
  text-decoration: none;
  color: var(--theme-deafult); }

a[class*="badge-"]:hover {
  color: #fff; }

.btn {
  font-size: 14px; }

*.btn:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

p {
  font-size: 13px;
  line-height: 1.7;
  letter-spacing: 0.7px; }

code {
  color: var(--theme-deafult) !important;
  background-color: rgba(0, 163, 254, 0.03);
  padding: 3px;
  margin: 0 3px;
  border-radius: 2px; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .media .media-body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

blockquote {
  border-left: 4px solid #ecf3fa;
  padding: 15px; }

.figure.text-center blockquote {
  border: none !important; }

.figure.text-end blockquote {
  border-left: none !important;
  border-right: 4px solid #ecf3fa; }

.row > div {
  position: relative; }

:focus {
  outline-color: var(--theme-deafult); }

.disabled {
  cursor: not-allowed;
  opacity: 0.5; }

svg {
  vertical-align: baseline; }

input:focus {
  outline-color: transparent; }

label {
  margin-bottom: .5rem; }

.media-widgets .media-body {
  margin-bottom: 30px; }

.typography h1,
.typography .h1,
.typography h2,
.typography .h2,
.typography h3,
.typography .h3,
.typography h4,
.typography .h4,
.typography h5,
.typography .h5,
.typography h6,
.typography .h6 {
  margin: 20px 0;
  margin-top: 0; }
  .typography h1:last-child,
  .typography .h1:last-child,
  .typography h2:last-child,
  .typography .h2:last-child,
  .typography h3:last-child,
  .typography .h3:last-child,
  .typography h4:last-child,
  .typography .h4:last-child,
  .typography h5:last-child,
  .typography .h5:last-child,
  .typography h6:last-child,
  .typography .h6:last-child {
    margin-bottom: 0; }

.typography small {
  padding-left: 10px;
  color: #2c323f; }

pre {
  background-color: rgba(0, 163, 254, 0.03);
  padding: 20px 0; }

.owl-theme .owl-dots .owl-dot span {
  background: #65c8ff; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: var(--theme-deafult); }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-bottom: -10px;
  margin-top: 25px; }

.click2edit ~ .note-editor.note-frame {
  margin-bottom: 30px; }

.note-editor.note-frame {
  border-color: #f4f4f4; }

.note-editor.note-frame {
  border-color: #f4f4f4; }

.modal .modal-body .card {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.modal-dialog .modal-content .modal-body p a {
  margin-right: 0; }

.alert-theme button {
  top: 25px !important;
  right: 20px !important;
  color: var(--theme-deafult); }

.alert-theme span + span + span {
  background-color: #fff;
  color: var(--theme-deafult);
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 14px -3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 14px -3px rgba(0, 0, 0, 0.2); }

.alert-theme i {
  padding: 20px;
  padding-right: 0 !important;
  margin-right: 20px !important; }

.alert-theme .progress {
  margin-top: -2px !important;
  height: 2px;
  width: 100%; }
  .alert-theme .progress .progress-bar {
    background-color: var(--theme-deafult); }

.alert-copy {
  border: 1px solid var(--theme-deafult);
  line-height: 1;
  display: inline-block;
  width: 300px;
  color: #fff;
  background-color: var(--theme-deafult); }
  .alert-copy .close {
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    line-height: 1.4;
    font-weight: 100; }
    .alert-copy .close:focus {
      outline: none; }

.ace-editor {
  height: 400px;
  width: 100%; }

.editor-toolbar {
  width: 100% !important; }
  .editor-toolbar.fullscreen {
    z-index: 100; }

.CodeMirror {
  top: 0 !important; }

.CodeMirror-fullscreen {
  top: 50px !important; }

.irs-from,
.irs-to,
.irs-single {
  background: var(--theme-deafult); }
  .irs-from:after,
  .irs-to:after,
  .irs-single:after {
    border-top-color: var(--theme-deafult); }

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge {
  background-color: var(--theme-deafult); }

.swal-button {
  background-color: var(--theme-deafult); }
  .swal-button:active {
    background-color: #0093e5; }

.swal-button--cancel {
  background-color: #EFEFEE !important; }

.clipboaard-container h6 {
  line-height: 1.6;
  font-size: 13px; }

fieldset .bootstrap-touchspin-postfix,
fieldset .bootstrap-touchspin-prefix {
  border-radius: 0;
  padding: .4rem .75rem; }

fieldset .input-group-lg .touchspin {
  height: 50px; }

.f1 .f1-steps .f1-step .f1-step-icon {
  padding: 12px; }

.form-inline .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.input-group-text i {
  line-height: 1.5; }

.animated-modal .form-select {
  display: inline-block;
  width: auto;
  vertical-align: middle; }

/**=====================
    Typography css Ends
==========================**/
/**=====================
    24. According CSS start
==========================**/
.default-according .card {
  margin-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .default-according .card + .card {
    margin-top: 10px; }
  .default-according .card .btn-link {
    font-weight: 500;
    color: #2b2b2b;
    text-decoration: none; }
  .default-according .card .btn-link:focus, .default-according .card .btn-link:hover {
    text-decoration: none; }
  .default-according .card .card-header {
    padding: 0.75rem 1.25rem;
    border: 1px solid #ecf3fa; }
    .default-according .card .card-header i {
      position: absolute;
      left: 18px;
      font-size: 20px;
      top: 20px; }
    .default-according .card .card-header h5 {
      margin-top: 2px; }
  .default-according .card .card-body {
    border: 1px solid #ecf3fa;
    border-top: none; }

.default-according.style-1 button {
  width: 100%;
  text-align: left; }
  .default-according.style-1 button:before {
    right: 20px;
    position: absolute;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    font-size: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .default-according.style-1 button[aria-expanded="true"]:before {
    content: "";
    font-family: IcoFont; }
  .default-according.style-1 button[aria-expanded="false"]:before {
    content: "";
    font-family: IcoFont; }

/**=====================
     24. According CSS Ends
==========================**/
/**=====================
     15. Alert CSS start
==========================**/
.notify-alert .close {
  background: unset;
  border: none;
  font-size: 25px; }

.alert {
  border-radius: 0.15rem;
  padding: 15px; }
  .alert svg {
    vertical-align: middle; }
  .alert .progress {
    margin-top: 15px; }
  .alert [data-notify='icon'] {
    margin-right: 10px;
    line-height: 20px;
    position: absolute; }
  .alert [data-notify='message'] {
    display: inline-block;
    width: 100%; }
  .alert i {
    margin-right: 5px;
    font-size: 16px; }
  .alert p {
    margin-bottom: 0; }
  .alert .close {
    opacity: 1; }
    .alert .close span {
      font-size: 24px;
      font-weight: 400;
      display: inline-block;
      border-radius: 3px;
      text-shadow: none;
      padding: 0 5px;
      padding-right: 0; }

.alert-dismissible .close {
  padding: 10px 1.25rem;
  top: 4px;
  padding-right: 13px;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .alert-dismissible .close:hover {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
    color: inherit; }

.card-body button:focus {
  outline: none; }

.card-body .alert:last-child {
  margin-bottom: 0; }

.card-body .alert svg {
  width: 14px;
  height: 14px;
  margin-right: 4px;
  position: absolute;
  top: 18px; }
  .card-body .alert svg ~ p {
    padding-left: 20px; }

strong {
  display: inline-block; }
  strong ~ p {
    display: inline-block; }

.alert-primary {
  background-color: rgba(0, 163, 254, 0.8);
  border-color: rgba(0, 163, 254, 0.9);
  color: #fff; }
  .alert-primary .progress {
    height: 5px;
    background-color: #00a0f9;
    border-radius: 0; }
  .alert-primary .progress-bar {
    background-color: #feffff; }
  .alert-primary .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  .alert-primary .alert-link {
    color: #00a3fe; }
  .alert-primary hr {
    border-top-color: #00a3fe; }

.alert-primary.dark {
  background-color: #00a3fe;
  border-color: #00a3fe;
  color: #fafafa; }
  .alert-primary.dark .alert-link {
    color: #fff; }

.alert-primary.outline, .alert-primary.outline-2x {
  background-color: transparent;
  border-color: #00a3fe;
  color: #00a3fe; }
  .alert-primary.outline .btn-close, .alert-primary.outline-2x .btn-close {
    -webkit-filter: unset;
            filter: unset; }

.alert-primary.inverse {
  background-color: transparent;
  padding: 13px 20px 13px 65px;
  border-color: #00a3fe;
  color: #2b2b2b; }
  .alert-primary.inverse:before {
    top: 16px;
    content: "";
    position: absolute;
    left: 54px;
    width: 0;
    height: 0;
    border-left: 7px solid #00a3fe;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; }
  .alert-primary.inverse i {
    padding: 17px 20px;
    display: inline-block;
    background-color: #00a3fe;
    color: #fff;
    border-radius: 3px 0 0 3px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%; }
  .alert-primary.inverse .btn-close {
    -webkit-filter: unset;
            filter: unset;
    top: -3px; }

.alert-secondary {
  background-color: rgba(129, 129, 129, 0.8);
  border-color: rgba(129, 129, 129, 0.9);
  color: #fff; }
  .alert-secondary .progress {
    height: 5px;
    background-color: #7e7e7e;
    border-radius: 0; }
  .alert-secondary .progress-bar {
    background-color: white; }
  .alert-secondary .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  .alert-secondary .alert-link {
    color: #818181; }
  .alert-secondary hr {
    border-top-color: #818181; }

.alert-secondary.dark {
  background-color: #818181;
  border-color: #818181;
  color: #fafafa; }
  .alert-secondary.dark .alert-link {
    color: #fff; }

.alert-secondary.outline, .alert-secondary.outline-2x {
  background-color: transparent;
  border-color: #818181;
  color: #818181; }
  .alert-secondary.outline .btn-close, .alert-secondary.outline-2x .btn-close {
    -webkit-filter: unset;
            filter: unset; }

.alert-secondary.inverse {
  background-color: transparent;
  padding: 13px 20px 13px 65px;
  border-color: #818181;
  color: #2b2b2b; }
  .alert-secondary.inverse:before {
    top: 16px;
    content: "";
    position: absolute;
    left: 54px;
    width: 0;
    height: 0;
    border-left: 7px solid #818181;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; }
  .alert-secondary.inverse i {
    padding: 17px 20px;
    display: inline-block;
    background-color: #818181;
    color: #fff;
    border-radius: 3px 0 0 3px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%; }
  .alert-secondary.inverse .btn-close {
    -webkit-filter: unset;
            filter: unset;
    top: -3px; }

.alert-success {
  background-color: rgba(81, 187, 37, 0.8);
  border-color: rgba(81, 187, 37, 0.9);
  color: #fff; }
  .alert-success .progress {
    height: 5px;
    background-color: #4fb724;
    border-radius: 0; }
  .alert-success .progress-bar {
    background-color: #ebfae5; }
  .alert-success .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  .alert-success .alert-link {
    color: #51bb25; }
  .alert-success hr {
    border-top-color: #51bb25; }

.alert-success.dark {
  background-color: #51bb25;
  border-color: #51bb25;
  color: #fafafa; }
  .alert-success.dark .alert-link {
    color: #fff; }

.alert-success.outline, .alert-success.outline-2x {
  background-color: transparent;
  border-color: #51bb25;
  color: #51bb25; }
  .alert-success.outline .btn-close, .alert-success.outline-2x .btn-close {
    -webkit-filter: unset;
            filter: unset; }

.alert-success.inverse {
  background-color: transparent;
  padding: 13px 20px 13px 65px;
  border-color: #51bb25;
  color: #2b2b2b; }
  .alert-success.inverse:before {
    top: 16px;
    content: "";
    position: absolute;
    left: 54px;
    width: 0;
    height: 0;
    border-left: 7px solid #51bb25;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; }
  .alert-success.inverse i {
    padding: 17px 20px;
    display: inline-block;
    background-color: #51bb25;
    color: #fff;
    border-radius: 3px 0 0 3px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%; }
  .alert-success.inverse .btn-close {
    -webkit-filter: unset;
            filter: unset;
    top: -3px; }

.alert-danger {
  background-color: rgba(220, 53, 69, 0.8);
  border-color: rgba(220, 53, 69, 0.9);
  color: #fff; }
  .alert-danger .progress {
    height: 5px;
    background-color: #db3141;
    border-radius: 0; }
  .alert-danger .progress-bar {
    background-color: white; }
  .alert-danger .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  .alert-danger .alert-link {
    color: #dc3545; }
  .alert-danger hr {
    border-top-color: #dc3545; }

.alert-danger.dark {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fafafa; }
  .alert-danger.dark .alert-link {
    color: #fff; }

.alert-danger.outline, .alert-danger.outline-2x {
  background-color: transparent;
  border-color: #dc3545;
  color: #dc3545; }
  .alert-danger.outline .btn-close, .alert-danger.outline-2x .btn-close {
    -webkit-filter: unset;
            filter: unset; }

.alert-danger.inverse {
  background-color: transparent;
  padding: 13px 20px 13px 65px;
  border-color: #dc3545;
  color: #2b2b2b; }
  .alert-danger.inverse:before {
    top: 16px;
    content: "";
    position: absolute;
    left: 54px;
    width: 0;
    height: 0;
    border-left: 7px solid #dc3545;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; }
  .alert-danger.inverse i {
    padding: 17px 20px;
    display: inline-block;
    background-color: #dc3545;
    color: #fff;
    border-radius: 3px 0 0 3px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%; }
  .alert-danger.inverse .btn-close {
    -webkit-filter: unset;
            filter: unset;
    top: -3px; }

.alert-warning {
  background-color: rgba(248, 214, 43, 0.8);
  border-color: rgba(248, 214, 43, 0.9);
  color: #fff; }
  .alert-warning .progress {
    height: 5px;
    background-color: #f8d526;
    border-radius: 0; }
  .alert-warning .progress-bar {
    background-color: white; }
  .alert-warning .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  .alert-warning .alert-link {
    color: #f8d62b; }
  .alert-warning hr {
    border-top-color: #f8d62b; }

.alert-warning.dark {
  background-color: #f8d62b;
  border-color: #f8d62b;
  color: #fafafa; }
  .alert-warning.dark .alert-link {
    color: #fff; }

.alert-warning.outline, .alert-warning.outline-2x {
  background-color: transparent;
  border-color: #f8d62b;
  color: #f8d62b; }
  .alert-warning.outline .btn-close, .alert-warning.outline-2x .btn-close {
    -webkit-filter: unset;
            filter: unset; }

.alert-warning.inverse {
  background-color: transparent;
  padding: 13px 20px 13px 65px;
  border-color: #f8d62b;
  color: #2b2b2b; }
  .alert-warning.inverse:before {
    top: 16px;
    content: "";
    position: absolute;
    left: 54px;
    width: 0;
    height: 0;
    border-left: 7px solid #f8d62b;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; }
  .alert-warning.inverse i {
    padding: 17px 20px;
    display: inline-block;
    background-color: #f8d62b;
    color: #fff;
    border-radius: 3px 0 0 3px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%; }
  .alert-warning.inverse .btn-close {
    -webkit-filter: unset;
            filter: unset;
    top: -3px; }

.alert-info {
  background-color: rgba(169, 39, 249, 0.8);
  border-color: rgba(169, 39, 249, 0.9);
  color: #fff; }
  .alert-info .progress {
    height: 5px;
    background-color: #a722f9;
    border-radius: 0; }
  .alert-info .progress-bar {
    background-color: white; }
  .alert-info .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  .alert-info .alert-link {
    color: #a927f9; }
  .alert-info hr {
    border-top-color: #a927f9; }

.alert-info.dark {
  background-color: #a927f9;
  border-color: #a927f9;
  color: #fafafa; }
  .alert-info.dark .alert-link {
    color: #fff; }

.alert-info.outline, .alert-info.outline-2x {
  background-color: transparent;
  border-color: #a927f9;
  color: #a927f9; }
  .alert-info.outline .btn-close, .alert-info.outline-2x .btn-close {
    -webkit-filter: unset;
            filter: unset; }

.alert-info.inverse {
  background-color: transparent;
  padding: 13px 20px 13px 65px;
  border-color: #a927f9;
  color: #2b2b2b; }
  .alert-info.inverse:before {
    top: 16px;
    content: "";
    position: absolute;
    left: 54px;
    width: 0;
    height: 0;
    border-left: 7px solid #a927f9;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; }
  .alert-info.inverse i {
    padding: 17px 20px;
    display: inline-block;
    background-color: #a927f9;
    color: #fff;
    border-radius: 3px 0 0 3px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%; }
  .alert-info.inverse .btn-close {
    -webkit-filter: unset;
            filter: unset;
    top: -3px; }

.alert-light {
  background-color: rgba(244, 244, 244, 0.8);
  border-color: rgba(244, 244, 244, 0.9);
  color: #fff;
  color: #2c323f;
  background-color: #f4f4f4; }
  .alert-light .progress {
    height: 5px;
    background-color: #f1f1f1;
    border-radius: 0; }
  .alert-light .progress-bar {
    background-color: white; }
  .alert-light .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  .alert-light .alert-link {
    color: #f4f4f4;
    color: #2c323f; }
  .alert-light .btn-close {
    -webkit-filter: unset;
            filter: unset; }
  .alert-light hr {
    border-top-color: #f4f4f4; }

.alert-light.dark {
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  color: #fafafa;
  color: #2c323f; }
  .alert-light.dark .alert-link {
    color: #fff;
    color: #2c323f; }

.alert-light.outline, .alert-light.outline-2x {
  background-color: transparent;
  border-color: #f4f4f4;
  color: #f4f4f4;
  color: #2c323f; }
  .alert-light.outline .btn-close, .alert-light.outline-2x .btn-close {
    -webkit-filter: unset;
            filter: unset; }

.alert-light.inverse {
  background-color: transparent;
  padding: 13px 20px 13px 65px;
  border-color: #f4f4f4;
  color: #2b2b2b; }
  .alert-light.inverse:before {
    top: 16px;
    content: "";
    position: absolute;
    left: 54px;
    width: 0;
    height: 0;
    border-left: 7px solid #f4f4f4;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; }
  .alert-light.inverse i {
    padding: 17px 20px;
    display: inline-block;
    background-color: #f4f4f4;
    color: #fff;
    border-radius: 3px 0 0 3px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%; }
  .alert-light.inverse .btn-close {
    -webkit-filter: unset;
            filter: unset;
    top: -3px; }

.alert-dark {
  background-color: rgba(44, 50, 63, 0.8);
  border-color: rgba(44, 50, 63, 0.9);
  color: #fff; }
  .alert-dark .progress {
    height: 5px;
    background-color: #2a303c;
    border-radius: 0; }
  .alert-dark .progress-bar {
    background-color: #a8b0c2; }
  .alert-dark .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  .alert-dark .alert-link {
    color: #2c323f; }
  .alert-dark hr {
    border-top-color: #2c323f; }

.alert-dark.dark {
  background-color: #2c323f;
  border-color: #2c323f;
  color: #fafafa; }
  .alert-dark.dark .alert-link {
    color: #fff; }

.alert-dark.outline, .alert-dark.outline-2x {
  background-color: transparent;
  border-color: #2c323f;
  color: #2c323f; }
  .alert-dark.outline .btn-close, .alert-dark.outline-2x .btn-close {
    -webkit-filter: unset;
            filter: unset; }

.alert-dark.inverse {
  background-color: transparent;
  padding: 13px 20px 13px 65px;
  border-color: #2c323f;
  color: #2b2b2b; }
  .alert-dark.inverse:before {
    top: 16px;
    content: "";
    position: absolute;
    left: 54px;
    width: 0;
    height: 0;
    border-left: 7px solid #2c323f;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; }
  .alert-dark.inverse i {
    padding: 17px 20px;
    display: inline-block;
    background-color: #2c323f;
    color: #fff;
    border-radius: 3px 0 0 3px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%; }
  .alert-dark.inverse .btn-close {
    -webkit-filter: unset;
            filter: unset;
    top: -3px; }

.dismiss-text .alert .btn-close {
  background: unset;
  opacity: 1;
  top: -6px;
  right: 40px; }
  .dismiss-text .alert .btn-close span {
    display: inline-block;
    border-radius: 3px;
    text-shadow: none;
    padding: 0 5px; }

.outline-2x {
  border-width: 2px;
  padding: 11px 1.25rem; }

/**=====================
     15. Alert CSS end
==========================**/
/**=====================
    80. avatars CSS start
==========================**/
.avatars .avatar {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  width: auto; }
  .avatars .avatar:last-child {
    margin-right: 0; }
  .avatars .avatar .b-r-30 {
    border-radius: 30px; }
  .avatars .avatar .b-r-35 {
    border-radius: 35px; }
  .avatars .avatar .b-r-25 {
    border-radius: 25px; }
  .avatars .avatar .b-r-15 {
    border-radius: 15px; }
  .avatars .avatar.ratio img {
    width: auto; }
  .avatars .avatar .status {
    position: absolute;
    background-color: #999999;
    bottom: 0;
    right: 4px;
    border-radius: 100%;
    border: 1px solid #fff; }
  .avatars .avatar .status {
    position: absolute;
    height: 12%;
    width: 12%;
    background-color: #51bb25;
    border-radius: 100%;
    bottom: 12%;
    right: 4%; }

.customers ul {
  display: inline-block; }
  .customers ul li img {
    border: 2px solid #fff;
    -webkit-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.2);
            box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.5s;
    transition: 0.5s; }
    .customers ul li img:hover {
      -webkit-transform: translateY(-4px) scale(1.02);
              transform: translateY(-4px) scale(1.02);
      -webkit-transition: 0.5s;
      transition: 0.5s; }
  .customers ul li + li {
    margin-left: -10%; }
  .customers ul li:nth-child(4) {
    margin-left: -4px; }

.customers.avatar-group {
  margin-right: 30px; }
  .customers.avatar-group:last-child {
    margin-right: 0; }

.avatar-showcase {
  margin-bottom: -10px; }
  .avatar-showcase .avatars .avatar {
    margin-bottom: 10px; }
  .avatar-showcase .avatar-group {
    margin-bottom: 10px; }
  .avatar-showcase .ratio > * {
    position: relative;
    top: unset;
    left: unset; }
  .avatar-showcase .add-friend .d-block {
    margin: 8px 0; }

/**=====================
     80. avatars CSS Ends
==========================**/
/**=====================
    49. Badge CSS start
==========================**/
.badge {
  padding: 0.44em 0.7em; }
  .badge + .badge {
    margin-left: 5px; }
  .badge svg {
    width: 10px;
    height: 10px;
    padding-top: 3px; }

.pill-badge-primary {
  background-color: var(--theme-deafult);
  -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(var(--theme-deafult), 0.25);
          box-shadow: -0.5px 4.33px 16px 0px rgba(var(--theme-deafult), 0.25);
  color: #fff;
  border-radius: 0; }

.pill-badge-secondary {
  background-color: #818181;
  -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(129, 129, 129, 0.25);
          box-shadow: -0.5px 4.33px 16px 0px rgba(129, 129, 129, 0.25);
  color: #fff;
  border-radius: 0; }

.pill-badge-success {
  background-color: #51bb25;
  -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(81, 187, 37, 0.25);
          box-shadow: -0.5px 4.33px 16px 0px rgba(81, 187, 37, 0.25);
  color: #fff;
  border-radius: 0; }

.pill-badge-danger {
  background-color: #dc3545;
  -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(220, 53, 69, 0.25);
          box-shadow: -0.5px 4.33px 16px 0px rgba(220, 53, 69, 0.25);
  color: #fff;
  border-radius: 0; }

.pill-badge-info {
  background-color: #a927f9;
  -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(169, 39, 249, 0.25);
          box-shadow: -0.5px 4.33px 16px 0px rgba(169, 39, 249, 0.25);
  color: #fff;
  border-radius: 0; }

.pill-badge-light {
  background-color: #f4f4f4;
  -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(244, 244, 244, 0.25);
          box-shadow: -0.5px 4.33px 16px 0px rgba(244, 244, 244, 0.25);
  color: #fff;
  border-radius: 0; }

.pill-badge-dark {
  background-color: #2c323f;
  -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(44, 50, 63, 0.25);
          box-shadow: -0.5px 4.33px 16px 0px rgba(44, 50, 63, 0.25);
  color: #fff;
  border-radius: 0; }

.pill-badge-warning {
  background-color: #f8d62b;
  -webkit-box-shadow: -0.5px 4.33px 16px 0px rgba(248, 214, 43, 0.25);
          box-shadow: -0.5px 4.33px 16px 0px rgba(248, 214, 43, 0.25);
  color: #fff;
  border-radius: 0; }

.pill-badge-primary {
  background-color: var(--theme-deafult); }

.pill-badge-secondary {
  background-color: var(--theme-secondary); }

.round-badge-primary {
  border-radius: 6px;
  background-color: var(--theme-deafult);
  -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(var(--theme-deafult), 0.18);
          box-shadow: -0.5px -6.67px 14px 0px rgba(var(--theme-deafult), 0.18);
  color: #fff !important; }

.round-badge-secondary {
  border-radius: 6px;
  background-color: #818181;
  -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(129, 129, 129, 0.18);
          box-shadow: -0.5px -6.67px 14px 0px rgba(129, 129, 129, 0.18);
  color: #fff !important; }

.round-badge-success {
  border-radius: 6px;
  background-color: #51bb25;
  -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(81, 187, 37, 0.18);
          box-shadow: -0.5px -6.67px 14px 0px rgba(81, 187, 37, 0.18);
  color: #fff !important; }

.round-badge-danger {
  border-radius: 6px;
  background-color: #dc3545;
  -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(220, 53, 69, 0.18);
          box-shadow: -0.5px -6.67px 14px 0px rgba(220, 53, 69, 0.18);
  color: #fff !important; }

.round-badge-info {
  border-radius: 6px;
  background-color: #a927f9;
  -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(169, 39, 249, 0.18);
          box-shadow: -0.5px -6.67px 14px 0px rgba(169, 39, 249, 0.18);
  color: #fff !important; }

.round-badge-light {
  border-radius: 6px;
  background-color: #f4f4f4;
  -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(244, 244, 244, 0.18);
          box-shadow: -0.5px -6.67px 14px 0px rgba(244, 244, 244, 0.18);
  color: #fff !important; }

.round-badge-dark {
  border-radius: 6px;
  background-color: #2c323f;
  -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(44, 50, 63, 0.18);
          box-shadow: -0.5px -6.67px 14px 0px rgba(44, 50, 63, 0.18);
  color: #fff !important; }

.round-badge-warning {
  border-radius: 6px;
  background-color: #f8d62b;
  -webkit-box-shadow: -0.5px -6.67px 14px 0px rgba(248, 214, 43, 0.18);
          box-shadow: -0.5px -6.67px 14px 0px rgba(248, 214, 43, 0.18);
  color: #fff !important; }

.round-badge-primary {
  background-color: var(--theme-deafult); }

.round-badge-secondary {
  background-color: var(--theme-secondary); }

/**=====================
    49. Badge CSS Ends
==========================**/
/**=====================
    81. Bookmark CSS start
==========================**/
.bookmark ul li {
  display: inline-block; }
  .bookmark ul li .search-form {
    position: absolute;
    bottom: 53px;
    z-index: 1; }
    .bookmark ul li .search-form .form-control-search {
      top: 65px;
      position: absolute;
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s;
      right: -20px;
      -webkit-transform: translateY(-35px) scaleY(0);
              transform: translateY(-35px) scaleY(0);
      opacity: 0;
      visibility: hidden; }
      .bookmark ul li .search-form .form-control-search input {
        width: 240px;
        background-color: #fff;
        -webkit-box-shadow: 0 5px 21px rgba(0, 0, 0, 0.1);
                box-shadow: 0 5px 21px rgba(0, 0, 0, 0.1); }
      .bookmark ul li .search-form .form-control-search.open {
        -webkit-transform: translateY(0px) scaleY(1);
                transform: translateY(0px) scaleY(1);
        opacity: 1;
        visibility: visible;
        -webkit-transition: all linear 0.3s;
        transition: all linear 0.3s;
        z-index: 100; }
      .bookmark ul li .search-form .form-control-search:after {
        top: 12px;
        left: 20px;
        z-index: 1; }
      .bookmark ul li .search-form .form-control-search:before {
        left: 50px;
        top: 9px;
        z-index: 2; }
  .bookmark ul li a {
    position: relative;
    color: #2b2b2b; }
    .bookmark ul li a svg {
      vertical-align: middle;
      height: 20px;
      width: 20px; }
  .bookmark ul li + li {
    margin-left: 10px; }
  .bookmark ul li:last-child {
    padding-right: 0; }
    .bookmark ul li:last-child a {
      border-radius: 5px; }
      .bookmark ul li:last-child a svg {
        color: #ff9f40; }

.offcanvas-bookmark.page-wrapper.horizontal-wrapper .page-body-wrapper .page-body .bookmark ul li a {
  z-index: 99999;
  color: rgba(255, 255, 255, 0.5); }

.offcanvas-bookmark:before {
  position: fixed;
  content: '';
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  z-index: 1;
  right: 0;
  left: 0; }

/**=====================
    81. Bookmark CSS Ends
==========================**/
/**=====================
    57. breadcrumb CSS Start
==========================**/
.breadcrumb-colored {
  padding: 12px 16px;
  border-radius: 4px; }
  .breadcrumb-colored li a {
    color: #fff; }
  .breadcrumb-colored li.active {
    color: #fff;
    opacity: 0.7; }
  .breadcrumb-colored .breadcrumb-item:before {
    color: #fff; }
  .breadcrumb-colored .breadcrumb-item.txt-dark:before {
    color: #000; }

.breadcrumb-icon {
  --bs-breadcrumb-divider: '>'; }
  .breadcrumb-icon li {
    display: inline-block; }

.breadcrumb-no-divider {
  --bs-breadcrumb-divider: ''; }

.breadcrumb-item.active {
  text-transform: capitalize; }

/**=====================
    57. breadcrumb CSS ends
==========================**/
/**=====================
     35. Form builder css start
==========================**/
.form-builder .help-block {
  margin-bottom: 0;
  color: #cccccc;
  text-transform: capitalize; }

.form-builder .btn-light {
  color: #cccccc; }

.form-builder .copy-btn {
  padding: 8px; }

.form-builder .nav-primary .nav-link.active, .form-builder .nav-primary .nav-primary .show > .nav-link, .form-builder .nav-primary .nav-pills.nav-primary .nav-link.active, .form-builder .nav-primary .nav-pills.nav-primary .show > .nav-link {
  border-radius: 5px; }

.form-builder .nav-primary .nav-link, .form-builder .nav-primary .nav-pills.nav-primary .nav-link {
  color: #000;
  font-weight: 500; }

.form-builder .theme-form {
  margin-top: 30px; }

/**=====================
    35. Form builder css Ends
==========================**/
/**=====================
    06. Button CSS start
==========================**/
.btn-link {
  color: var(--theme-deafult); }

.btn-primary-gradien {
  background-image: -webkit-gradient(linear, left top, right top, from(#28b2ff), color-stop(51%, #0089d5), to(#28b2ff));
  background-image: linear-gradient(to right, #28b2ff 0%, #0089d5 51%, #28b2ff 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff; }
  .btn-primary-gradien:focus, .btn-primary-gradien:active, .btn-primary-gradien.active {
    -webkit-transition: 1.5s;
    transition: 1.5s;
    background-position: right center;
    background-image: -webkit-gradient(linear, left top, right top, from(#28b2ff), color-stop(0%), color-stop(#0089d5), color-stop(100%), to(#fff)) !important;
    background-image: linear-gradient(to right, #28b2ff, 0%, #0089d5, 100%, #fff) !important; }

.btn-secondary-gradien {
  background-image: -webkit-gradient(linear, left top, right top, from(#959595), color-stop(51%, #6d6d6d), to(#959595));
  background-image: linear-gradient(to right, #959595 0%, #6d6d6d 51%, #959595 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-secondary-gradien:hover, .btn-secondary-gradien:focus, .btn-secondary-gradien:active, .btn-secondary-gradien.active, .btn-secondary-gradien.hover {
    -webkit-transition: 1.5s;
    transition: 1.5s;
    background-position: right center;
    background-image: -webkit-gradient(linear, left top, right top, from(#959595), color-stop(0%), color-stop(#6d6d6d), color-stop(100%), to(#fff)) !important;
    background-image: linear-gradient(to right, #959595, 0%, #6d6d6d, 100%, #fff) !important; }

.btn-success-gradien {
  background-image: -webkit-gradient(linear, left top, right top, from(#62d632), color-stop(51%, #42991e), to(#62d632));
  background-image: linear-gradient(to right, #62d632 0%, #42991e 51%, #62d632 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-success-gradien:hover, .btn-success-gradien:focus, .btn-success-gradien:active, .btn-success-gradien.active, .btn-success-gradien.hover {
    -webkit-transition: 1.5s;
    transition: 1.5s;
    background-position: right center;
    background-image: -webkit-gradient(linear, left top, right top, from(#62d632), color-stop(0%), color-stop(#42991e), color-stop(100%), to(#fff)) !important;
    background-image: linear-gradient(to right, #62d632, 0%, #42991e, 100%, #fff) !important; }

.btn-danger-gradien {
  background-image: -webkit-gradient(linear, left top, right top, from(#e25865), color-stop(51%, #c62232), to(#e25865));
  background-image: linear-gradient(to right, #e25865 0%, #c62232 51%, #e25865 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-danger-gradien:hover, .btn-danger-gradien:focus, .btn-danger-gradien:active, .btn-danger-gradien.active, .btn-danger-gradien.hover {
    -webkit-transition: 1.5s;
    transition: 1.5s;
    background-position: right center;
    background-image: -webkit-gradient(linear, left top, right top, from(#e25865), color-stop(0%), color-stop(#c62232), color-stop(100%), to(#fff)) !important;
    background-image: linear-gradient(to right, #e25865, 0%, #c62232, 100%, #fff) !important; }

.btn-warning-gradien {
  background-image: -webkit-gradient(linear, left top, right top, from(#f9de52), color-stop(51%, #f2cb08), to(#f9de52));
  background-image: linear-gradient(to right, #f9de52 0%, #f2cb08 51%, #f9de52 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-warning-gradien:hover, .btn-warning-gradien:focus, .btn-warning-gradien:active, .btn-warning-gradien.active, .btn-warning-gradien.hover {
    -webkit-transition: 1.5s;
    transition: 1.5s;
    background-position: right center;
    background-image: -webkit-gradient(linear, left top, right top, from(#f9de52), color-stop(0%), color-stop(#f2cb08), color-stop(100%), to(#fff)) !important;
    background-image: linear-gradient(to right, #f9de52, 0%, #f2cb08, 100%, #fff) !important; }

.btn-info-gradien {
  background-image: -webkit-gradient(linear, left top, right top, from(#b94ffa), color-stop(51%, #9707f1), to(#b94ffa));
  background-image: linear-gradient(to right, #b94ffa 0%, #9707f1 51%, #b94ffa 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-info-gradien:hover, .btn-info-gradien:focus, .btn-info-gradien:active, .btn-info-gradien.active, .btn-info-gradien.hover {
    -webkit-transition: 1.5s;
    transition: 1.5s;
    background-position: right center;
    background-image: -webkit-gradient(linear, left top, right top, from(#b94ffa), color-stop(0%), color-stop(#9707f1), color-stop(100%), to(#fff)) !important;
    background-image: linear-gradient(to right, #b94ffa, 0%, #9707f1, 100%, #fff) !important; }

.btn-light-gradien {
  background-image: -webkit-gradient(linear, left top, right top, from(white), color-stop(51%, #e0e0e0), to(white));
  background-image: linear-gradient(to right, white 0%, #e0e0e0 51%, white 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-light-gradien:hover, .btn-light-gradien:focus, .btn-light-gradien:active, .btn-light-gradien.active, .btn-light-gradien.hover {
    -webkit-transition: 1.5s;
    transition: 1.5s;
    background-position: right center;
    background-image: -webkit-gradient(linear, left top, right top, from(white), color-stop(0%), color-stop(#e0e0e0), color-stop(100%), to(#fff)) !important;
    background-image: linear-gradient(to right, white, 0%, #e0e0e0, 100%, #fff) !important; }

.btn-dark-gradien {
  background-image: -webkit-gradient(linear, left top, right top, from(#3d4557), color-stop(51%, #1b1f27), to(#3d4557));
  background-image: linear-gradient(to right, #3d4557 0%, #1b1f27 51%, #3d4557 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-dark-gradien:hover, .btn-dark-gradien:focus, .btn-dark-gradien:active, .btn-dark-gradien.active, .btn-dark-gradien.hover {
    -webkit-transition: 1.5s;
    transition: 1.5s;
    background-position: right center;
    background-image: -webkit-gradient(linear, left top, right top, from(#3d4557), color-stop(0%), color-stop(#1b1f27), color-stop(100%), to(#fff)) !important;
    background-image: linear-gradient(to right, #3d4557, 0%, #1b1f27, 100%, #fff) !important; }

.btn {
  padding: 0.375rem 1.75rem; }

.btn-lg {
  font-size: 18px; }

.btn-sm {
  font-size: 12px; }

.btn-xs {
  padding: 0.05rem 0.4rem;
  font-size: 11px; }

.large-btn {
  margin-bottom: -20px; }
  .large-btn .btn {
    margin-right: 5px;
    margin-bottom: 15px; }

.btn-air-primary {
  -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
          box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; }
  .btn-air-primary:hover, .btn-air-primary:active, .btn-air-primary:not([disabled]):not(.disabled):active {
    background-color: #0082cb;
    border-color: #0082cb; }

.input-air-primary {
  -webkit-box-shadow: 0 3px 5px 1px rgba(0, 163, 254, 0.1) !important;
          box-shadow: 0 3px 5px 1px rgba(0, 163, 254, 0.1) !important; }
  .input-air-primary:focus {
    border-color: #00a3fe; }

.btn-air-secondary {
  -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
          box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; }
  .btn-air-secondary:hover, .btn-air-secondary:active, .btn-air-secondary:not([disabled]):not(.disabled):active {
    background-color: #686868;
    border-color: #686868; }

.input-air-secondary {
  -webkit-box-shadow: 0 3px 5px 1px rgba(129, 129, 129, 0.1) !important;
          box-shadow: 0 3px 5px 1px rgba(129, 129, 129, 0.1) !important; }
  .input-air-secondary:focus {
    border-color: #818181; }

.btn-air-success {
  -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
          box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; }
  .btn-air-success:hover, .btn-air-success:active, .btn-air-success:not([disabled]):not(.disabled):active {
    background-color: #3f901d;
    border-color: #3f901d; }

.input-air-success {
  -webkit-box-shadow: 0 3px 5px 1px rgba(81, 187, 37, 0.1) !important;
          box-shadow: 0 3px 5px 1px rgba(81, 187, 37, 0.1) !important; }
  .input-air-success:focus {
    border-color: #51bb25; }

.btn-air-danger {
  -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
          box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; }
  .btn-air-danger:hover, .btn-air-danger:active, .btn-air-danger:not([disabled]):not(.disabled):active {
    background-color: #bd2130;
    border-color: #bd2130; }

.input-air-danger {
  -webkit-box-shadow: 0 3px 5px 1px rgba(220, 53, 69, 0.1) !important;
          box-shadow: 0 3px 5px 1px rgba(220, 53, 69, 0.1) !important; }
  .input-air-danger:focus {
    border-color: #dc3545; }

.btn-air-info {
  -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
          box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; }
  .btn-air-info:hover, .btn-air-info:active, .btn-air-info:not([disabled]):not(.disabled):active {
    background-color: #9106e7;
    border-color: #9106e7; }

.input-air-info {
  -webkit-box-shadow: 0 3px 5px 1px rgba(169, 39, 249, 0.1) !important;
          box-shadow: 0 3px 5px 1px rgba(169, 39, 249, 0.1) !important; }
  .input-air-info:focus {
    border-color: #a927f9; }

.btn-air-light {
  -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
          box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; }
  .btn-air-light:hover, .btn-air-light:active, .btn-air-light:not([disabled]):not(.disabled):active {
    background-color: #dbdbdb;
    border-color: #dbdbdb; }

.input-air-light {
  -webkit-box-shadow: 0 3px 5px 1px rgba(244, 244, 244, 0.1) !important;
          box-shadow: 0 3px 5px 1px rgba(244, 244, 244, 0.1) !important; }
  .input-air-light:focus {
    border-color: #f4f4f4; }

.btn-air-dark {
  -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
          box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; }
  .btn-air-dark:hover, .btn-air-dark:active, .btn-air-dark:not([disabled]):not(.disabled):active {
    background-color: #171a21;
    border-color: #171a21; }

.input-air-dark {
  -webkit-box-shadow: 0 3px 5px 1px rgba(44, 50, 63, 0.1) !important;
          box-shadow: 0 3px 5px 1px rgba(44, 50, 63, 0.1) !important; }
  .input-air-dark:focus {
    border-color: #2c323f; }

.btn-air-warning {
  -webkit-box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
          box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important; }
  .btn-air-warning:hover, .btn-air-warning:active, .btn-air-warning:not([disabled]):not(.disabled):active {
    background-color: #e8c308;
    border-color: #e8c308; }

.input-air-warning {
  -webkit-box-shadow: 0 3px 5px 1px rgba(248, 214, 43, 0.1) !important;
          box-shadow: 0 3px 5px 1px rgba(248, 214, 43, 0.1) !important; }
  .input-air-warning:focus {
    border-color: #f8d62b; }

.btn-gradient {
  color: #fff !important;
  font-weight: 500;
  padding: 10px 30px;
  border-radius: 5px;
  background: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%);
  letter-spacing: 0.06rem; }
  .btn-gradient:hover {
    background-size: 100% !important; }

.btn-warning {
  color: #fff; }
  .btn-warning:hover, .btn-warning.disabled {
    color: #fff; }

[class*='-gradien']:hover {
  background-size: 50% 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff; }

.btn-square {
  border-radius: 0px; }

.btn-pill {
  border-radius: 60px; }

.btn-group-pill .btn:first-child {
  border-radius: 60px 0 0 60px; }

.btn-group-pill .btn:last-child {
  border-radius: 0 60px 60px 0; }

.btn-group-square .btn:first-child {
  border-radius: 0px 0 0 0px; }

.btn-group-square .btn:last-child {
  border-radius: 0 0px 0px 0; }

.btn-showcase {
  margin-bottom: -10px; }
  .btn-showcase .btn {
    margin-bottom: 10px;
    margin-right: 18px; }

.btn-dropdown-showcase {
  margin-bottom: -10px; }
  .btn-dropdown-showcase .dropdown {
    margin-bottom: 10px;
    margin-right: 18px; }
  .btn-dropdown-showcase .btn-group {
    margin-bottom: 10px;
    margin-right: 18px; }

.btn-group .radio label::before {
  top: 2px; }

.btn-group .radio label::after {
  top: 7px; }

.btn-group .checkbox label {
  margin-top: 3px; }

.btn-group-showcase > div {
  margin-bottom: -20px; }
  .btn-group-showcase > div label {
    margin-bottom: 0; }

.btn-group-showcase .btn-group {
  margin-right: 20px;
  margin-bottom: 20px; }

.btn-group-showcase .checkbox input[type="checkbox"] {
  display: none; }

.tooltiptext {
  visibility: visible;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent; }

/**=====================
     06. Button CSS end
==========================**/
/**=====================
    03.  Card CSS Start
==========================**/
.card {
  margin-bottom: 30px;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 20px rgba(8, 21, 66, 0.05);
          box-shadow: 0 0 20px rgba(8, 21, 66, 0.05); }
  .card:hover {
    -webkit-box-shadow: 0 0 40px rgba(8, 21, 66, 0.05);
            box-shadow: 0 0 40px rgba(8, 21, 66, 0.05);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .card .card-header {
    background-color: #fff;
    padding: 40px;
    border-bottom: 1px solid #ecf3fa;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    position: relative; }
    .card .card-header.card-no-border {
      border-bottom: none !important; }
    .card .card-header h5 {
      font-size: 22px; }
      .card .card-header h5:not(.mb-0), .card .card-header h5:not(.m-0) {
        margin-bottom: 0;
        text-transform: capitalize; }
    .card .card-header > span {
      font-size: 12px;
      color: rgba(43, 43, 43, 0.7);
      margin-top: 5px;
      display: block;
      letter-spacing: 1px; }
    .card .card-header .card-header-right {
      border-radius: 0 0 0 7px;
      right: 35px;
      top: 33px;
      display: inline-block;
      float: right;
      padding: 8px 0;
      position: absolute;
      background-color: #fff;
      z-index: 1; }
      .card .card-header .card-header-right .card-option {
        text-align: right;
        width: 35px;
        height: 20px;
        overflow: hidden;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out; }
        .card .card-header .card-header-right .card-option li {
          display: inline-block; }
          .card .card-header .card-header-right .card-option li:first-child i {
            -webkit-transition: 1s;
            transition: 1s;
            font-size: 16px;
            color: var(--theme-deafult); }
            .card .card-header .card-header-right .card-option li:first-child i.icofont {
              color: unset; }
      .card .card-header .card-header-right i {
        margin: 0 5px;
        cursor: pointer;
        color: #2c323f;
        line-height: 20px; }
        .card .card-header .card-header-right i.icofont-refresh {
          font-size: 13px; }
  .card .card-body {
    padding: 40px;
    background-color: transparent; }
    .card .card-body p:last-child {
      margin-bottom: 0; }
  .card .sub-title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 5px;
    margin-bottom: 8px;
    font-size: 18px; }
  .card .card-footer {
    background-color: #fff;
    border-top: 1px solid #ecf3fa;
    padding: 40px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px; }
  .card.card-load .card-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 8;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .card.card-load .card-loader i {
      margin: 0 auto;
      color: var(--theme-deafult);
      font-size: 20px; }
  .card.full-card {
    position: fixed;
    top: 0;
    z-index: 99999;
    -webkit-box-shadow: none;
            box-shadow: none;
    right: 0;
    border-radius: 0;
    border: 1px solid #efefef;
    width: calc(100vw - 12px);
    height: calc(100vh); }
    .card.full-card .card-body {
      overflow: auto; }

.card-absolute {
  margin-top: 20px; }
  .card-absolute .card-header {
    position: absolute;
    top: -20px;
    left: 15px;
    border-radius: 0.25rem;
    padding: 10px 15px; }
    .card-absolute .card-header h5 {
      font-size: 17px; }
  .card-absolute .card-body {
    margin-top: 10px; }

.card-header .border-tab {
  margin-bottom: -13px; }

.custom-card {
  overflow: hidden;
  padding: 30px; }
  .custom-card .card-header {
    padding: 0; }
    .custom-card .card-header img {
      border-radius: 50%;
      margin-top: -100px;
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }
  .custom-card .card-profile {
    text-align: center; }
    .custom-card .card-profile img {
      height: 110px;
      padding: 7px;
      background-color: #fff;
      z-index: 1;
      position: relative; }
  .custom-card .card-social {
    text-align: center; }
    .custom-card .card-social li {
      display: inline-block;
      padding: 15px 0; }
      .custom-card .card-social li:last-child a {
        margin-right: 0; }
      .custom-card .card-social li a {
        padding: 0;
        margin-right: 15px;
        color: #bcc6de;
        font-size: 16px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .custom-card .card-social li a:hover {
          color: var(--theme-deafult);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
  .custom-card .profile-details h6 {
    margin-bottom: 30px;
    margin-top: 10px;
    color: rgba(43, 43, 43, 0.7);
    font-size: 14px; }
  .custom-card .card-footer {
    padding: 0; }
    .custom-card .card-footer > div {
      padding: 15px;
      text-align: center; }
      .custom-card .card-footer > div + div {
        border-left: 1px solid #efefef; }
      .custom-card .card-footer > div h3 {
        margin-bottom: 0;
        font-size: 24px; }
      .custom-card .card-footer > div h6 {
        font-size: 14px;
        color: rgba(43, 43, 43, 0.7); }
      .custom-card .card-footer > div h5 {
        font-size: 16px;
        margin-bottom: 0; }
      .custom-card .card-footer > div i {
        font-size: 24px;
        display: inline-block;
        margin-bottom: 15px; }
      .custom-card .card-footer > div .m-b-card {
        margin-bottom: 10px; }

/**=====================
    03. Card CSS End
==========================**/
/**=====================
     07. Color CSS Start
==========================**/
.color-box {
  margin-bottom: -10px; }
  .color-box button {
    margin-bottom: 10px; }
    .color-box button + button {
      margin-left: 5px; }

.primary-color ul li:nth-child(13) {
  background-color: #07a6ff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(13) span:before {
    content: "#07a6ff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(12) {
  background-color: #0ea9ff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(12) span:before {
    content: "#0ea9ff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(11) {
  background-color: #16acff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(11) span:before {
    content: "#16acff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(10) {
  background-color: #1eaeff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(10) span:before {
    content: "#1eaeff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(9) {
  background-color: #25b1ff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(9) span:before {
    content: "#25b1ff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(8) {
  background-color: #2db4ff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(8) span:before {
    content: "#2db4ff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(7) {
  background-color: #35b6ff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(7) span:before {
    content: "#35b6ff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(6) {
  background-color: #3cb9ff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(6) span:before {
    content: "#3cb9ff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(5) {
  background-color: #44bcff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(5) span:before {
    content: "#44bcff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(4) {
  background-color: #4cbfff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(4) span:before {
    content: "#4cbfff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(3) {
  background-color: #53c1ff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(3) span:before {
    content: "#53c1ff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(2) {
  background-color: #5bc4ff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(2) span:before {
    content: "#5bc4ff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.primary-color ul li:nth-child(1) {
  background-color: #62c7ff;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .primary-color ul li:nth-child(1) span:before {
    content: "#62c7ff";
    display: block;
    color: #fff;
    text-align: center; }

.primary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(13) {
  background-color: #898989;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(13) span:before {
    content: "#898989";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(12) {
  background-color: #909090;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(12) span:before {
    content: "#909090";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(11) {
  background-color: #989898;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(11) span:before {
    content: "#989898";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(10) {
  background-color: #a0a0a0;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(10) span:before {
    content: "#a0a0a0";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(9) {
  background-color: #a7a7a7;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(9) span:before {
    content: "#a7a7a7";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(8) {
  background-color: #afafaf;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(8) span:before {
    content: "#afafaf";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(7) {
  background-color: #b7b7b7;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(7) span:before {
    content: "#b7b7b7";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(6) {
  background-color: #bebebe;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(6) span:before {
    content: "#bebebe";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(5) {
  background-color: #c6c6c6;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(5) span:before {
    content: "#c6c6c6";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(4) {
  background-color: #cecece;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(4) span:before {
    content: "#cecece";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(3) {
  background-color: #d5d5d5;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(3) span:before {
    content: "#d5d5d5";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(2) {
  background-color: #dddddd;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(2) span:before {
    content: "#dddddd";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.secondary-color ul li:nth-child(1) {
  background-color: #e4e4e4;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .secondary-color ul li:nth-child(1) span:before {
    content: "#e4e4e4";
    display: block;
    color: #fff;
    text-align: center; }

.secondary-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(13) {
  background-color: #53bf26;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(13) span:before {
    content: "#53bf26";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(12) {
  background-color: #54c327;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(12) span:before {
    content: "#54c327";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(11) {
  background-color: #56c627;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(11) span:before {
    content: "#56c627";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(10) {
  background-color: #58ca28;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(10) span:before {
    content: "#58ca28";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(9) {
  background-color: #59ce29;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(9) span:before {
    content: "#59ce29";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(8) {
  background-color: #5bd22a;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(8) span:before {
    content: "#5bd22a";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(7) {
  background-color: #5dd52b;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(7) span:before {
    content: "#5dd52b";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(6) {
  background-color: #60d62f;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(6) span:before {
    content: "#60d62f";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(5) {
  background-color: #63d733;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(5) span:before {
    content: "#63d733";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(4) {
  background-color: #66d737;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(4) span:before {
    content: "#66d737";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(3) {
  background-color: #69d83a;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(3) span:before {
    content: "#69d83a";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(2) {
  background-color: #6cd93e;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(2) span:before {
    content: "#6cd93e";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.success-color ul li:nth-child(1) {
  background-color: #6fda42;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .success-color ul li:nth-child(1) span:before {
    content: "#6fda42";
    display: block;
    color: #fff;
    text-align: center; }

.success-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(13) {
  background-color: #ae33f9;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(13) span:before {
    content: "#ae33f9";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(12) {
  background-color: #b340fa;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(12) span:before {
    content: "#b340fa";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(11) {
  background-color: #b84cfa;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(11) span:before {
    content: "#b84cfa";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(10) {
  background-color: #bd59fa;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(10) span:before {
    content: "#bd59fa";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(9) {
  background-color: #c265fb;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(9) span:before {
    content: "#c265fb";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(8) {
  background-color: #c771fb;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(8) span:before {
    content: "#c771fb";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(7) {
  background-color: #cc7efb;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(7) span:before {
    content: "#cc7efb";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(6) {
  background-color: #d18afc;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(6) span:before {
    content: "#d18afc";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(5) {
  background-color: #d597fc;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(5) span:before {
    content: "#d597fc";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(4) {
  background-color: #daa3fc;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(4) span:before {
    content: "#daa3fc";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(3) {
  background-color: #dfaffd;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(3) span:before {
    content: "#dfaffd";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(2) {
  background-color: #e4bcfd;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(2) span:before {
    content: "#e4bcfd";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.info-color ul li:nth-child(1) {
  background-color: #e9c8fd;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .info-color ul li:nth-child(1) span:before {
    content: "#e9c8fd";
    display: block;
    color: #fff;
    text-align: center; }

.info-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(13) {
  background-color: #f8d93a;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(13) span:before {
    content: "#f8d93a";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(12) {
  background-color: #f9dc49;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(12) span:before {
    content: "#f9dc49";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(11) {
  background-color: #f9df57;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(11) span:before {
    content: "#f9df57";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(10) {
  background-color: #fae166;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(10) span:before {
    content: "#fae166";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(9) {
  background-color: #fae475;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(9) span:before {
    content: "#fae475";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(8) {
  background-color: #fbe784;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(8) span:before {
    content: "#fbe784";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(7) {
  background-color: #fbea93;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(7) span:before {
    content: "#fbea93";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(6) {
  background-color: #fceda1;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(6) span:before {
    content: "#fceda1";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(5) {
  background-color: #fcf0b0;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(5) span:before {
    content: "#fcf0b0";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(4) {
  background-color: #fdf3bf;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(4) span:before {
    content: "#fdf3bf";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(3) {
  background-color: #fdf6ce;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(3) span:before {
    content: "#fdf6ce";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(2) {
  background-color: #fef8dd;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(2) span:before {
    content: "#fef8dd";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.yellow-color ul li:nth-child(1) {
  background-color: #fefbec;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .yellow-color ul li:nth-child(1) span:before {
    content: "#fefbec";
    display: block;
    color: #fff;
    text-align: center; }

.yellow-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(13) {
  background-color: #de3e4d;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(13) span:before {
    content: "#de3e4d";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(12) {
  background-color: #df4655;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(12) span:before {
    content: "#df4655";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(11) {
  background-color: #e14f5d;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(11) span:before {
    content: "#e14f5d";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(10) {
  background-color: #e25865;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(10) span:before {
    content: "#e25865";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(9) {
  background-color: #e4606d;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(9) span:before {
    content: "#e4606d";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(8) {
  background-color: #e56975;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(8) span:before {
    content: "#e56975";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(7) {
  background-color: #e7727d;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(7) span:before {
    content: "#e7727d";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(6) {
  background-color: #e87b85;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(6) span:before {
    content: "#e87b85";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(5) {
  background-color: #ea838d;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(5) span:before {
    content: "#ea838d";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(4) {
  background-color: #eb8c95;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(4) span:before {
    content: "#eb8c95";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(3) {
  background-color: #ed959d;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(3) span:before {
    content: "#ed959d";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(2) {
  background-color: #ee9da5;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(2) span:before {
    content: "#ee9da5";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.red-color ul li:nth-child(1) {
  background-color: #f0a6ad;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .red-color ul li:nth-child(1) span:before {
    content: "#f0a6ad";
    display: block;
    color: #fff;
    text-align: center; }

.red-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(13) {
  background-color: #eb2067;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(13) span:before {
    content: "#eb2067";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(12) {
  background-color: #ec2e70;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(12) span:before {
    content: "#ec2e70";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(11) {
  background-color: #ed3c7a;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(11) span:before {
    content: "#ed3c7a";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(10) {
  background-color: #ee4a83;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(10) span:before {
    content: "#ee4a83";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(9) {
  background-color: #f0588d;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(9) span:before {
    content: "#f0588d";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(8) {
  background-color: #f16696;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(8) span:before {
    content: "#f16696";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(7) {
  background-color: #f274a0;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(7) span:before {
    content: "#f274a0";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(6) {
  background-color: #f482aa;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(6) span:before {
    content: "#f482aa";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(5) {
  background-color: #f590b3;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(5) span:before {
    content: "#f590b3";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(4) {
  background-color: #f69ebd;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(4) span:before {
    content: "#f69ebd";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(3) {
  background-color: #f7acc6;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(3) span:before {
    content: "#f7acc6";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(2) {
  background-color: #f9bad0;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(2) span:before {
    content: "#f9bad0";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.pink-color ul li:nth-child(1) {
  background-color: #fac8d9;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .pink-color ul li:nth-child(1) span:before {
    content: "#fac8d9";
    display: block;
    color: #fff;
    text-align: center; }

.pink-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(13) {
  background-color: #919191;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(13) span:before {
    content: "#919191";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(12) {
  background-color: #989898;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(12) span:before {
    content: "#989898";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(11) {
  background-color: #a0a0a0;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(11) span:before {
    content: "#a0a0a0";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(10) {
  background-color: #a8a8a8;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(10) span:before {
    content: "#a8a8a8";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(9) {
  background-color: #afafaf;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(9) span:before {
    content: "#afafaf";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(8) {
  background-color: #b7b7b7;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(8) span:before {
    content: "#b7b7b7";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(7) {
  background-color: #bfbfbf;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(7) span:before {
    content: "#bfbfbf";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(6) {
  background-color: #c6c6c6;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(6) span:before {
    content: "#c6c6c6";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(5) {
  background-color: #cecece;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(5) span:before {
    content: "#cecece";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(4) {
  background-color: #d6d6d6;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(4) span:before {
    content: "#d6d6d6";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(3) {
  background-color: #dddddd;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(3) span:before {
    content: "#dddddd";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(2) {
  background-color: #e5e5e5;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(2) span:before {
    content: "#e5e5e5";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.gray-color ul li:nth-child(1) {
  background-color: #ececec;
  padding: 10px 15px;
  margin-bottom: 10px; }
  .gray-color ul li:nth-child(1) span:before {
    content: "#ececec";
    display: block;
    color: #fff;
    text-align: center; }

.gray-color ul li:last-child {
  margin-bottom: 0; }

.light-font {
  color: rgba(43, 43, 43, 0.7); }

/**=====================
     07. Color CSS Ends
==========================**/
/**=====================
    30. Data-table CSS Start
==========================**/
div.dt-button-background {
  display: none !important; }

div.DTS div.dataTables_scrollBody table {
  z-index: 1; }

#auto-generate-content_wrapper.dataTables_wrapper button {
  background-color: white;
  border: 1px solid var(--theme-deafult);
  color: var(--theme-deafult); }

.dataTables_wrapper {
  padding: 0;
  width: 100%; }
  .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #ecf3fa; }
  .dataTables_wrapper .dt-buttons .btn {
    border-radius: 0.25rem !important; }
  .dataTables_wrapper .btn-group button {
    margin-right: 5px; }
  .dataTables_wrapper button {
    font-weight: 400;
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    border-radius: 0.25rem;
    color: #fff; }
  .dataTables_wrapper + .dataTables_wrapper {
    margin-top: 20px; }
  .dataTables_wrapper .dataTables_paginate {
    margin-left: 15px !important;
    border: 1px solid #f4f4f4;
    border-radius: 0.25rem;
    padding-top: 0; }
    .dataTables_wrapper .dataTables_paginate .paginate_button {
      margin: 0; }
      .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button:active {
        background: var(--theme-deafult);
        color: #fff !important;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
        border: 1px solid var(--theme-deafult);
        color: #2c323f !important;
        background: transparent !important; }
  .dataTables_wrapper .dataTables_length {
    margin-bottom: 30px; }
    .dataTables_wrapper .dataTables_length select {
      border-color: #f4f4f4;
      color: #2c323f;
      padding: 0 10px;
      margin: 0 10px;
      height: 2.7142em;
      background-color: #fff; }
  .dataTables_wrapper table.dataTable {
    border: 1px solid #efefef; }
    .dataTables_wrapper table.dataTable tbody td.select-checkbox, .dataTables_wrapper table.dataTable tbody th.select-checkbox {
      padding-right: 40px !important; }
      .dataTables_wrapper table.dataTable tbody td.select-checkbox:before, .dataTables_wrapper table.dataTable tbody th.select-checkbox:before {
        right: 20px;
        top: 22px;
        left: unset; }
      .dataTables_wrapper table.dataTable tbody td.select-checkbox:after, .dataTables_wrapper table.dataTable tbody th.select-checkbox:after {
        margin-top: -5px;
        margin-left: 21px; }
    .dataTables_wrapper table.dataTable thead th, .dataTables_wrapper table.dataTable thead td {
      border-bottom: 2px solid #efefef; }
    .dataTables_wrapper table.dataTable th, .dataTables_wrapper table.dataTable td {
      padding: 0.75rem; }
  .dataTables_wrapper .dataTables_filter {
    margin-bottom: 25px;
    margin-left: 15px; }
    .dataTables_wrapper .dataTables_filter input[type="search"] {
      border: 1px solid #efefef;
      padding: 0 10px;
      margin-left: 10px;
      height: 37px;
      border-radius: 0; }

.dataTables_scrollHeadInner {
  width: 100% !important; }

table .fixedHeader-floating {
  position: fixed !important;
  background-color: #fff; }

table .box > div {
  padding: 5px 15px;
  background-color: var(--theme-deafult);
  display: inline-block;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 15px;
  margin-right: 15px; }

table.dataTable.fixedHeader-locked, table.dataTable.fixedHeader-floating {
  width: calc(100vw - 250px) !important;
  max-width: calc(100vw - 250px) !important;
  overflow: hidden !important;
  right: 0 !important;
  z-index: 99;
  left: 260px !important; }

table.dataTable:not(.fixedHeader-locked):not(.fixedHeader-floating) {
  width: 100% !important; }

table.dataTable {
  border-collapse: collapse !important;
  margin-top: 0 !important; }
  table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
    bottom: 12px !important; }
  table.dataTable input, table.dataTable select {
    border: 1px solid #efefef;
    height: 37px; }

.toolbar {
  padding: 5px 15px;
  background-color: var(--theme-deafult);
  display: inline-block;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 15px;
  margin-right: 15px; }

code.option {
  color: #dc3545 !important; }

code.api {
  color: #51bb25 !important; }

.dt-ext .dataTables_wrapper .page-item.active .page-link {
  background-color: var(--theme-deafult) !important;
  border-color: var(--theme-deafult) !important;
  color: #fff; }

.dt-ext .dataTables_wrapper .dataTables_paginate {
  border: none; }
  .dt-ext .dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0;
    border: none; }
    .dt-ext .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dt-ext .dataTables_wrapper .dataTables_paginate .paginate_button.hover, .dt-ext .dataTables_wrapper .dataTables_paginate .paginate_button.active {
      border: none !important; }
  .dt-ext .dataTables_wrapper .dataTables_paginate .page-link {
    margin-left: 0px;
    color: var(--theme-deafult); }

.dt-ext .dataTables_wrapper button.dt-button, .dt-ext .dataTables_wrapper div.dt-button, .dt-ext .dataTables_wrapper a.dt-button, .dt-ext .dataTables_wrapper button.dt-button:focus:not(.disabled), .dt-ext .dataTables_wrapper div.dt-button:focus:not(.disabled), .dt-ext .dataTables_wrapper a.dt-button:focus:not(.disabled), .dt-ext .dataTables_wrapper button.dt-button:active:not(.disabled), .dt-ext .dataTables_wrapper button.dt-button.active:not(.disabled), .dt-ext .dataTables_wrapper div.dt-button:active:not(.disabled), .dt-ext .dataTables_wrapper div.dt-button.active:not(.disabled), .dt-ext .dataTables_wrapper a.dt-button:active:not(.disabled), .dt-ext .dataTables_wrapper a.dt-button.active:not(.disabled) {
  background-color: var(--theme-deafult);
  border-color: var(--theme-deafult);
  border-radius: 2px;
  color: #fff;
  background-image: none;
  font-size: 14px; }

.dt-ext .dataTables_wrapper button.dt-button.btn-success, .dt-ext .dataTables_wrapper div.dt-button.btn-success, .dt-ext .dataTables_wrapper a.dt-button.btn-success {
  background-color: #51bb25;
  border-color: #51bb25; }

.dt-ext .dataTables_wrapper button.dt-button.btn-primary, .dt-ext .dataTables_wrapper div.dt-button.btn-primary, .dt-ext .dataTables_wrapper a.dt-button.btn-primary {
  background-color: var(--theme-deafult);
  border-color: var(--theme-deafult); }

.dt-ext .dataTables_wrapper button.dt-button.btn-danger, .dt-ext .dataTables_wrapper div.dt-button.btn-danger, .dt-ext .dataTables_wrapper a.dt-button.btn-danger {
  background-color: #dc3545;
  border-color: #dc3545; }

.dt-ext .dataTables_wrapper table.dataTable th.focus, .dt-ext .dataTables_wrapper table.dataTable td.focus {
  outline: 3px solid var(--theme-deafult); }

.dt-ext .dataTables_wrapper table.dataTable.display tbody > tr.odd.selected > .sorting_1, .dt-ext .dataTables_wrapper table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #c1e9ff; }

.dt-ext .dataTables_wrapper table.dataTable.stripe tbody > tr.odd.selected, .dt-ext .dataTables_wrapper table.dataTable.stripe tbody > tr.odd > .selected, .dt-ext .dataTables_wrapper table.dataTable.display tbody > tr.odd.selected, .dt-ext .dataTables_wrapper table.dataTable.display tbody > tr.odd > .selected {
  background-color: #c1e9ff; }

.dt-ext .dataTables_wrapper table.dataTable.display tbody > tr.even.selected > .sorting_1, .dt-ext .dataTables_wrapper table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #c1e9ff; }

.dt-ext .dataTables_wrapper table.dataTable tbody > tr.selected, .dt-ext .dataTables_wrapper table.dataTable tbody > tr > .selected {
  background-color: #c1e9ff; }

td.highlight {
  background-color: #f4f4f4 !important; }

td.details-control {
  background: url("../images/details_open.png") no-repeat center center;
  cursor: pointer; }

tr.shown td.details-control {
  background: url("../images/details_close.png") no-repeat center center; }

.dataTables_scroll ~ .dataTables_paginate {
  margin-top: 20px !important; }

.product-table th:last-child {
  min-width: 120px; }

.product-table h6 {
  font-weight: 600;
  color: #2c323f; }

table.dataTable.display tbody tr.odd > .sorting_1 {
  background-color: #fdfeff; }

/**=====================
     30. Data-table CSS Ends
==========================**/
/**=====================
    52. Datepicker CSS Start
==========================**/
.clockpicker-canvas line {
  stroke: var(--theme-deafult); }

.clockpicker-canvas-fg, .clockpicker-canvas-bearing {
  fill: var(--theme-deafult); }

.daterangepicker {
  border: none;
  -webkit-box-shadow: 0 0 20px rgba(8, 21, 66, 0.05);
          box-shadow: 0 0 20px rgba(8, 21, 66, 0.05); }
  .daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: var(--theme-deafult); }

.datepicker {
  z-index: 99; }

.datepicker--day-name {
  color: #00a3fe;
  font-weight: bold; }

.datepicker--cell.-current- {
  color: #000;
  border-radius: 5px;
  font-weight: bold;
  border: 2px solid var(--theme-deafult); }

.datepicker--cell.-focus- {
  background: var(--theme-deafult);
  color: #fff; }

.datepicker--cell.-selected- {
  background: var(--theme-deafult) !important; }

.daterangepicker.ltr {
  color: #898989;
  z-index: 8; }
  .daterangepicker.ltr tr {
    font-size: 13px; }
    .daterangepicker.ltr tr td {
      height: 34px;
      width: 34px; }
      .daterangepicker.ltr tr td.in-range {
        background-color: #fafafa; }
      .daterangepicker.ltr tr td.active {
        background-color: var(--theme-deafult); }
  .daterangepicker.ltr .ranges {
    float: none; }
    .daterangepicker.ltr .ranges li {
      color: var(--theme-deafult); }
      .daterangepicker.ltr .ranges li:hover {
        background-color: var(--theme-deafult);
        border: 1px solid var(--theme-deafult);
        color: #fff; }
      .daterangepicker.ltr .ranges li.active {
        background-color: var(--theme-deafult);
        border: 1px solid var(--theme-deafult);
        color: #fff; }
  .daterangepicker.ltr .calendar-time select {
    color: #898989;
    border-color: #efefef;
    background-color: #fff;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 5px;
    width: 30%; }

.datepickers-container, .bootstrap-datetimepicker-widget {
  z-index: 7; }

.datetime-picker .bootstrap-datetimepicker-widget.dropdown-menu {
  width: auto; }

.datetime-picker .input-group-text i {
  line-height: 1.3; }

.date-range-picker .theme-form {
  margin-bottom: 30px; }

.date-range-picker > div:last-child .theme-form {
  margin-bottom: 0px; }

.daterangepicker:before {
  border-bottom: 7px solid #efefef; }

.daterangepicker .daterangepicker_input i {
  font-size: 14px;
  color: #59667a; }

.daterangepicker .input-mini {
  border-color: #efefef !important;
  font-size: 14px;
  color: #59667a; }

.daterangepicker th, .daterangepicker td {
  height: 34px;
  width: 34px; }
  .daterangepicker th:hover, .daterangepicker td:hover {
    color: #2c323f; }
  .daterangepicker th.prev, .daterangepicker th.next, .daterangepicker td.prev, .daterangepicker td.next {
    color: #fff;
    height: 34px;
    width: 34px;
    background-color: var(--theme-deafult); }
  .daterangepicker th.month, .daterangepicker td.month {
    color: var(--theme-deafult);
    letter-spacing: 1px;
    text-transform: uppercase; }

.clockpicker-popover {
  border: none;
  -webkit-box-shadow: 0 0 20px rgba(8, 21, 66, 0.05);
          box-shadow: 0 0 20px rgba(8, 21, 66, 0.05);
  z-index: 7; }
  .clockpicker-popover .popover-content {
    background-color: rgba(0, 163, 254, 0.05); }

.clockpicker-canvas-bg {
  fill: #c1e9ff; }

.clockpicker-tick:hover {
  color: inherit;
  background-color: #c1e9ff; }

/**=====================
   52. Datepicker CSS End
==========================**/
/**=====================
    37. Dropdown CSS Start
==========================**/
.dropdown-basic {
  margin-bottom: -10px; }
  .dropdown-basic .btn-group {
    margin-right: 18px; }
    .dropdown-basic .btn-group .btn-round {
      border-radius: 50px; }
  .dropdown-basic .separated-btn {
    margin-left: -6px; }
    .dropdown-basic .separated-btn .btn {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      padding: 10px; }
  .dropdown-basic button {
    max-height: 43px; }
  .dropdown-basic .dropdown {
    position: relative;
    display: inline-block;
    margin-bottom: 10px; }
    .dropdown-basic .dropdown .dropbtn {
      color: white;
      padding: 12px 35px;
      border: none;
      cursor: pointer; }
    .dropdown-basic .dropdown .dropdown-content {
      display: none;
      position: absolute;
      right: 0;
      background-color: #f9f9f9;
      min-width: 175px;
      -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
      z-index: 1;
      left: 0;
      top: 45px; }
      .dropdown-basic .dropdown .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block; }
      .dropdown-basic .dropdown .dropdown-content .dropdown-header {
        padding: 12px 16px; }
  .dropdown-basic .dropdown-content a:hover {
    background-color: #f1f1f1; }
  .dropdown-basic .dropdown:hover .dropdown-content {
    display: block; }

.dropup-basic .dropup {
  position: relative;
  display: inline-block; }
  .dropup-basic .dropup .dropbtn {
    color: white;
    padding: 12px;
    border: none; }
  .dropup-basic .dropup .dropup-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 170px;
    bottom: 45px;
    z-index: 999;
    left: 0; }
    .dropup-basic .dropup .dropup-content a {
      color: black;
      padding: 12px 16px;
      text-decoration: none;
      display: block; }

.dropup-basic .dropup .dropup-content a:hover {
  background-color: #f1f1f1; }

.dropup-basic .dropup:hover .dropup-content {
  display: block; }
  .dropup-basic .dropup:hover .dropup-content a.active {
    background-color: #f1f1f1; }

/**=====================
    37. Dropdown CSS Ends
==========================**/
/**=====================
     11. Form Builder 1 CSS Start
==========================**/
.form-builder .drag-box {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .form-builder .drag-box fieldset {
    border: 1px dotted #ecf3fa;
    min-height: 655px;
    padding: 30px;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    border-radius: 4px; }

.form-builder .component {
  cursor: pointer; }
  .form-builder .component label {
    padding-top: 8px; }
  .form-builder .component .form-group input, .form-builder .component .form-group textarea, .form-builder .component .form-group select {
    border-radius: 4px; }
  .form-builder .component .form-group .input-group #prependedcheckbox, .form-builder .component .form-group .input-group #prependedtext {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .form-builder .component .form-group .input-group #appendedcheckbox {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-color: transparent; }
  .form-builder .component .form-group .input-group #appendedtext, .form-builder .component .form-group .input-group #buttondropdown {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .form-builder .component .form-group .input-group #buttondropdown {
    margin-right: -1px; }
  .form-builder .component .form-group .input-group .input-group-btn button {
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .form-builder .component .form-group .input-group .input-group-prepend .btn-right, .form-builder .component .form-group .input-group .input-group-prepend .checkbox-radius {
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .form-builder .component .form-group .pl-md-radios {
    padding-left: 37px; }

.form-builder input {
  cursor: pointer; }

.form-builder textarea {
  resize: vertical; }

.form-builder .popover {
  z-index: 8;
  opacity: 1;
  left: -290px !important;
  top: 95px !important; }
  .form-builder .popover .control-group {
    cursor: default; }
  .form-builder .popover input {
    cursor: pointer; }

.form-builder .render {
  min-height: 500px;
  width: 100%;
  border-radius: 4px; }

.form-builder .popover .controls {
  margin-left: 0; }

.form-builder .popover .control-label {
  text-align: left; }

.form-builder .popover form {
  width: 100%; }

.form-builder .popover .fade.left.in {
  left: -215px; }

.form-builder .target:after {
  float: left;
  content: " ";
  height: 77px;
  margin-top: 3px;
  background: #f4f4f4;
  width: 100%;
  border: 1px dashed #ecf3fa; }

.drag form {
  padding: 10px 5px;
  border: 1px dotted #ecf3fa;
  position: absolute;
  background: #fff;
  -webkit-box-shadow: 0 0 30px #ecf3fa;
          box-shadow: 0 0 30px #ecf3fa;
  overflow: hidden; }
  .drag form input {
    border-radius: 5px; }

.form-builder-header-1 {
  background-color: #f4f4f4;
  padding: 15px;
  border-radius: 5px;
  min-height: 67px; }
  .form-builder-header-1 h6 {
    margin-bottom: 0;
    margin-top: 10px; }

.form-builder .help-block {
  font-size: 12px; }

.form-builder input {
  border-radius: 4px !important; }

.form-builder .form-group .col-md-12 {
  padding: 0; }

.form-builder .popover {
  width: 300px; }

.form-builder .popover-header {
  background-color: var(--theme-deafult);
  padding: 15px; }

.form-builder .popover-body {
  padding: 15px; }
  .form-builder .popover-body .form-group.row {
    padding: 0 15px; }
    .form-builder .popover-body .form-group.row .col-lg-12 {
      padding: 0; }

/**=====================
    11. Form Builder 1 CSS Ends
==========================**/
/**=====================
     29. Form Input CSS Start
==========================**/
.icon-addon .addon-md .glyphicon, .icon-addon .addon-md .fa {
  position: absolute;
  z-index: 2;
  left: 10px;
  font-size: 14px;
  width: 20px;
  margin-left: -2.5px;
  text-align: center;
  padding: 10px 0;
  top: 1px; }

.icon-addon .glyphicon, .icon-addon .fa {
  position: absolute;
  z-index: 2;
  left: 10px;
  font-size: 14px;
  width: 20px;
  margin-left: -2.5px;
  text-align: center;
  padding: 10px 0;
  top: 1px; }

.input-group-square .input-group-text, .input-group-square .form-control {
  border-radius: 0; }

.input-group-solid .input-group-text, .input-group-solid .form-control {
  background: #f4f4f4; }

.input-group-air {
  -webkit-box-shadow: 0 3px 20px 0 #efefef;
          box-shadow: 0 3px 20px 0 #efefef; }

.icon-addon {
  position: relative;
  color: #4c5667;
  display: block; }
  .icon-addon:after {
    display: table;
    content: "";
    clear: both; }
  .icon-addon:before {
    display: table;
    content: ""; }
  .icon-addon .addon-md .form-control {
    padding-left: 30px;
    float: left;
    font-weight: normal; }
  .icon-addon .form-control {
    padding-left: 30px;
    float: left;
    font-weight: normal; }

.pill-input-group span:last-child {
  border-top-right-radius: 1.3rem;
  border-bottom-right-radius: 1.3rem; }

.pill-input-group span:first-child {
  border-top-left-radius: 1.3rem;
  border-bottom-left-radius: 1.3rem; }

/**=====================
     29. Form Input CSS Ends
==========================**/
/**=====================
     48. Form Wizard CSS Start
==========================**/
/*Form Wizard One Start*/
.form-wizard .tab {
  display: none; }

.form-wizard .btn-mb {
  margin-bottom: 30px; }

.form-wizard .step {
  height: 10px;
  width: 10px;
  margin: 0 2px;
  background-color: var(--theme-deafult);
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5; }
  .form-wizard .step.active {
    opacity: 1; }
  .form-wizard .step.finish {
    background-color: var(--theme-secondary); }

/*Form Wizard One ends*/
/*Form Wizard Two Start*/
.stepwizard {
  display: table;
  width: 100%;
  position: relative;
  margin-bottom: 30px; }
  .stepwizard .stepwizard-row {
    display: table-row; }
    .stepwizard .stepwizard-row:before {
      top: 16px;
      bottom: 0;
      position: absolute;
      content: " ";
      width: 100%;
      height: 1px;
      background-color: #ecf3fa; }
    .stepwizard .stepwizard-row .stepwizard-step {
      display: table-cell;
      text-align: center;
      position: relative; }
      .stepwizard .stepwizard-row .stepwizard-step p {
        margin-top: 10px; }
      .stepwizard .stepwizard-row .stepwizard-step button[disabled] {
        opacity: 1 !important;
        filter: alpha(opacity=100) !important; }

/*Form Wizard Two Ends*/
/*Form Wizard Three Start*/
.f1 fieldset {
  display: none; }

.f1 .input-error {
  border-color: #dc3545; }

.f1 .f1-steps {
  overflow: hidden;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px; }
  .f1 .f1-steps .f1-progress {
    position: absolute;
    top: 24px;
    width: 100%;
    height: 1px;
    background: #898989; }
    .f1 .f1-steps .f1-progress .f1-progress-line {
      height: 1px;
      background: var(--theme-deafult);
      width: 16%; }
  .f1 .f1-steps .f1-step {
    position: relative;
    float: left;
    width: 33.333333%;
    text-align: center; }
    .f1 .f1-steps .f1-step.activated .f1-step-icon {
      background: #fff;
      border: 1px solid var(--theme-deafult);
      color: var(--theme-deafult); }
    .f1 .f1-steps .f1-step.activated p {
      color: var(--theme-deafult); }
    .f1 .f1-steps .f1-step.active .f1-step-icon {
      width: 48px;
      height: 48px;
      background: var(--theme-deafult);
      font-size: 22px;
      line-height: 20px; }
    .f1 .f1-steps .f1-step.active p {
      color: var(--theme-deafult); }
    .f1 .f1-steps .f1-step p {
      color: #898989; }
    .f1 .f1-steps .f1-step .f1-step-icon {
      display: inline-block;
      width: 40px;
      height: 40px;
      background: #898989;
      font-size: 16px;
      color: #fff;
      line-height: 20px;
      border-radius: 50%; }

.f1 .f1-buttons {
  text-align: right; }

/*Form Wizard Three ends*/
/*Form Wizard Four Start*/
.wizard-4 .action-bar {
  position: absolute;
  bottom: 50px;
  right: 50px; }

.wizard-4 .action-bar .btn {
  float: right;
  margin: 0 5px;
  background-color: #e3e0ff !important;
  border-color: #e3e0ff !important;
  color: var(--theme-deafult); }

.wizard-4 .action-bar .buttonDisabled {
  color: #59667a;
  background-color: rgba(89, 102, 122, 0.05) !important;
  border: 1px solid rgba(89, 102, 122, 0.05) !important;
  cursor: text; }

.wizard-4 .step-container {
  background: #f8f9fe;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0 solid #e8ebf2;
  overflow: hidden;
  clear: right;
  width: 70%; }
  .wizard-4 .step-container div.content {
    display: block;
    position: absolute;
    float: left;
    height: 445px;
    text-align: left;
    overflow: auto;
    z-index: 1;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both; }
    .wizard-4 .step-container div.content .wizard-title {
      width: 450px;
      margin: 0 auto; }

.wizard-4 .loader {
  display: none; }

.wizard-4 .msg-box {
  position: fixed;
  display: none;
  padding: 5px 10px;
  background-color: #32b6ff;
  top: 30px;
  border-radius: 5px;
  right: 60px;
  padding: 10px 20px; }
  .wizard-4 .msg-box .content {
    padding: 0;
    float: left;
    padding-top: 3px;
    color: #fff; }
  .wizard-4 .msg-box .close {
    color: #fff;
    margin-left: 10px;
    opacity: 1;
    font-size: 18px;
    line-height: 1.4; }

.wizard-4 ul.anchor {
  float: left;
  width: 30%;
  height: 100vh;
  padding: 80px; }
  .wizard-4 ul.anchor .disabled {
    opacity: 0.7;
    color: #59667a; }
    .wizard-4 ul.anchor .disabled h4 {
      background-color: rgba(89, 102, 122, 0.15); }
  .wizard-4 ul.anchor .logo {
    padding-bottom: 20px; }
  .wizard-4 ul.anchor li {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    padding-bottom: 19px;
    float: left;
    clear: both;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 0; }
    .wizard-4 ul.anchor li + li a {
      padding-left: 80px; }
    .wizard-4 ul.anchor li:last-child {
      position: absolute;
      bottom: 0; }
      .wizard-4 ul.anchor li:last-child img {
        height: 300px; }
    .wizard-4 ul.anchor li h4 {
      display: inline-block;
      background-color: rgba(0, 163, 254, 0.2);
      padding: 16px 23px;
      border-radius: 100%;
      position: absolute;
      left: 0;
      top: 6px; }
    .wizard-4 ul.anchor li a {
      display: block;
      position: relative;
      float: left;
      margin: 0;
      padding: 10px 20px;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-decoration: none;
      outline-style: none;
      z-index: 1;
      font-size: 18px; }
      .wizard-4 ul.anchor li a small {
        display: block;
        font-size: 14px; }
      .wizard-4 ul.anchor li a .stepNumber {
        position: relative;
        float: left;
        width: 30px;
        text-align: center;
        padding: 5px;
        padding-top: 0; }
      .wizard-4 ul.anchor li a.done h4 {
        color: #fff;
        background: var(--theme-deafult); }
        .wizard-4 ul.anchor li a.done h4:before {
          font-size: 12px;
          position: absolute;
          left: 5px;
          top: -3px;
          content: "\e64c";
          font-family: 'themify';
          background-color: #fff;
          color: var(--theme-deafult);
          border-radius: 15px;
          padding: 2px;
          border: 1px solid; }
      .wizard-4 ul.anchor li a.error {
        color: #898989;
        background: #fe8a7d;
        border: 1px solid #dc3545; }
        .wizard-4 ul.anchor li a.error:hover {
          color: #000; }

/*Form Wizard Four Ends*/
/**=====================
    48. Form Wizard CSS Ends
==========================**/
/**=====================
    26. Form CSS Start
==========================**/
.form-space {
  margin-bottom: -10px; }
  .form-space > div {
    margin-bottom: 10px; }

.theme-form .form-control :focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(171, 140, 228, 0.05);
          box-shadow: 0 0 0 0.2rem rgba(171, 140, 228, 0.05); }

.theme-form textarea {
  border-color: #efefef; }
  .theme-form textarea::-webkit-input-placeholder {
    color: #898989;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 100; }

.theme-form input[type=text],
.theme-form input[type=email],
.theme-form input[type=search],
.theme-form input[type=password],
.theme-form input[type=number],
.theme-form input[type=tel],
.theme-form input[type=date],
.theme-form input[type=datetime-local],
.theme-form input[type=time],
.theme-form input[type=datetime-local],
.theme-form input[type=month],
.theme-form input[type=week],
.theme-form input[type=url],
.theme-form input[type=file],
.theme-form textarea,
.theme-form select {
  border-color: #efefef;
  background-color: #fff;
  font-size: 14px;
  color: #898989;
  padding: 12px 10px;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .theme-form input[type=text]::-webkit-input-placeholder,
  .theme-form input[type=email]::-webkit-input-placeholder,
  .theme-form input[type=search]::-webkit-input-placeholder,
  .theme-form input[type=password]::-webkit-input-placeholder,
  .theme-form input[type=number]::-webkit-input-placeholder,
  .theme-form input[type=tel]::-webkit-input-placeholder,
  .theme-form input[type=date]::-webkit-input-placeholder,
  .theme-form input[type=datetime-local]::-webkit-input-placeholder,
  .theme-form input[type=time]::-webkit-input-placeholder,
  .theme-form input[type=datetime-local]::-webkit-input-placeholder,
  .theme-form input[type=month]::-webkit-input-placeholder,
  .theme-form input[type=week]::-webkit-input-placeholder,
  .theme-form input[type=url]::-webkit-input-placeholder,
  .theme-form input[type=file]::-webkit-input-placeholder,
  .theme-form textarea::-webkit-input-placeholder,
  .theme-form select::-webkit-input-placeholder {
    color: #898989;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 100; }

.theme-form input[type=file] {
  height: auto; }

.theme-form select.form-control:not([size]):not([multiple]) {
  border-color: #efefef;
  font-size: 14px; }

.theme-form .checkbox label {
  padding-left: 10px; }

.theme-form .form-divider {
  position: relative;
  clear: both;
  height: 0;
  margin: 30px 0;
  border-top: 1px solid #efefef; }
  .theme-form .form-divider:before {
    position: absolute;
    top: -11px;
    left: 40%;
    margin-left: -10px;
    padding: 0 5px;
    content: "Or Signup With";
    color: #242934;
    background: #fff; }

.theme-form .login-divider {
  position: relative;
  clear: both;
  height: 0;
  margin: 30px 0;
  border-top: 1px solid #efefef; }
  .theme-form .login-divider:before {
    position: absolute;
    top: -11px;
    left: 40%;
    margin-left: -10px;
    padding: 0 5px;
    color: #242934;
    background: #fff;
    content: "Or Login With"; }

.theme-form .btn-fb,
.theme-form .btn-twitter,
.theme-form .btn-google,
.theme-form .btn-linkedin {
  color: #fff;
  width: 100%; }

.theme-form .btn-fb {
  background-color: #50598e; }

.theme-form .btn-twitter {
  background-color: #6fa2d8; }

.theme-form .btn-google {
  background-color: #c64e40; }

.theme-form .btn-linkedin {
  background-color: #0077B5; }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0; }
  .form-inline .col-form-label {
    margin-right: 5px; }

.search-form .form-group:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 25px;
  background: #e8ebf2;
  left: 82px;
  top: 50px; }

.search-form .form-group:after {
  position: absolute;
  content: "\f002";
  font-family: "FontAwesome";
  top: 53px;
  left: 53px;
  color: #8e8e8e; }

.search-form input {
  border: 1px solid #efefef;
  padding: 10px 10px 10px 70px;
  border-radius: 10px;
  background-color: rgba(244, 244, 244, 0.3); }
  .search-form input:focus {
    outline: none !important; }

.form-label-align-right label {
  text-align: right;
  padding-top: 17px;
  font-weight: 500; }

/**=====================
    26. Form CSS Ends
==========================**/
/**=====================
     12. Form Builder 2 CSS Start
==========================**/
.form-builder-column #pills-tabContent .theme-form .form-group,
.form-builder-column #pills-tabContent .theme-form .ui-draggable {
  margin-bottom: 0 !important; }
  .form-builder-column #pills-tabContent .theme-form .form-group .checkbox label,
  .form-builder-column #pills-tabContent .theme-form .ui-draggable .checkbox label {
    margin-top: 0; }
  .form-builder-column #pills-tabContent .theme-form .form-group input,
  .form-builder-column #pills-tabContent .theme-form .ui-draggable input {
    border-radius: 4px; }
  .form-builder-column #pills-tabContent .theme-form .form-group .input-group #prependedcheckbox,
  .form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group #prependedcheckbox {
    margin-right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .form-builder-column #pills-tabContent .theme-form .form-group .input-group input,
  .form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group input {
    margin-right: 15px; }
  .form-builder-column #pills-tabContent .theme-form .form-group .input-group .input-group-prepend .input-group-text input,
  .form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group .input-group-prepend .input-group-text input {
    margin-right: 0; }
  .form-builder-column #pills-tabContent .theme-form .form-group .input-group .input-group-btn button,
  .form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group .input-group-btn button {
    border-radius: 4px; }
  .form-builder-column #pills-tabContent .theme-form .form-group select,
  .form-builder-column #pills-tabContent .theme-form .ui-draggable select {
    border-radius: 4px; }
  .form-builder-column #pills-tabContent .theme-form .form-group .m-t-help-block,
  .form-builder-column #pills-tabContent .theme-form .ui-draggable .m-t-help-block {
    margin-top: -3px; }

.form-builder-column #pills-tabContent #pills-button .theme-form button {
  margin-bottom: 6px; }

.form-builder-column .droppable-active {
  background-color: rgba(0, 163, 254, 0.2) !important;
  opacity: 0.1; }

.form-builder-column .form-body {
  min-height: 540px; }

.form-builder-column .draggable {
  cursor: move; }

.form-builder-column .drag-bx {
  border: 1px dotted #ecf3fa;
  border-radius: 4px; }

.form-builder-column .tools a {
  cursor: pointer;
  font-size: 80%; }

.ui-front textarea {
  font-family: Rubik, sans-serif !important; }

.form-builder-2 .form-group .checkbox label {
  margin-top: 0; }

.form-builder-2 .form-group input {
  border-radius: 4px; }

.form-builder-2 .form-group .input-group #prependedcheckbox {
  margin-right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form-builder-2 .form-group .input-group input {
  margin-right: 15px; }

.form-builder-2 .form-group .input-group .input-group-prepend .input-group-text input {
  margin-right: 0; }

.form-builder-2 .form-group .input-group .input-group-btn button {
  border-radius: 4px; }

.form-builder-2 .form-group select {
  border-radius: 4px; }

.form-builder-2 .form-group .m-t-help-block {
  margin-top: -3px; }

.form-builder-2-header {
  background-color: #f4f4f4;
  padding: 15px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }
  .form-builder-2-header > div {
    display: inline-block;
    width: 49%; }
    .form-builder-2-header > div nav {
      text-align: right;
      float: right; }

.draggable input {
  border-radius: 5px; }

.draggable select {
  border-radius: 4px; }

/**=====================
     12. Form Builder 2 CSS Ends
==========================**/
/**=====================
    10. ICON CSS Start
==========================**/
.icon-lists div {
  cursor: pointer;
  line-height: 60px;
  white-space: nowrap;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .icon-lists div:hover {
    background-color: #fafafa; }
  .icon-lists div i {
    margin: 0 15px 0 10px;
    font-size: 24px; }

.icon-lists.whether-icon svg {
  height: 50px;
  width: 50px; }

.icon-lists.feather-icons .media svg {
  margin: 0 15px 0 10px; }

.icon-lists .feather-icon .icon-first h6 {
  display: none; }

.flag-icons, .feather-icons {
  margin-bottom: -15px;
  margin-top: -15px; }
  .flag-icons div, .feather-icons div {
    line-height: 1;
    word-wrap: break-word;
    overflow: auto; }
    .flag-icons div .flag-icon, .feather-icons div .flag-icon {
      height: 50px;
      width: 50px; }
    .flag-icons div .media, .feather-icons div .media {
      padding-top: 15px;
      padding-bottom: 15px;
      width: 100%; }
    .flag-icons div .media-body h6, .feather-icons div .media-body h6 {
      margin-bottom: 0;
      font-size: 14px;
      font-weight: 400;
      max-width: 100%;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .flag-icons div .media-body h5, .feather-icons div .media-body h5 {
      background-color: var(--theme-deafult);
      display: inline-block;
      padding: 3px 5px;
      font-size: 11px;
      border-radius: 3px;
      margin-bottom: 5px;
      margin-right: 5px;
      color: #fff; }

.icon-hover-bottom {
  background-color: #fdfeff;
  width: 100%;
  bottom: 0;
  left: 0;
  -webkit-box-shadow: 0px 0px 1px 1px #f4f4f4;
          box-shadow: 0px 0px 1px 1px #f4f4f4;
  z-index: 999; }
  .icon-hover-bottom .icon-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 20px; }
    .icon-hover-bottom .icon-popup .close-icon {
      position: absolute;
      right: 10px;
      top: 10px;
      font-size: 20px;
      color: #cccccc;
      cursor: pointer; }
    .icon-hover-bottom .icon-popup > div {
      display: inline-block; }
      .icon-hover-bottom .icon-popup > div .flag-icon {
        width: 60px;
        height: 60px; }
    .icon-hover-bottom .icon-popup .icon-class {
      margin: 0 20px;
      cursor: pointer; }
    .icon-hover-bottom .icon-popup .icon-last .form-inline .form-group {
      display: initial; }
  .icon-hover-bottom .icon-title {
    display: block;
    color: #2c323f;
    text-transform: uppercase;
    font-weight: 500; }
  .icon-hover-bottom span, .icon-hover-bottom label, .icon-hover-bottom .btn {
    font-family: Roboto, sans-serif; }
  .icon-hover-bottom .form-group input {
    display: inline-block;
    width: 300px;
    background-color: #fff;
    font-family: Roboto, sans-serif; }

.fa-fa-icon-show-div, .icons-show-div {
  display: none; }

.icon-first i {
  color: #898989; }

.icon-first h6 {
  display: none; }

/**=====================
     10. ICON CSS Ends
==========================**/
/**=====================
     17. List CSS Start
==========================**/
.list-group-item.active {
  background-color: var(--theme-deafult);
  border-color: var(--theme-deafult); }

.list-group i {
  margin-right: 10px; }

.list-group img {
  height: 40px;
  width: 40px;
  margin-right: 10px; }

/**=====================
     17. List CSS Ends
==========================**/
/**=====================
     04. Loader CSS Start
==========================**/
.loader-wrapper {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  background-color: #fff;
  z-index: 11;
  top: 0;
  /*Color Loader*/
  /*Color Loader*/ }
  .loader-wrapper .loader-index {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    -webkit-filter: url("#goo");
            filter: url("#goo"); }
    .loader-wrapper .loader-index:after {
      content: "";
      width: 4em;
      height: 4em;
      background: var(--theme-deafult);
      border-radius: 50%;
      position: absolute;
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      -webkit-animation: grow 2s cubic-bezier(0.14, 0.05, 0.55, 0.5) infinite alternate;
              animation: grow 2s cubic-bezier(0.14, 0.05, 0.55, 0.5) infinite alternate; }
    .loader-wrapper .loader-index span {
      width: 2em;
      height: 2em;
      background: var(--theme-secondary);
      border-radius: 50%;
      margin-right: 2em;
      position: relative;
      -webkit-transform: translateX(7em);
              transform: translateX(7em);
      -webkit-animation: move 4s ease-in-out infinite;
              animation: move 4s ease-in-out infinite; }
      .loader-wrapper .loader-index span:before {
        content: "";
        width: 2em;
        height: 2em;
        background: var(--theme-deafult);
        border-radius: 50%;
        position: absolute;
        left: 3em;
        -webkit-transform: translateX(0em);
                transform: translateX(0em);
        -webkit-animation: shrink 2s ease-in-out infinite;
                animation: shrink 2s ease-in-out infinite; }
      .loader-wrapper .loader-index span:after {
        content: "";
        width: 2em;
        height: 2em;
        background: #a927f9;
        border-radius: 50%;
        position: absolute;
        right: 3em;
        -webkit-transform: translateX(0em);
                transform: translateX(0em);
        -webkit-animation: shrink 2s ease-in-out infinite;
                animation: shrink 2s ease-in-out infinite; }

@-webkit-keyframes grow {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: #a927f9; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background: var(--theme-secondary); } }

@keyframes grow {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: #a927f9; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background: var(--theme-secondary); } }

@-webkit-keyframes move {
  0% {
    -webkit-transform: translateX(7em);
            transform: translateX(7em); }
  50% {
    -webkit-transform: translateX(-5em);
            transform: translateX(-5em); } }

@keyframes move {
  0% {
    -webkit-transform: translateX(7em);
            transform: translateX(7em); }
  50% {
    -webkit-transform: translateX(-5em);
            transform: translateX(-5em); } }

@-webkit-keyframes shrink {
  0% {
    -webkit-transform: translateX(0em);
            transform: translateX(0em); }
  50% {
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em); } }

@keyframes shrink {
  0% {
    -webkit-transform: translateX(0em);
            transform: translateX(0em); }
  50% {
    -webkit-transform: translateX(-1em);
            transform: translateX(-1em); } }
  .loader-wrapper svg {
    width: 0;
    height: 0; }
  .loader-wrapper body {
    font-family: sans;
    min-height: 100vh;
    margin: 0;
    display: grid;
    place-content: center;
    background: black; }
  .loader-wrapper h1 {
    color: #fff;
    text-align: center;
    margin-bottom: 2em;
    letter-spacing: 3px;
    position: relative;
    z-index: 2; }
    .loader-wrapper h1:before {
      position: absolute;
      content: "";
      height: 1px;
      background: -webkit-gradient(linear, left top, right top, from(var(--theme-secondary)), color-stop(var(--theme-deafult)), to(#a927f9));
      background: linear-gradient(to right, var(--theme-secondary), var(--theme-deafult), #a927f9);
      color: #fff;
      top: 2.75em;
      left: 0.75em;
      width: 2.5em;
      font-weight: 400;
      font-variant: small-caps;
      font-size: 0.5em; }

.loader-box {
  height: 150px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: .3s color, .3s border, .3s transform, .3s opacity;
  transition: .3s color, .3s border, .3s transform, .3s opacity; }
  .loader-box [class*="loader-"] {
    display: inline-block;
    width: 50px;
    height: 50px;
    color: inherit;
    vertical-align: middle; }
  .loader-box .loader-1 {
    border: 0.2em dotted var(--theme-deafult);
    border-radius: 50%;
    -webkit-animation: 1s loader-01 linear infinite;
            animation: 1s loader-01 linear infinite; }

@-webkit-keyframes loader-01 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-01 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .loader-box .loader-2 {
    border: .2em solid transparent;
    border-left-color: var(--theme-secondary);
    border-right-color: var(--theme-secondary);
    border-radius: 50%;
    -webkit-animation: 1s loader-02 linear infinite;
            animation: 1s loader-02 linear infinite; }

@-webkit-keyframes loader-02 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-02 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .loader-box .loader-3 {
    border: 0.2em solid #a927f9;
    border-bottom-color: transparent;
    border-radius: 50%;
    -webkit-animation: 1s loader-03 linear infinite;
            animation: 1s loader-03 linear infinite;
    position: relative; }

@-webkit-keyframes loader-03 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-03 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .loader-box .loader-4 {
    border: 1px solid #a927f9;
    border-radius: 50%;
    -webkit-animation: 1s loader-04 linear infinite;
            animation: 1s loader-04 linear infinite;
    position: relative; }
    .loader-box .loader-4:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      top: -.2em;
      left: 50%;
      border: 0.2em solid #a927f9;
      border-radius: 50%; }

@-webkit-keyframes loader-04 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-04 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .loader-box .loader-5 {
    border: .2em solid transparent;
    border-top-color: #f8d62b;
    border-radius: 50%;
    -webkit-animation: 1s loader-05 linear infinite;
            animation: 1s loader-05 linear infinite;
    position: relative; }
    .loader-box .loader-5:before {
      content: '';
      display: block;
      width: inherit;
      height: inherit;
      position: absolute;
      top: -.2em;
      left: -.2em;
      border: 0.2em solid #f8d62b;
      border-radius: 50%;
      opacity: .5; }

@-webkit-keyframes loader-05 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-05 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .loader-box .loader-6 {
    border: 0.2em solid #dc3545;
    border-radius: 50%;
    -webkit-animation: loader-06 1s ease-out infinite;
            animation: loader-06 1s ease-out infinite; }

@-webkit-keyframes loader-06 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes loader-06 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }
  .loader-box .loader-7 {
    border: 0 solid transparent;
    border-radius: 50%;
    position: relative; }
    .loader-box .loader-7:before, .loader-box .loader-7:after {
      content: '';
      border: 0.2em solid var(--theme-deafult);
      border-radius: 50%;
      width: inherit;
      height: inherit;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-animation: loader-07 1s linear infinite;
              animation: loader-07 1s linear infinite;
      opacity: 0; }
    .loader-box .loader-7:before {
      -webkit-animation-delay: 1s;
              animation-delay: 1s; }
    .loader-box .loader-7:after {
      -webkit-animation-delay: .5s;
              animation-delay: .5s; }

@-webkit-keyframes loader-07 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes loader-07 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }
  .loader-box .loader-8 {
    position: relative; }
    .loader-box .loader-8:before, .loader-box .loader-8:after {
      content: '';
      width: inherit;
      height: inherit;
      border-radius: 50%;
      background-color: var(--theme-secondary);
      opacity: 0.6;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-animation: loader-08 2.0s infinite ease-in-out;
              animation: loader-08 2.0s infinite ease-in-out; }
    .loader-box .loader-8:after {
      -webkit-animation-delay: -1.0s;
              animation-delay: -1.0s; }

@-webkit-keyframes loader-08 {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes loader-08 {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
  .loader-box .loader-9 {
    background-color: #a927f9;
    border-radius: 50%;
    -webkit-animation: loader-09 1.0s infinite ease-in-out;
            animation: loader-09 1.0s infinite ease-in-out; }

@-webkit-keyframes loader-09 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes loader-09 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }
  .loader-box .loader-10 {
    position: relative;
    -webkit-animation: loader-10-1 2.0s infinite linear;
            animation: loader-10-1 2.0s infinite linear; }
    .loader-box .loader-10:before, .loader-box .loader-10:after {
      content: '';
      width: 0;
      height: 0;
      border: 0.5em solid #a927f9;
      display: block;
      position: absolute;
      border-radius: 100%;
      -webkit-animation: loader-10-2 2s infinite ease-in-out;
              animation: loader-10-2 2s infinite ease-in-out; }
    .loader-box .loader-10:before {
      top: 0;
      left: 50%; }
    .loader-box .loader-10:after {
      bottom: 0;
      right: 50%;
      -webkit-animation-delay: -1s;
              animation-delay: -1s; }

@-webkit-keyframes loader-10-1 {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-10-1 {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes loader-10-2 {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes loader-10-2 {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
  .loader-box .loader-11 {
    background-color: #f8d62b;
    -webkit-animation: loader-11 1.2s infinite ease-in-out;
            animation: loader-11 1.2s infinite ease-in-out; }

@-webkit-keyframes loader-11 {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes loader-11 {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }
  .loader-box .loader-12 {
    position: relative; }
    .loader-box .loader-12:before, .loader-box .loader-12:after {
      content: '';
      display: block;
      position: absolute;
      background-color: #dc3545;
      left: 50%;
      right: 0;
      top: 0;
      bottom: 50%;
      -webkit-box-shadow: -0.5em 0 0 #dc3545;
              box-shadow: -0.5em 0 0 #dc3545;
      -webkit-animation: loader-12 1s linear infinite;
              animation: loader-12 1s linear infinite; }
    .loader-box .loader-12:after {
      top: 50%;
      bottom: 0;
      -webkit-animation-delay: .25s;
              animation-delay: .25s; }

@-webkit-keyframes loader-12 {
  0%,
  100% {
    -webkit-box-shadow: -.5em 0 0 transparent;
            box-shadow: -.5em 0 0 transparent;
    background-color: #dc3545; }
  50% {
    -webkit-box-shadow: -0.5em 0 0 #dc3545;
            box-shadow: -0.5em 0 0 #dc3545;
    background-color: transparent; } }

@keyframes loader-12 {
  0%,
  100% {
    -webkit-box-shadow: -.5em 0 0 transparent;
            box-shadow: -.5em 0 0 transparent;
    background-color: #dc3545; }
  50% {
    -webkit-box-shadow: -0.5em 0 0 #dc3545;
            box-shadow: -0.5em 0 0 #dc3545;
    background-color: transparent; } }
  .loader-box .loader-13:before,
  .loader-box .loader-13:after,
  .loader-box .loader-13 {
    border-radius: 50%;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: loader-13 1.8s infinite ease-in-out;
            animation: loader-13 1.8s infinite ease-in-out; }
  .loader-box .loader-13 {
    color: var(--theme-deafult);
    position: relative;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
            animation-delay: -0.16s;
    top: -1em; }
    .loader-box .loader-13:before {
      right: 100%;
      -webkit-animation-delay: -0.32s;
              animation-delay: -0.32s; }
    .loader-box .loader-13:after {
      left: 100%; }
    .loader-box .loader-13:before, .loader-box .loader-13:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      width: inherit;
      height: inherit; }

@-webkit-keyframes loader-13 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 1em 0 -1em;
            box-shadow: 0 1em 0 -1em; }
  40% {
    -webkit-box-shadow: 0 1em 0 -.2em;
            box-shadow: 0 1em 0 -.2em; } }

@keyframes loader-13 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 1em 0 -1em;
            box-shadow: 0 1em 0 -1em; }
  40% {
    -webkit-box-shadow: 0 1em 0 -.2em;
            box-shadow: 0 1em 0 -.2em; } }
  .loader-box .loader-14 {
    border-radius: 50%;
    -webkit-box-shadow: 0 1em 0 -0.2em var(--theme-secondary);
            box-shadow: 0 1em 0 -0.2em var(--theme-secondary);
    position: relative;
    -webkit-animation: loader-14 0.8s ease-in-out alternate infinite;
            animation: loader-14 0.8s ease-in-out alternate infinite;
    -webkit-animation-delay: 0.32s;
            animation-delay: 0.32s;
    top: -1em; }
    .loader-box .loader-14:after, .loader-box .loader-14:before {
      content: '';
      position: absolute;
      width: inherit;
      height: inherit;
      border-radius: inherit;
      -webkit-box-shadow: inherit;
              box-shadow: inherit;
      -webkit-animation: inherit;
              animation: inherit; }
    .loader-box .loader-14:before {
      left: -1em;
      -webkit-animation-delay: 0.48s;
              animation-delay: 0.48s; }
    .loader-box .loader-14:after {
      right: -1em;
      -webkit-animation-delay: 0.16s;
              animation-delay: 0.16s; }

@-webkit-keyframes loader-14 {
  0% {
    -webkit-box-shadow: 0 2em 0 -0.2em var(--theme-secondary);
            box-shadow: 0 2em 0 -0.2em var(--theme-secondary); }
  100% {
    -webkit-box-shadow: 0 1em 0 -0.2em var(--theme-secondary);
            box-shadow: 0 1em 0 -0.2em var(--theme-secondary); } }

@keyframes loader-14 {
  0% {
    -webkit-box-shadow: 0 2em 0 -0.2em var(--theme-secondary);
            box-shadow: 0 2em 0 -0.2em var(--theme-secondary); }
  100% {
    -webkit-box-shadow: 0 1em 0 -0.2em var(--theme-secondary);
            box-shadow: 0 1em 0 -0.2em var(--theme-secondary); } }
  .loader-box .loader-15 {
    background: #a927f9;
    position: relative;
    -webkit-animation: loader-15 1s ease-in-out infinite;
            animation: loader-15 1s ease-in-out infinite;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
    width: .25em;
    height: .5em;
    margin: 0 .5em; }
    .loader-box .loader-15:after, .loader-box .loader-15:before {
      content: '';
      position: absolute;
      width: inherit;
      height: inherit;
      background: inherit;
      -webkit-animation: inherit;
              animation: inherit; }
    .loader-box .loader-15:before {
      right: .5em;
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s; }
    .loader-box .loader-15:after {
      left: .5em;
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s; }

@-webkit-keyframes loader-15 {
  0%,
  100% {
    -webkit-box-shadow: 0 0 0 #a927f9, 0 0 0 #a927f9;
            box-shadow: 0 0 0 #a927f9, 0 0 0 #a927f9; }
  50% {
    -webkit-box-shadow: 0 -0.25em 0 #a927f9, 0 0.25em 0 #a927f9;
            box-shadow: 0 -0.25em 0 #a927f9, 0 0.25em 0 #a927f9; } }

@keyframes loader-15 {
  0%,
  100% {
    -webkit-box-shadow: 0 0 0 #a927f9, 0 0 0 #a927f9;
            box-shadow: 0 0 0 #a927f9, 0 0 0 #a927f9; }
  50% {
    -webkit-box-shadow: 0 -0.25em 0 #a927f9, 0 0.25em 0 #a927f9;
            box-shadow: 0 -0.25em 0 #a927f9, 0 0.25em 0 #a927f9; } }
  .loader-box .loader-16 {
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
    -webkit-perspective: 1000px;
            perspective: 1000px;
    border-radius: 50%; }
    .loader-box .loader-16:before, .loader-box .loader-16:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: inherit;
      height: inherit;
      border-radius: 50%;
      -webkit-animation: 1s spin linear infinite;
              animation: 1s spin linear infinite; }
    .loader-box .loader-16:before {
      -webkit-transform: rotateX(70deg);
              transform: rotateX(70deg); }
    .loader-box .loader-16:after {
      -webkit-transform: rotateY(70deg);
              transform: rotateY(70deg);
      -webkit-animation-delay: .4s;
              animation-delay: .4s; }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
            transform: translate(-50%, -50%) rotateZ(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
            transform: translate(-50%, -50%) rotateZ(360deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
            transform: translate(-50%, -50%) rotateZ(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
            transform: translate(-50%, -50%) rotateZ(360deg); } }

@-webkit-keyframes rotateccw {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(-360deg); } }

@keyframes rotateccw {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(-360deg); } }

@-webkit-keyframes spin {
  0%,
  100% {
    -webkit-box-shadow: 0.2em 0px 0 0px #a927f9;
            box-shadow: 0.2em 0px 0 0px #a927f9; }
  12% {
    -webkit-box-shadow: 0.2em 0.2em 0 0 #a927f9;
            box-shadow: 0.2em 0.2em 0 0 #a927f9; }
  25% {
    -webkit-box-shadow: 0 0.2em 0 0px #a927f9;
            box-shadow: 0 0.2em 0 0px #a927f9; }
  37% {
    -webkit-box-shadow: -0.2em 0.2em 0 0 #a927f9;
            box-shadow: -0.2em 0.2em 0 0 #a927f9; }
  50% {
    -webkit-box-shadow: -0.2em 0 0 0 #a927f9;
            box-shadow: -0.2em 0 0 0 #a927f9; }
  62% {
    -webkit-box-shadow: -0.2em -0.2em 0 0 #a927f9;
            box-shadow: -0.2em -0.2em 0 0 #a927f9; }
  75% {
    -webkit-box-shadow: 0px -0.2em 0 0 #a927f9;
            box-shadow: 0px -0.2em 0 0 #a927f9; }
  87% {
    -webkit-box-shadow: 0.2em -0.2em 0 0 #a927f9;
            box-shadow: 0.2em -0.2em 0 0 #a927f9; } }

@keyframes spin {
  0%,
  100% {
    -webkit-box-shadow: 0.2em 0px 0 0px #a927f9;
            box-shadow: 0.2em 0px 0 0px #a927f9; }
  12% {
    -webkit-box-shadow: 0.2em 0.2em 0 0 #a927f9;
            box-shadow: 0.2em 0.2em 0 0 #a927f9; }
  25% {
    -webkit-box-shadow: 0 0.2em 0 0px #a927f9;
            box-shadow: 0 0.2em 0 0px #a927f9; }
  37% {
    -webkit-box-shadow: -0.2em 0.2em 0 0 #a927f9;
            box-shadow: -0.2em 0.2em 0 0 #a927f9; }
  50% {
    -webkit-box-shadow: -0.2em 0 0 0 #a927f9;
            box-shadow: -0.2em 0 0 0 #a927f9; }
  62% {
    -webkit-box-shadow: -0.2em -0.2em 0 0 #a927f9;
            box-shadow: -0.2em -0.2em 0 0 #a927f9; }
  75% {
    -webkit-box-shadow: 0px -0.2em 0 0 #a927f9;
            box-shadow: 0px -0.2em 0 0 #a927f9; }
  87% {
    -webkit-box-shadow: 0.2em -0.2em 0 0 #a927f9;
            box-shadow: 0.2em -0.2em 0 0 #a927f9; } }
  .loader-box .loader-17 {
    position: relative;
    background-color: #f8d62b;
    border-radius: 50%; }
    .loader-box .loader-17:after, .loader-box .loader-17:before {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      opacity: .8; }
    .loader-box .loader-17:after {
      left: -.5em;
      top: -.25em;
      background-color: #f8d62b;
      -webkit-transform-origin: 30px 35px;
              transform-origin: 30px 35px;
      -webkit-animation: loader-17 1s linear infinite;
              animation: loader-17 1s linear infinite;
      opacity: .6; }
    .loader-box .loader-17:before {
      left: -1.25em;
      top: -.75em;
      background-color: #f8d62b;
      -webkit-transform-origin: 40px 40px;
              transform-origin: 40px 40px;
      -webkit-animation: loader-17 2s linear infinite;
              animation: loader-17 2s linear infinite; }

@-webkit-keyframes loader-17 {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 0, 0);
            transform: rotateZ(0deg) translate3d(0, 0, 0); }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 0, 0);
            transform: rotateZ(360deg) translate3d(0, 0, 0); } }

@keyframes loader-17 {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 0, 0);
            transform: rotateZ(0deg) translate3d(0, 0, 0); }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 0, 0);
            transform: rotateZ(360deg) translate3d(0, 0, 0); } }
  .loader-box .loader-18 {
    position: relative; }
    .loader-box .loader-18:before, .loader-box .loader-18:after {
      content: '';
      display: block;
      position: absolute;
      border-radius: 50%;
      border: .1em solid transparent;
      border-bottom-color: #dc3545;
      top: 0;
      left: 0;
      -webkit-animation: 1s loader-18 linear infinite;
              animation: 1s loader-18 linear infinite; }
    .loader-box .loader-18:before {
      width: 40px;
      height: 40px; }
    .loader-box .loader-18:after {
      width: 30px;
      height: 30px;
      top: .1em;
      left: .1em;
      animation-direction: reverse; }

@-webkit-keyframes loader-18 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-18 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .loader-box .loader-19 {
    border-top: 0.2em solid var(--theme-deafult);
    border-right: .2em solid transparent;
    -webkit-animation: loader-19 1s linear infinite;
            animation: loader-19 1s linear infinite;
    border-radius: 100%;
    position: relative; }

@-webkit-keyframes loader-19 {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-19 {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .loader-box .loader-20 {
    background-color: transparent;
    -webkit-box-shadow: inset 0px 0px 0px 0.1em var(--theme-secondary);
            box-shadow: inset 0px 0px 0px 0.1em var(--theme-secondary);
    border-radius: 50%;
    position: relative; }
    .loader-box .loader-20:after, .loader-box .loader-20:before {
      position: absolute;
      content: "";
      background-color: var(--theme-secondary);
      top: 24px;
      left: 24px;
      height: .1em;
      -webkit-transform-origin: left center;
              transform-origin: left center; }
    .loader-box .loader-20:after {
      width: .4em;
      -webkit-animation: loader-20 2s linear infinite;
              animation: loader-20 2s linear infinite; }
    .loader-box .loader-20:before {
      width: 20px;
      -webkit-animation: loader-20 8s linear infinite;
              animation: loader-20 8s linear infinite; }

@-webkit-keyframes loader-20 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-20 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .loader-box .loader-21 {
    position: relative; }
    .loader-box .loader-21:before, .loader-box .loader-21:after {
      position: absolute;
      content: ""; }
    .loader-box .loader-21:before {
      width: 80%;
      height: 80%;
      left: 10%;
      bottom: 10%;
      border-radius: 100% 100% 100% 0;
      -webkit-box-shadow: 0px 0px 0px 0.1em #a927f9;
              box-shadow: 0px 0px 0px 0.1em #a927f9;
      -webkit-animation: loader-21 1s linear infinite;
              animation: loader-21 1s linear infinite;
      -webkit-transform: rotate(-46deg);
              transform: rotate(-46deg); }
    .loader-box .loader-21:after {
      width: 1em;
      height: .3em;
      border-radius: 100%;
      left: 0;
      background-color: rgba(255, 255, 255, 0.2);
      bottom: -.2em;
      z-index: -1; }

@-webkit-keyframes loader-21 {
  0% {
    top: 0; }
  50% {
    top: -5px; }
  100% {
    top: 0; } }

@keyframes loader-21 {
  0% {
    top: 0; }
  50% {
    top: -5px; }
  100% {
    top: 0; } }
  .loader-box .loader-22 {
    border: 0.1em #a927f9 solid;
    border-radius: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1; }
    .loader-box .loader-22:after, .loader-box .loader-22:before {
      position: absolute;
      content: "";
      background-color: #a927f9; }
    .loader-box .loader-22:after {
      width: 50%;
      height: .1em;
      left: 50%;
      top: 50%;
      -webkit-transform-origin: left center;
              transform-origin: left center;
      -webkit-animation: loader-22 2s linear infinite alternate;
              animation: loader-22 2s linear infinite alternate; }
    .loader-box .loader-22:before {
      width: 100%;
      height: 40%;
      left: 0;
      bottom: 0; }

@-webkit-keyframes loader-22 {
  0% {
    -webkit-transform: rotate(-160deg);
            transform: rotate(-160deg); }
  100% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg); } }

@keyframes loader-22 {
  0% {
    -webkit-transform: rotate(-160deg);
            transform: rotate(-160deg); }
  100% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg); } }
  .loader-box .loader-23 {
    height: .5em;
    border: 0.1em #f8d62b solid;
    border-radius: .1em;
    position: relative;
    -webkit-animation: loader-23 5s linear infinite;
            animation: loader-23 5s linear infinite; }
    .loader-box .loader-23:after {
      width: .07em;
      height: 100%;
      background-color: #f8d62b;
      border-radius: 0px .5em .5em 0px;
      position: absolute;
      content: "";
      top: 0;
      left: calc(100% + .1em); }

@-webkit-keyframes loader-23 {
  0% {
    -webkit-box-shadow: inset 0px 0px 0px #f8d62b;
            box-shadow: inset 0px 0px 0px #f8d62b; }
  100% {
    -webkit-box-shadow: inset 1em 0px 0px #f8d62b;
            box-shadow: inset 1em 0px 0px #f8d62b; } }

@keyframes loader-23 {
  0% {
    -webkit-box-shadow: inset 0px 0px 0px #f8d62b;
            box-shadow: inset 0px 0px 0px #f8d62b; }
  100% {
    -webkit-box-shadow: inset 1em 0px 0px #f8d62b;
            box-shadow: inset 1em 0px 0px #f8d62b; } }
  .loader-box .loader-24 {
    width: .8em;
    height: 1em;
    border: 0.1em #dc3545 solid;
    border-radius: 0px 0px .2em .2em;
    position: relative; }
    .loader-box .loader-24:after, .loader-box .loader-24:before {
      position: absolute;
      content: ""; }
    .loader-box .loader-24:after {
      width: .2em;
      height: 50%;
      border: 0.1em #dc3545 solid;
      border-left: none;
      border-radius: 0px .5em .5em 0px;
      left: calc(100% + .1em);
      top: .1em; }
    .loader-box .loader-24:before {
      width: .1em;
      height: .3em;
      background-color: #dc3545;
      top: -.3em;
      left: .05em;
      -webkit-box-shadow: 0.2em 0px 0px 0px #dc3545, 0.2em -0.2em 0px 0px #dc3545, 0.4em 0px 0px 0px #dc3545;
              box-shadow: 0.2em 0px 0px 0px #dc3545, 0.2em -0.2em 0px 0px #dc3545, 0.4em 0px 0px 0px #dc3545;
      -webkit-animation: loader-24 1s linear infinite alternate;
              animation: loader-24 1s linear infinite alternate; }

@-webkit-keyframes loader-24 {
  0% {
    height: 0px; }
  100% {
    height: 6px; } }

@keyframes loader-24 {
  0% {
    height: 0px; }
  100% {
    height: 6px; } }
  .loader-box .loader-25 {
    border: 0.1em var(--theme-deafult) solid;
    position: relative;
    -webkit-animation: loader-25-1 5s linear infinite;
            animation: loader-25-1 5s linear infinite; }
    .loader-box .loader-25:after {
      width: .2em;
      height: .2em;
      position: absolute;
      content: "";
      background-color: var(--theme-deafult);
      bottom: calc(100% + .2em);
      left: -.4em;
      -webkit-animation: loader-25-2 1s ease-in-out infinite;
              animation: loader-25-2 1s ease-in-out infinite; }

@-webkit-keyframes loader-25-1 {
  0% {
    -webkit-box-shadow: inset 0 0 0 0 var(--theme-deafult);
            box-shadow: inset 0 0 0 0 var(--theme-deafult); }
  100% {
    -webkit-box-shadow: inset 0 -1em 0 0 var(--theme-deafult);
            box-shadow: inset 0 -1em 0 0 var(--theme-deafult); } }

@keyframes loader-25-1 {
  0% {
    -webkit-box-shadow: inset 0 0 0 0 var(--theme-deafult);
            box-shadow: inset 0 0 0 0 var(--theme-deafult); }
  100% {
    -webkit-box-shadow: inset 0 -1em 0 0 var(--theme-deafult);
            box-shadow: inset 0 -1em 0 0 var(--theme-deafult); } }

@-webkit-keyframes loader-25-2 {
  25% {
    left: calc(100% + .2em);
    bottom: calc(100% + .2em); }
  50% {
    left: calc(100% + .2em);
    bottom: -.4em; }
  75% {
    left: -.4em;
    bottom: -.4em; }
  100% {
    left: -.4em;
    bottom: calc(100% + .2em); } }

@keyframes loader-25-2 {
  25% {
    left: calc(100% + .2em);
    bottom: calc(100% + .2em); }
  50% {
    left: calc(100% + .2em);
    bottom: -.4em; }
  75% {
    left: -.4em;
    bottom: -.4em; }
  100% {
    left: -.4em;
    bottom: calc(100% + .2em); } }
  .loader-box .loader-26 {
    width: .5em;
    height: .5em;
    background-color: var(--theme-secondary);
    -webkit-box-shadow: 1em 0px 0px var(--theme-secondary);
            box-shadow: 1em 0px 0px var(--theme-secondary);
    border-radius: 50%;
    -webkit-animation: loader-26 1s ease-in-out infinite alternate;
            animation: loader-26 1s ease-in-out infinite alternate; }

@-webkit-keyframes loader-26 {
  0% {
    opacity: 0.1;
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(360deg) scale(1.2);
            transform: rotate(360deg) scale(1.2); } }

@keyframes loader-26 {
  0% {
    opacity: 0.1;
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    opacity: 1;
    -webkit-transform: rotate(360deg) scale(1.2);
            transform: rotate(360deg) scale(1.2); } }
  .loader-box .loader-29 {
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 0.1em #a927f9, -0.5em -0.5em 0 -0.4em #a927f9, 0 -0.7em 0 -0.4em #a927f9, 0.5em -0.5em 0 -0.4em #a927f9, -0.5em 0.5em 0 -0.4em #a927f9, 0 0.7em 0 -0.4em #a927f9, 0.5em 0.5em 0 -0.4em #a927f9, -0.7em 0 0 -0.4em #a927f9, 0.7em 0 0 -0.4em #a927f9;
            box-shadow: inset 0 0 0 0.1em #a927f9, -0.5em -0.5em 0 -0.4em #a927f9, 0 -0.7em 0 -0.4em #a927f9, 0.5em -0.5em 0 -0.4em #a927f9, -0.5em 0.5em 0 -0.4em #a927f9, 0 0.7em 0 -0.4em #a927f9, 0.5em 0.5em 0 -0.4em #a927f9, -0.7em 0 0 -0.4em #a927f9, 0.7em 0 0 -0.4em #a927f9;
    -webkit-animation: 5s loader-29 linear infinite;
            animation: 5s loader-29 linear infinite; }

@-webkit-keyframes loader-29 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-29 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .loader-box .loader-30 {
    border: .2em solid transparent;
    border-top-color: #a927f9;
    border-bottom-color: #a927f9;
    border-radius: 50%;
    position: relative;
    -webkit-animation: 1s loader-30 linear infinite;
            animation: 1s loader-30 linear infinite; }
    .loader-box .loader-30:before, .loader-box .loader-30:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      border: .2em solid transparent;
      border-bottom-color: #a927f9; }
    .loader-box .loader-30:before {
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
      right: -.3em;
      top: -.05em; }
    .loader-box .loader-30:after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      left: -.3em;
      bottom: -.05em; }

@-webkit-keyframes loader-30 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-30 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  .loader-box .loader-31 {
    -webkit-box-shadow: 0 0 2em #f8d62b;
            box-shadow: 0 0 2em #f8d62b;
    background-color: #f8d62b;
    position: relative;
    border-radius: 50%;
    -webkit-transform: rotateX(-60deg) perspective(1000px);
            transform: rotateX(-60deg) perspective(1000px); }
    .loader-box .loader-31:before, .loader-box .loader-31:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: inherit;
      height: inherit;
      border-radius: inherit;
      -webkit-animation: 1s loader-31 ease-out infinite;
              animation: 1s loader-31 ease-out infinite; }
    .loader-box .loader-31:after {
      -webkit-animation-delay: .4s;
              animation-delay: .4s; }

@-webkit-keyframes loader-31 {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-box-shadow: 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b;
            box-shadow: 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-box-shadow: -1em -1em 0 -0.35em #f8d62b, 0 -1.5em 0 -0.35em #f8d62b, 1em -1em 0 -0.35em #f8d62b, -1.5em 0 0 -0.35em #f8d62b, 1.5em 0 0 -0.35em #f8d62b, -1em 1em 0 -0.35em #f8d62b, 0 1.5em 0 -0.35em #f8d62b, 1em 1em 0 -0.35em #f8d62b;
            box-shadow: -1em -1em 0 -0.35em #f8d62b, 0 -1.5em 0 -0.35em #f8d62b, 1em -1em 0 -0.35em #f8d62b, -1.5em 0 0 -0.35em #f8d62b, 1.5em 0 0 -0.35em #f8d62b, -1em 1em 0 -0.35em #f8d62b, 0 1.5em 0 -0.35em #f8d62b, 1em 1em 0 -0.35em #f8d62b; } }

@keyframes loader-31 {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-box-shadow: 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b;
            box-shadow: 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b, 0 0 0 -0.5em #f8d62b; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-box-shadow: -1em -1em 0 -0.35em #f8d62b, 0 -1.5em 0 -0.35em #f8d62b, 1em -1em 0 -0.35em #f8d62b, -1.5em 0 0 -0.35em #f8d62b, 1.5em 0 0 -0.35em #f8d62b, -1em 1em 0 -0.35em #f8d62b, 0 1.5em 0 -0.35em #f8d62b, 1em 1em 0 -0.35em #f8d62b;
            box-shadow: -1em -1em 0 -0.35em #f8d62b, 0 -1.5em 0 -0.35em #f8d62b, 1em -1em 0 -0.35em #f8d62b, -1.5em 0 0 -0.35em #f8d62b, 1.5em 0 0 -0.35em #f8d62b, -1em 1em 0 -0.35em #f8d62b, 0 1.5em 0 -0.35em #f8d62b, 1em 1em 0 -0.35em #f8d62b; } }
  .loader-box .loader-32 {
    position: relative;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 1em 0 #dc3545, inset 0 0 1em 0 #dc3545;
            box-shadow: 0 0 1em 0 #dc3545, inset 0 0 1em 0 #dc3545;
    -webkit-animation: 1s loader-32 linear infinite;
            animation: 1s loader-32 linear infinite; }
    .loader-box .loader-32:before, .loader-box .loader-32:after {
      content: '';
      display: block;
      width: inherit;
      height: inherit;
      position: absolute;
      border-radius: 50%; }
    .loader-box .loader-32:before {
      border-top: 0.2em solid #dc3545;
      border-right: .2em solid transparent;
      top: .28em;
      right: calc(50% - .22em); }
    .loader-box .loader-32:after {
      border-bottom: 0.2em solid #dc3545;
      border-left: .2em solid transparent;
      bottom: .28em;
      left: calc(50% - .22em); }

@-webkit-keyframes loader-32 {
  0% {
    -webkit-transform: rotateX(-60deg) rotateZ(0deg);
            transform: rotateX(-60deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(-60deg) rotateZ(360deg);
            transform: rotateX(-60deg) rotateZ(360deg); } }

@keyframes loader-32 {
  0% {
    -webkit-transform: rotateX(-60deg) rotateZ(0deg);
            transform: rotateX(-60deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(-60deg) rotateZ(360deg);
            transform: rotateX(-60deg) rotateZ(360deg); } }
  .loader-box .loader-34 {
    position: relative;
    width: 1em;
    height: .5em; }
    .loader-box .loader-34:after, .loader-box .loader-34:before {
      position: absolute;
      content: "";
      height: .4em;
      width: .4em;
      top: 0;
      background-color: var(--theme-deafult);
      border-radius: 50%; }
    .loader-box .loader-34:after {
      right: 0;
      -webkit-animation: loader-34-2 0.5s ease-in-out infinite;
              animation: loader-34-2 0.5s ease-in-out infinite;
      -webkit-animation-direction: alternate;
              animation-direction: alternate; }
    .loader-box .loader-34:before {
      left: 0;
      -webkit-animation: loader-34-1 0.5s ease-in-out infinite;
              animation: loader-34-1 0.5s ease-in-out infinite;
      -webkit-animation-direction: alternate;
              animation-direction: alternate; }

@-webkit-keyframes loader-34-1 {
  0% {
    -webkit-transform: translatex(0px);
            transform: translatex(0px); }
  65% {
    height: .4em;
    width: .4em; }
  100% {
    height: .5em;
    width: .3em;
    -webkit-transform: translatex(0.2em);
            transform: translatex(0.2em); } }

@keyframes loader-34-1 {
  0% {
    -webkit-transform: translatex(0px);
            transform: translatex(0px); }
  65% {
    height: .4em;
    width: .4em; }
  100% {
    height: .5em;
    width: .3em;
    -webkit-transform: translatex(0.2em);
            transform: translatex(0.2em); } }

@-webkit-keyframes loader-34-2 {
  0% {
    -webkit-transform: translatex(0px);
            transform: translatex(0px); }
  65% {
    height: .4em;
    width: .4em; }
  100% {
    height: .5em;
    width: .3em;
    -webkit-transform: translatex(-0.2em);
            transform: translatex(-0.2em); } }

@keyframes loader-34-2 {
  0% {
    -webkit-transform: translatex(0px);
            transform: translatex(0px); }
  65% {
    height: .4em;
    width: .4em; }
  100% {
    height: .5em;
    width: .3em;
    -webkit-transform: translatex(-0.2em);
            transform: translatex(-0.2em); } }
  .loader-box .loader-35 {
    margin: 0 .5em;
    position: relative; }
    .loader-box .loader-35:before {
      border-radius: 50%;
      background-color: var(--theme-secondary);
      -webkit-animation: loader-35 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
              animation: loader-35 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
      content: '';
      width: inherit;
      height: inherit;
      top: 0;
      left: 0;
      position: absolute; }

@-webkit-keyframes loader-35 {
  0% {
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1); }
  25% {
    -webkit-transform: translateX(-100%) scale(0.3);
            transform: translateX(-100%) scale(0.3); }
  50% {
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1); }
  75% {
    -webkit-transform: translateX(100%) scale(0.3);
            transform: translateX(100%) scale(0.3); }
  100% {
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1); } }

@keyframes loader-35 {
  0% {
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1); }
  25% {
    -webkit-transform: translateX(-100%) scale(0.3);
            transform: translateX(-100%) scale(0.3); }
  50% {
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1); }
  75% {
    -webkit-transform: translateX(100%) scale(0.3);
            transform: translateX(100%) scale(0.3); }
  100% {
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1); } }
  .loader-box .loader-37 {
    border-right: 0.1em solid #a927f9;
    border-radius: 100%;
    -webkit-animation: loader-37 800ms linear infinite;
            animation: loader-37 800ms linear infinite; }
    .loader-box .loader-37:before, .loader-box .loader-37:after {
      content: '';
      width: .8em;
      height: .8em;
      display: block;
      position: absolute;
      top: calc(50% - .4em);
      left: calc(50% - .4em);
      border-left: 0.08em solid #a927f9;
      border-radius: 100%;
      animation: loader-37 400ms linear infinite reverse; }
    .loader-box .loader-37:after {
      width: .6em;
      height: .6em;
      top: calc(50% - .3em);
      left: calc(50% - .3em);
      border: 0;
      border-right: 0.05em solid #a927f9;
      -webkit-animation: none;
              animation: none; }

@-webkit-keyframes loader-37 {
  from {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes loader-37 {
  from {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }
  .loader-box .loader-38 {
    height: 0.1em;
    width: 0.1em;
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9;
    -webkit-animation: loader-38 6s infinite;
            animation: loader-38 6s infinite; }

@-webkit-keyframes loader-38 {
  0% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; }
  8.33% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9; }
  16.66% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9; }
  24.99% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  33.32% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; }
  41.65% {
    -webkit-box-shadow: 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9;
            box-shadow: 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9; }
  49.98% {
    -webkit-box-shadow: 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9; }
  58.31% {
    -webkit-box-shadow: -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  66.64% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  74.97% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  83.3% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  91.63% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  100% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; } }

@keyframes loader-38 {
  0% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; }
  8.33% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9; }
  16.66% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9; }
  24.99% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  33.32% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; }
  41.65% {
    -webkit-box-shadow: 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9;
            box-shadow: 0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9; }
  49.98% {
    -webkit-box-shadow: 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9; }
  58.31% {
    -webkit-box-shadow: -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  66.64% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  74.97% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  83.3% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, 0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  91.63% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9, -0.2em 0.2em 0 0.1em #a927f9; }
  100% {
    -webkit-box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9;
            box-shadow: -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9, -0.2em -0.2em 0 0.1em #a927f9; } }
  .loader-box .loader-39 {
    position: relative;
    width: .15em;
    height: .15em;
    background-color: #f8d62b;
    border-radius: 100%;
    -webkit-animation: loader-39-1 30s infinite linear;
            animation: loader-39-1 30s infinite linear; }
    .loader-box .loader-39:before, .loader-box .loader-39:after {
      content: '';
      border-radius: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .loader-box .loader-39:before {
      width: 20px;
      height: 60px;
      -webkit-animation: loader-39-2 .8s linear infinite;
              animation: loader-39-2 .8s linear infinite; }
    .loader-box .loader-39:after {
      width: 60px;
      height: 20px;
      -webkit-animation: loader-39-2 1.2s linear infinite;
              animation: loader-39-2 1.2s linear infinite; }

@-webkit-keyframes loader-39-1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader-39-1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes loader-39-2 {
  0% {
    -webkit-box-shadow: 0.04em -0.04em 0 0.02em #f8d62b;
            box-shadow: 0.04em -0.04em 0 0.02em #f8d62b; }
  25% {
    -webkit-box-shadow: 0.04em 0.04em 0 0.02em #f8d62b;
            box-shadow: 0.04em 0.04em 0 0.02em #f8d62b; }
  50% {
    -webkit-box-shadow: -0.04em 0.04em 0 0.02em #f8d62b;
            box-shadow: -0.04em 0.04em 0 0.02em #f8d62b; }
  75% {
    -webkit-box-shadow: -0.04em -0.04em 0 0.02em #f8d62b;
            box-shadow: -0.04em -0.04em 0 0.02em #f8d62b; }
  100% {
    -webkit-box-shadow: 0.04em -0.04em 0 0.02em #f8d62b;
            box-shadow: 0.04em -0.04em 0 0.02em #f8d62b; } }

@keyframes loader-39-2 {
  0% {
    -webkit-box-shadow: 0.04em -0.04em 0 0.02em #f8d62b;
            box-shadow: 0.04em -0.04em 0 0.02em #f8d62b; }
  25% {
    -webkit-box-shadow: 0.04em 0.04em 0 0.02em #f8d62b;
            box-shadow: 0.04em 0.04em 0 0.02em #f8d62b; }
  50% {
    -webkit-box-shadow: -0.04em 0.04em 0 0.02em #f8d62b;
            box-shadow: -0.04em 0.04em 0 0.02em #f8d62b; }
  75% {
    -webkit-box-shadow: -0.04em -0.04em 0 0.02em #f8d62b;
            box-shadow: -0.04em -0.04em 0 0.02em #f8d62b; }
  100% {
    -webkit-box-shadow: 0.04em -0.04em 0 0.02em #f8d62b;
            box-shadow: 0.04em -0.04em 0 0.02em #f8d62b; } }
  .loader-box .loader-40 {
    border: 0.05em #dc3545 solid;
    border-radius: .2em;
    overflow: hidden;
    position: relative; }
    .loader-box .loader-40:after, .loader-box .loader-40:before {
      content: '';
      border-radius: 50%;
      position: absolute;
      width: inherit;
      height: inherit;
      -webkit-animation: loader-40 2s infinite linear;
              animation: loader-40 2s infinite linear; }
    .loader-box .loader-40:before {
      border-top: 0.2em #dc3545 solid;
      top: -.15em;
      left: calc(-50% - .15em);
      -webkit-transform-origin: right center;
              transform-origin: right center; }
    .loader-box .loader-40:after {
      border-bottom: 0.2em #dc3545 solid;
      top: .15em;
      right: calc(-50% - .15em);
      -webkit-transform-origin: left center;
              transform-origin: left center; }

@-webkit-keyframes loader-40 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes loader-40 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
  .loader-box .loader-41 {
    border: 0.05em var(--theme-deafult) solid;
    border-radius: .2em;
    position: relative;
    background: linear-gradient(45deg, transparent 48%, var(--theme-deafult) 50%, var(--theme-deafult) 50%, transparent 52%, transparent), linear-gradient(-45deg, transparent 48%, var(--theme-deafult) 50%, var(--theme-deafult) 50%, transparent 52%, transparent);
    background-size: .5em .5em;
    background-position: 0% 0%;
    -webkit-animation: loader-41 1s infinite linear;
            animation: loader-41 1s infinite linear; }

@-webkit-keyframes loader-41 {
  from {
    background-position: 0 0; }
  to {
    background-position: -1em 0; } }

@keyframes loader-41 {
  from {
    background-position: 0 0; }
  to {
    background-position: -1em 0; } }
  .loader-box .loader-42 {
    width: 2em;
    height: .66em;
    border: 0.05em var(--theme-secondary) solid;
    border-radius: .1em;
    background: linear-gradient(-60deg, transparent 0%, transparent 50%, var(--theme-secondary) 50%, var(--theme-secondary) 75%, transparent 75%, transparent);
    background-size: 1em 2em;
    background-position: 0 0;
    -webkit-animation: loader-42 0.8s infinite linear;
            animation: loader-42 0.8s infinite linear; }

@-webkit-keyframes loader-42 {
  from {
    background-position: 0 0; }
  to {
    background-position: -2em 0; } }

@keyframes loader-42 {
  from {
    background-position: 0 0; }
  to {
    background-position: -2em 0; } }

/**=====================
     04. Loader CSS Ends
==========================**/
/**=====================
     16. Popover CSS Start
==========================**/
.popover-header {
  background-color: #2c323f;
  color: #fff; }

.popover-main .btn-showcase a {
  color: #fff; }

.popover-main .btn-showcase button:last-child {
  margin-right: 0; }

/**=====================
     16. Popover CSS Ends
==========================**/
/**=====================
     77. Print CSS Start
==========================**/
@media print {
  .page-wrapper .page-title {
    visibility: hidden; }
  .page-wrapper .page-body-wrapper .page-title {
    display: none; }
  table.fixedHeader-floating {
    display: none; } }

.invoice-table {
  margin-top: 16px;
  margin-bottom: 16px; }

.invoice .text-right input {
  margin-top: 6px; }

.invoice .media {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/**=====================
    77. Print CSS Ends
==========================**/
/**=====================
     28. Radio CSS Start
==========================**/
.animate-chk label {
  line-height: 1.6;
  cursor: pointer; }
  .animate-chk label:last-child {
    margin-bottom: 0; }

.checkbox_animated {
  cursor: pointer;
  position: relative;
  margin: 0 1rem 0 0; }
  .checkbox_animated:before {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: rotate(-45deg) scale(0, 0);
            transform: rotate(-45deg) scale(0, 0);
    content: "";
    position: absolute;
    left: 0.25rem;
    top: 0.225rem;
    z-index: 1;
    width: 0.75rem;
    height: 0.375rem;
    border: 2px solid var(--theme-deafult);
    border-top-style: none;
    border-right-style: none; }
  .checkbox_animated:after {
    content: "";
    position: absolute;
    top: -0.125rem;
    left: 0;
    width: 1.3rem;
    height: 1.3rem;
    background: #fff;
    border: 2px solid #ecf3fa;
    cursor: pointer; }
  .checkbox_animated:checked:before {
    -webkit-transform: rotate(-45deg) scale(1, 1);
            transform: rotate(-45deg) scale(1, 1); }

.radio_animated {
  position: relative;
  margin: 0 1rem 0 0;
  cursor: pointer; }
  .radio_animated:before {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    content: "";
    position: absolute;
    top: 0;
    left: 0.125rem;
    z-index: 1;
    width: 0.75rem;
    height: 0.75rem;
    background: var(--theme-deafult);
    border-radius: 50%; }
  .radio_animated:after {
    content: "";
    position: absolute;
    top: -0.25rem;
    left: -0.125rem;
    width: 1.25rem;
    height: 1.25rem;
    background: #fff;
    border: 2px solid #ecf3fa;
    border-radius: 50%; }
  .radio_animated:checked:before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }

.checkbox label {
  display: inline-block;
  position: relative;
  padding-left: 16px;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 10px; }
  .checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    margin-left: -16px;
    border: 1px solid #efefef;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
  .checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #242934; }

.checkbox input[type="checkbox"] {
  opacity: 0; }
  .checkbox input[type="checkbox"]:focus {
    outline-offset: -2px; }
    .checkbox input[type="checkbox"]:focus + label::before {
      outline-offset: -2px; }

.checkbox input[type="checkbox"]:checked + label::before {
  font-family: themify;
  content: "\e64c";
  text-align: center;
  line-height: 1.2; }

.checkbox input[type="checkbox"]:disabled + label {
  opacity: 0.65; }
  .checkbox input[type="checkbox"]:disabled + label::before {
    background-color: #f4f4f4;
    cursor: not-allowed; }

.checkbox .checkbox-circle label::before {
  border-radius: 50%; }

.checkbox .checkbox-inline {
  margin-top: 0; }

.m-squar label::before {
  border-radius: 0; }

.m-squar .checkbox-circle label::before {
  border-radius: 50%; }

.m-squar .checkbox-inline {
  margin-top: 0; }

.checkbox-primary label::before {
  border-color: var(--theme-deafult); }

.checkbox-primary input[type="checkbox"]:checked + label::before {
  border-color: var(--theme-deafult);
  color: var(--theme-deafult); }

.checkbox-primary input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-solid-primary label:before {
  background-color: var(--theme-deafult);
  border-color: var(--theme-deafult);
  color: #fff; }

.checkbox-solid-primary input[type="checkbox"]:checked + label::before {
  background-color: var(--theme-deafult);
  border-color: var(--theme-deafult);
  color: #fff; }

.checkbox-solid-primary input[type="checkbox"]:checked + label::after {
  color: #fff; }

.radio-primary input[type="radio"] + label::before {
  border-color: var(--theme-deafult); }

.radio-primary input[type="radio"] + label::after {
  background-color: var(--theme-deafult); }

.radio-primary input[type="radio"]:checked + label::before {
  border-color: var(--theme-deafult); }

.radio-primary input[type="radio"]:checked + label::after {
  background-color: var(--theme-deafult); }

.checkbox-secondary label::before {
  border-color: #818181; }

.checkbox-secondary input[type="checkbox"]:checked + label::before {
  border-color: #818181;
  color: #818181; }

.checkbox-secondary input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-solid-secondary label:before {
  background-color: #818181;
  border-color: #818181;
  color: #fff; }

.checkbox-solid-secondary input[type="checkbox"]:checked + label::before {
  background-color: #818181;
  border-color: #818181;
  color: #fff; }

.checkbox-solid-secondary input[type="checkbox"]:checked + label::after {
  color: #fff; }

.radio-secondary input[type="radio"] + label::before {
  border-color: #818181; }

.radio-secondary input[type="radio"] + label::after {
  background-color: #818181; }

.radio-secondary input[type="radio"]:checked + label::before {
  border-color: #818181; }

.radio-secondary input[type="radio"]:checked + label::after {
  background-color: #818181; }

.checkbox-success label::before {
  border-color: #51bb25; }

.checkbox-success input[type="checkbox"]:checked + label::before {
  border-color: #51bb25;
  color: #51bb25; }

.checkbox-success input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-solid-success label:before {
  background-color: #51bb25;
  border-color: #51bb25;
  color: #fff; }

.checkbox-solid-success input[type="checkbox"]:checked + label::before {
  background-color: #51bb25;
  border-color: #51bb25;
  color: #fff; }

.checkbox-solid-success input[type="checkbox"]:checked + label::after {
  color: #fff; }

.radio-success input[type="radio"] + label::before {
  border-color: #51bb25; }

.radio-success input[type="radio"] + label::after {
  background-color: #51bb25; }

.radio-success input[type="radio"]:checked + label::before {
  border-color: #51bb25; }

.radio-success input[type="radio"]:checked + label::after {
  background-color: #51bb25; }

.checkbox-danger label::before {
  border-color: #dc3545; }

.checkbox-danger input[type="checkbox"]:checked + label::before {
  border-color: #dc3545;
  color: #dc3545; }

.checkbox-danger input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-solid-danger label:before {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff; }

.checkbox-solid-danger input[type="checkbox"]:checked + label::before {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff; }

.checkbox-solid-danger input[type="checkbox"]:checked + label::after {
  color: #fff; }

.radio-danger input[type="radio"] + label::before {
  border-color: #dc3545; }

.radio-danger input[type="radio"] + label::after {
  background-color: #dc3545; }

.radio-danger input[type="radio"]:checked + label::before {
  border-color: #dc3545; }

.radio-danger input[type="radio"]:checked + label::after {
  background-color: #dc3545; }

.checkbox-info label::before {
  border-color: #a927f9; }

.checkbox-info input[type="checkbox"]:checked + label::before {
  border-color: #a927f9;
  color: #a927f9; }

.checkbox-info input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-solid-info label:before {
  background-color: #a927f9;
  border-color: #a927f9;
  color: #fff; }

.checkbox-solid-info input[type="checkbox"]:checked + label::before {
  background-color: #a927f9;
  border-color: #a927f9;
  color: #fff; }

.checkbox-solid-info input[type="checkbox"]:checked + label::after {
  color: #fff; }

.radio-info input[type="radio"] + label::before {
  border-color: #a927f9; }

.radio-info input[type="radio"] + label::after {
  background-color: #a927f9; }

.radio-info input[type="radio"]:checked + label::before {
  border-color: #a927f9; }

.radio-info input[type="radio"]:checked + label::after {
  background-color: #a927f9; }

.checkbox-light label::before {
  border-color: #f4f4f4; }

.checkbox-light input[type="checkbox"]:checked + label::before {
  border-color: #f4f4f4;
  color: #f4f4f4; }

.checkbox-light input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-solid-light label:before {
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  color: #fff; }

.checkbox-solid-light input[type="checkbox"]:checked + label::before {
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  color: #fff; }

.checkbox-solid-light input[type="checkbox"]:checked + label::after {
  color: #fff; }

.radio-light input[type="radio"] + label::before {
  border-color: #f4f4f4; }

.radio-light input[type="radio"] + label::after {
  background-color: #f4f4f4; }

.radio-light input[type="radio"]:checked + label::before {
  border-color: #f4f4f4; }

.radio-light input[type="radio"]:checked + label::after {
  background-color: #f4f4f4; }

.checkbox-dark label::before {
  border-color: #2c323f; }

.checkbox-dark input[type="checkbox"]:checked + label::before {
  border-color: #2c323f;
  color: #2c323f; }

.checkbox-dark input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-solid-dark label:before {
  background-color: #2c323f;
  border-color: #2c323f;
  color: #fff; }

.checkbox-solid-dark input[type="checkbox"]:checked + label::before {
  background-color: #2c323f;
  border-color: #2c323f;
  color: #fff; }

.checkbox-solid-dark input[type="checkbox"]:checked + label::after {
  color: #fff; }

.radio-dark input[type="radio"] + label::before {
  border-color: #2c323f; }

.radio-dark input[type="radio"] + label::after {
  background-color: #2c323f; }

.radio-dark input[type="radio"]:checked + label::before {
  border-color: #2c323f; }

.radio-dark input[type="radio"]:checked + label::after {
  background-color: #2c323f; }

.checkbox-warning label::before {
  border-color: #f8d62b; }

.checkbox-warning input[type="checkbox"]:checked + label::before {
  border-color: #f8d62b;
  color: #f8d62b; }

.checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-solid-warning label:before {
  background-color: #f8d62b;
  border-color: #f8d62b;
  color: #fff; }

.checkbox-solid-warning input[type="checkbox"]:checked + label::before {
  background-color: #f8d62b;
  border-color: #f8d62b;
  color: #fff; }

.checkbox-solid-warning input[type="checkbox"]:checked + label::after {
  color: #fff; }

.radio-warning input[type="radio"] + label::before {
  border-color: #f8d62b; }

.radio-warning input[type="radio"] + label::after {
  background-color: #f8d62b; }

.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f8d62b; }

.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f8d62b; }

.m-checkbox-inline .checkbox {
  display: inline-block; }

.m-checkbox-inline .radio {
  display: inline-block; }

.m-checkbox-inline label {
  margin-right: 20px; }

.radio label {
  display: inline-block;
  position: relative;
  padding-left: 5px;
  cursor: pointer; }
  .radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #efefef;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out; }
  .radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 9px;
    height: 9px;
    left: 5px;
    top: 5px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #898989;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }

.radio input[type="radio"] {
  opacity: 0; }
  .radio input[type="radio"]:focus + label::before {
    outline-offset: -2px; }
  .radio input[type="radio"]:checked + label::after {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  .radio input[type="radio"]:disabled + label {
    opacity: 0.65; }
    .radio input[type="radio"]:disabled + label::before {
      cursor: not-allowed; }

.radio .radio-inline {
  margin-top: 0; }

/**=====================
     28. Radio CSS Ends
==========================**/
/**=====================
    56.  Ribbon CSS Start
==========================**/
[class*="ribbon-wrapper"] {
  position: relative;
  padding-top: 40px; }

.ribbon {
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  clear: left;
  position: absolute;
  top: 12px;
  left: 0px;
  color: #fff;
  z-index: 2; }

.ribbon-clip {
  left: -14px; }
  .ribbon-clip:before {
    position: absolute;
    top: 30px;
    left: 0;
    width: 0;
    height: 0;
    content: "";
    border: 7px solid transparent;
    border-top-color: #2c323f;
    border-right-color: #2c323f; }

.ribbon-vertical-left-wrapper {
  padding-left: 40px;
  position: relative; }

.ribbon-vertical-right-wrapper {
  padding-right: 40px; }

.ribbon-wrapper-bottom {
  padding-bottom: 40px;
  padding-top: 0; }

.ribbon-wrapper-right-bottom {
  padding-right: 40px; }

.ribbon-space-bottom {
  top: 0px; }

.ribbon-bookmark:before {
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border: 15px solid #2c323f;
  border-right: 10px solid transparent; }

.ribbon-right {
  left: auto;
  right: -2px; }

.ribbon-clip-right {
  right: -14px; }
  .ribbon-clip-right:before {
    position: absolute;
    top: 30px;
    right: 0;
    width: 0;
    height: 0;
    content: "";
    border: 7px solid transparent;
    border-top-color: #2c323f;
    border-right-color: #2c323f; }

.ribbon-clip-bottom {
  left: -14px;
  bottom: 12px;
  top: auto; }
  .ribbon-clip-bottom:before {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 0;
    height: 0;
    content: "";
    border: 7px solid transparent;
    border-top-color: #2c323f;
    border-right-color: #2c323f; }

.ribbon-clip-bottom-right {
  right: -14px;
  left: auto;
  bottom: 12px;
  top: auto; }
  .ribbon-clip-bottom-right:before {
    position: absolute;
    bottom: 30px;
    right: 0;
    width: 0;
    height: 0;
    content: "";
    border: 7px solid transparent;
    border-top-color: #2c323f;
    border-right-color: #2c323f; }

.ribbon-bookmark.ribbon-right:before {
  right: 100%;
  left: auto;
  border-right: 15px solid #2c323f;
  border-left: 10px solid transparent; }

.ribbon-vertical-left {
  clear: none;
  padding: 0 5px;
  height: 70px;
  width: 30px;
  line-height: 70px;
  text-align: center;
  left: 12px;
  top: -2px; }

.ribbon-vertical-right {
  clear: none;
  padding: 0 5px;
  height: 70px;
  width: 30px;
  line-height: 70px;
  text-align: center;
  top: -2px;
  left: auto;
  right: 12px; }

.ribbon-bookmark.ribbon-vertical-left:before, .ribbon-bookmark.ribbon-vertical-right:before {
  top: 100%;
  left: 0;
  margin-top: -14px;
  border-right: 15px solid #2c323f;
  border-bottom: 10px solid transparent; }

.ribbon-primary {
  background: #00a3fe; }

.ribbon-primary {
  background: #00a3fe; }

.ribbon-bookmark.ribbon-primary:before {
  border-color: #00a3fe;
  border-right-color: transparent; }

.ribbon-bookmark.ribbon-right.ribbon-primary:before {
  border-right-color: #00a3fe;
  border-left-color: transparent; }

.ribbon-bookmark.ribbon-vertical-left.ribbon-primary:before, .ribbon-bookmark.ribbon-vertical-right.ribbon-primary:before {
  border-right-color: #00a3fe;
  border-bottom-color: transparent; }

.ribbon-primary.ribbon-corner:before {
  border-top-color: #00a3fe;
  border-left-color: #00a3fe; }

.ribbon-primary.ribbon-corner.ribbon-right:before {
  border-right-color: #00a3fe;
  border-left-color: transparent; }

.ribbon-primary.ribbon-corner.ribbon-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #00a3fe; }

.ribbon-primary.ribbon-clip:before {
  border-color: transparent;
  border-top-color: #0082cb;
  border-right-color: #0082cb; }

.ribbon-primary.ribbon-clip-right:before {
  border-right-color: transparent;
  border-top-color: #0082cb;
  border-left-color: #0082cb; }

.ribbon-primary.ribbon-clip-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #0082cb;
  border-right-color: #0082cb; }

.ribbon-primary.ribbon-clip-bottom-right:before {
  border-top-color: transparent;
  border-bottom-color: #0082cb;
  border-right-color: transparent;
  border-left-color: #0082cb; }

.ribbon-secondary {
  background: #818181; }

.ribbon-secondary {
  background: #818181; }

.ribbon-bookmark.ribbon-secondary:before {
  border-color: #818181;
  border-right-color: transparent; }

.ribbon-bookmark.ribbon-right.ribbon-secondary:before {
  border-right-color: #818181;
  border-left-color: transparent; }

.ribbon-bookmark.ribbon-vertical-left.ribbon-secondary:before, .ribbon-bookmark.ribbon-vertical-right.ribbon-secondary:before {
  border-right-color: #818181;
  border-bottom-color: transparent; }

.ribbon-secondary.ribbon-corner:before {
  border-top-color: #818181;
  border-left-color: #818181; }

.ribbon-secondary.ribbon-corner.ribbon-right:before {
  border-right-color: #818181;
  border-left-color: transparent; }

.ribbon-secondary.ribbon-corner.ribbon-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #818181; }

.ribbon-secondary.ribbon-clip:before {
  border-color: transparent;
  border-top-color: #686868;
  border-right-color: #686868; }

.ribbon-secondary.ribbon-clip-right:before {
  border-right-color: transparent;
  border-top-color: #686868;
  border-left-color: #686868; }

.ribbon-secondary.ribbon-clip-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #686868;
  border-right-color: #686868; }

.ribbon-secondary.ribbon-clip-bottom-right:before {
  border-top-color: transparent;
  border-bottom-color: #686868;
  border-right-color: transparent;
  border-left-color: #686868; }

.ribbon-success {
  background: #51bb25; }

.ribbon-success {
  background: #51bb25; }

.ribbon-bookmark.ribbon-success:before {
  border-color: #51bb25;
  border-right-color: transparent; }

.ribbon-bookmark.ribbon-right.ribbon-success:before {
  border-right-color: #51bb25;
  border-left-color: transparent; }

.ribbon-bookmark.ribbon-vertical-left.ribbon-success:before, .ribbon-bookmark.ribbon-vertical-right.ribbon-success:before {
  border-right-color: #51bb25;
  border-bottom-color: transparent; }

.ribbon-success.ribbon-corner:before {
  border-top-color: #51bb25;
  border-left-color: #51bb25; }

.ribbon-success.ribbon-corner.ribbon-right:before {
  border-right-color: #51bb25;
  border-left-color: transparent; }

.ribbon-success.ribbon-corner.ribbon-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #51bb25; }

.ribbon-success.ribbon-clip:before {
  border-color: transparent;
  border-top-color: #3f901d;
  border-right-color: #3f901d; }

.ribbon-success.ribbon-clip-right:before {
  border-right-color: transparent;
  border-top-color: #3f901d;
  border-left-color: #3f901d; }

.ribbon-success.ribbon-clip-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #3f901d;
  border-right-color: #3f901d; }

.ribbon-success.ribbon-clip-bottom-right:before {
  border-top-color: transparent;
  border-bottom-color: #3f901d;
  border-right-color: transparent;
  border-left-color: #3f901d; }

.ribbon-danger {
  background: #dc3545; }

.ribbon-danger {
  background: #dc3545; }

.ribbon-bookmark.ribbon-danger:before {
  border-color: #dc3545;
  border-right-color: transparent; }

.ribbon-bookmark.ribbon-right.ribbon-danger:before {
  border-right-color: #dc3545;
  border-left-color: transparent; }

.ribbon-bookmark.ribbon-vertical-left.ribbon-danger:before, .ribbon-bookmark.ribbon-vertical-right.ribbon-danger:before {
  border-right-color: #dc3545;
  border-bottom-color: transparent; }

.ribbon-danger.ribbon-corner:before {
  border-top-color: #dc3545;
  border-left-color: #dc3545; }

.ribbon-danger.ribbon-corner.ribbon-right:before {
  border-right-color: #dc3545;
  border-left-color: transparent; }

.ribbon-danger.ribbon-corner.ribbon-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #dc3545; }

.ribbon-danger.ribbon-clip:before {
  border-color: transparent;
  border-top-color: #bd2130;
  border-right-color: #bd2130; }

.ribbon-danger.ribbon-clip-right:before {
  border-right-color: transparent;
  border-top-color: #bd2130;
  border-left-color: #bd2130; }

.ribbon-danger.ribbon-clip-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #bd2130;
  border-right-color: #bd2130; }

.ribbon-danger.ribbon-clip-bottom-right:before {
  border-top-color: transparent;
  border-bottom-color: #bd2130;
  border-right-color: transparent;
  border-left-color: #bd2130; }

.ribbon-info {
  background: #a927f9; }

.ribbon-info {
  background: #a927f9; }

.ribbon-bookmark.ribbon-info:before {
  border-color: #a927f9;
  border-right-color: transparent; }

.ribbon-bookmark.ribbon-right.ribbon-info:before {
  border-right-color: #a927f9;
  border-left-color: transparent; }

.ribbon-bookmark.ribbon-vertical-left.ribbon-info:before, .ribbon-bookmark.ribbon-vertical-right.ribbon-info:before {
  border-right-color: #a927f9;
  border-bottom-color: transparent; }

.ribbon-info.ribbon-corner:before {
  border-top-color: #a927f9;
  border-left-color: #a927f9; }

.ribbon-info.ribbon-corner.ribbon-right:before {
  border-right-color: #a927f9;
  border-left-color: transparent; }

.ribbon-info.ribbon-corner.ribbon-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #a927f9; }

.ribbon-info.ribbon-clip:before {
  border-color: transparent;
  border-top-color: #9106e7;
  border-right-color: #9106e7; }

.ribbon-info.ribbon-clip-right:before {
  border-right-color: transparent;
  border-top-color: #9106e7;
  border-left-color: #9106e7; }

.ribbon-info.ribbon-clip-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #9106e7;
  border-right-color: #9106e7; }

.ribbon-info.ribbon-clip-bottom-right:before {
  border-top-color: transparent;
  border-bottom-color: #9106e7;
  border-right-color: transparent;
  border-left-color: #9106e7; }

.ribbon-light {
  background: #f4f4f4; }

.ribbon-light {
  background: #f4f4f4; }

.ribbon-bookmark.ribbon-light:before {
  border-color: #f4f4f4;
  border-right-color: transparent; }

.ribbon-bookmark.ribbon-right.ribbon-light:before {
  border-right-color: #f4f4f4;
  border-left-color: transparent; }

.ribbon-bookmark.ribbon-vertical-left.ribbon-light:before, .ribbon-bookmark.ribbon-vertical-right.ribbon-light:before {
  border-right-color: #f4f4f4;
  border-bottom-color: transparent; }

.ribbon-light.ribbon-corner:before {
  border-top-color: #f4f4f4;
  border-left-color: #f4f4f4; }

.ribbon-light.ribbon-corner.ribbon-right:before {
  border-right-color: #f4f4f4;
  border-left-color: transparent; }

.ribbon-light.ribbon-corner.ribbon-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #f4f4f4; }

.ribbon-light.ribbon-clip:before {
  border-color: transparent;
  border-top-color: #dbdbdb;
  border-right-color: #dbdbdb; }

.ribbon-light.ribbon-clip-right:before {
  border-right-color: transparent;
  border-top-color: #dbdbdb;
  border-left-color: #dbdbdb; }

.ribbon-light.ribbon-clip-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #dbdbdb;
  border-right-color: #dbdbdb; }

.ribbon-light.ribbon-clip-bottom-right:before {
  border-top-color: transparent;
  border-bottom-color: #dbdbdb;
  border-right-color: transparent;
  border-left-color: #dbdbdb; }

.ribbon-dark {
  background: #2c323f; }

.ribbon-dark {
  background: #2c323f; }

.ribbon-bookmark.ribbon-dark:before {
  border-color: #2c323f;
  border-right-color: transparent; }

.ribbon-bookmark.ribbon-right.ribbon-dark:before {
  border-right-color: #2c323f;
  border-left-color: transparent; }

.ribbon-bookmark.ribbon-vertical-left.ribbon-dark:before, .ribbon-bookmark.ribbon-vertical-right.ribbon-dark:before {
  border-right-color: #2c323f;
  border-bottom-color: transparent; }

.ribbon-dark.ribbon-corner:before {
  border-top-color: #2c323f;
  border-left-color: #2c323f; }

.ribbon-dark.ribbon-corner.ribbon-right:before {
  border-right-color: #2c323f;
  border-left-color: transparent; }

.ribbon-dark.ribbon-corner.ribbon-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #2c323f; }

.ribbon-dark.ribbon-clip:before {
  border-color: transparent;
  border-top-color: #171a21;
  border-right-color: #171a21; }

.ribbon-dark.ribbon-clip-right:before {
  border-right-color: transparent;
  border-top-color: #171a21;
  border-left-color: #171a21; }

.ribbon-dark.ribbon-clip-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #171a21;
  border-right-color: #171a21; }

.ribbon-dark.ribbon-clip-bottom-right:before {
  border-top-color: transparent;
  border-bottom-color: #171a21;
  border-right-color: transparent;
  border-left-color: #171a21; }

.ribbon-warning {
  background: #f8d62b; }

.ribbon-warning {
  background: #f8d62b; }

.ribbon-bookmark.ribbon-warning:before {
  border-color: #f8d62b;
  border-right-color: transparent; }

.ribbon-bookmark.ribbon-right.ribbon-warning:before {
  border-right-color: #f8d62b;
  border-left-color: transparent; }

.ribbon-bookmark.ribbon-vertical-left.ribbon-warning:before, .ribbon-bookmark.ribbon-vertical-right.ribbon-warning:before {
  border-right-color: #f8d62b;
  border-bottom-color: transparent; }

.ribbon-warning.ribbon-corner:before {
  border-top-color: #f8d62b;
  border-left-color: #f8d62b; }

.ribbon-warning.ribbon-corner.ribbon-right:before {
  border-right-color: #f8d62b;
  border-left-color: transparent; }

.ribbon-warning.ribbon-corner.ribbon-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #f8d62b; }

.ribbon-warning.ribbon-clip:before {
  border-color: transparent;
  border-top-color: #e8c308;
  border-right-color: #e8c308; }

.ribbon-warning.ribbon-clip-right:before {
  border-right-color: transparent;
  border-top-color: #e8c308;
  border-left-color: #e8c308; }

.ribbon-warning.ribbon-clip-bottom:before {
  border-top-color: transparent;
  border-bottom-color: #e8c308;
  border-right-color: #e8c308; }

.ribbon-warning.ribbon-clip-bottom-right:before {
  border-top-color: transparent;
  border-bottom-color: #e8c308;
  border-right-color: transparent;
  border-left-color: #e8c308; }

/**=====================
     56. Ribbon CSS Ends
==========================**/
/**=====================
    18. Switch  CSS Start
==========================**/
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px; }
  .switch input {
    display: none; }
    .switch input:checked + .switch-state {
      background-color: var(--theme-deafult); }
      .switch input:checked + .switch-state:before {
        -webkit-transform: translateX(26px);
                transform: translateX(26px); }
    .switch input:focus + .switch-state {
      -webkit-box-shadow: 0 0 1px var(--theme-deafult);
              box-shadow: 0 0 1px var(--theme-deafult); }

.switch-state {
  border-radius: 20px;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f4f4f4;
  -webkit-transition: .4s;
  transition: .4s; }
  .switch-state:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 20px; }

.icon-state .switch-state:after {
  content: "\efb8";
  font-family: IcoFont;
  left: 10px;
  position: absolute;
  top: 10px;
  color: #2c323f;
  -webkit-transition: .4s;
  transition: .4s;
  opacity: 0.3; }

.icon-state input:checked + .switch-state:after {
  content: "\efad";
  left: 36px;
  opacity: 1;
  -webkit-transition: .4s;
  transition: .4s; }

.switch-lg .switch {
  width: 75px;
  height: 40px; }
  .switch-lg .switch .switch-state:before {
    height: 30px;
    width: 30px;
    left: 7px;
    bottom: 5px;
    top: 4px; }

.switch-lg.icon-state .switch .switch-state:after {
  left: 12px;
  font-size: 18px; }

.switch-lg.icon-state .switch input:checked + .switch-state:after {
  left: 47px; }

.switch-lg.icon-state .switch input:checked + .switch-state:before {
  -webkit-transform: translateX(32px);
          transform: translateX(32px); }

.switch-sm.icon-state .switch .switch-state:after {
  top: 4px;
  left: 4px;
  font-size: 8px; }

.switch-sm.icon-state .switch input:checked + .switch-state:after {
  left: 13px;
  top: 4px; }

.switch-sm .switch {
  width: 25px;
  height: 16px;
  margin-top: 10px;
  margin-bottom: 0px; }
  .switch-sm .switch .switch-state:before {
    height: 8px;
    width: 8px;
    left: 4px;
    bottom: 4px; }

.switch-sm input:checked + .switch-state:before {
  left: -13px; }

.switch-outline .switch-state {
  background-color: #fff;
  border: 1px solid var(--theme-deafult);
  -webkit-transition: .4s;
  transition: .4s; }
  .switch-outline .switch-state:before {
    background-color: #f4f4f4;
    bottom: 3px;
    color: #fff; }

.switch-outline .switch input {
  display: none; }
  .switch-outline .switch input:checked + .switch-state {
    background-color: transparent;
    border: 1px solid var(--theme-deafult); }
    .switch-outline .switch input:checked + .switch-state:before {
      background-color: var(--theme-deafult);
      bottom: 3px;
      -webkit-transform: translateX(26px);
              transform: translateX(26px); }
    .switch-outline .switch input:checked + .switch-state:after {
      color: #fff; }

.switch-outline .switch-state.bg-primary {
  border: 1px solid var(--theme-deafult);
  background-color: transparent !important; }

.switch-outline .switch input:checked + .switch-state.bg-primary {
  background-color: transparent !important;
  border: 1px solid var(--theme-deafult); }
  .switch-outline .switch input:checked + .switch-state.bg-primary:before {
    background-color: var(--theme-deafult); }

.switch-outline .switch-state.bg-dark {
  border: 1px solid #2c323f;
  background-color: transparent !important; }

.switch-outline .switch input:checked + .switch-state.bg-dark {
  background-color: transparent !important;
  border: 1px solid #2c323f; }
  .switch-outline .switch input:checked + .switch-state.bg-dark:before {
    background-color: #2c323f; }

.switch-outline .switch-state.bg-warning {
  border: 1px solid #f8d62b;
  background-color: transparent !important; }

.switch-outline .switch input:checked + .switch-state.bg-warning {
  background-color: transparent !important;
  border: 1px solid #f8d62b; }
  .switch-outline .switch input:checked + .switch-state.bg-warning:before {
    background-color: #f8d62b; }

.switch-outline .switch-state.bg-success {
  border: 1px solid #51bb25;
  background-color: transparent !important; }

.switch-outline .switch input:checked + .switch-state.bg-success {
  background-color: transparent !important;
  border: 1px solid #51bb25; }
  .switch-outline .switch input:checked + .switch-state.bg-success:before {
    background-color: #51bb25; }

.switch-outline .switch-state.bg-info {
  border: 1px solid #a927f9;
  background-color: transparent !important; }

.switch-outline .switch input:checked + .switch-state.bg-info {
  background-color: transparent !important;
  border: 1px solid #a927f9; }
  .switch-outline .switch input:checked + .switch-state.bg-info:before {
    background-color: #a927f9; }

.switch-outline .switch-state.bg-danger {
  border: 1px solid #dc3545;
  background-color: transparent !important; }

.switch-outline .switch input:checked + .switch-state.bg-danger {
  background-color: transparent !important;
  border: 1px solid #dc3545; }
  .switch-outline .switch input:checked + .switch-state.bg-danger:before {
    background-color: #dc3545; }

.switch-outline .switch-state.bg-primary {
  border: 1px solid var(--theme-deafult);
  background-color: transparent !important; }

.switch-outline .switch input:checked + .switch-state.bg-primary {
  background-color: transparent !important;
  border: 1px solid var(--theme-deafult); }
  .switch-outline .switch input:checked + .switch-state.bg-primary:before {
    background-color: var(--theme-deafult); }

.switch-outline .switch-state.bg-secondary {
  border: 1px solid var(--theme-secondary);
  background-color: transparent !important; }

.switch-outline .switch input:checked + .switch-state.bg-secondary {
  background-color: transparent !important;
  border: 1px solid var(--theme-secondary); }
  .switch-outline .switch input:checked + .switch-state.bg-secondary:before {
    background-color: var(--theme-secondary); }

.switch-showcase {
  margin-bottom: -8px; }
  .switch-showcase .media {
    line-height: 1; }
  .switch-showcase .form-check .form-check-input {
    float: right; }

.form-switch .form-check-input:checked {
  background-color: var(--theme-deafult);
  border-color: var(--theme-deafult); }

/**=====================
     18. Switch  CSS Ends
==========================**/
/**=====================
    44. Tabs CSS Start
==========================**/
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background-color: var(--theme-deafult); }

.nav i {
  margin-right: 10px; }

.nav-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.nav-theme .nav-link, .nav-pills.nav-theme .nav-link {
  color: var(--theme-deafult); }

.nav-theme .nav-link.active, .nav-theme .show > .nav-link, .nav-pills.nav-theme .nav-link.active, .nav-pills.nav-theme .show > .nav-link {
  background-color: var(--theme-deafult);
  color: #fff; }

.nav-primary .nav-link, .nav-pills.nav-primary .nav-link {
  color: var(--theme-deafult); }

.nav-primary .nav-link.active, .nav-primary .show > .nav-link, .nav-pills.nav-primary .nav-link.active, .nav-pills.nav-primary .show > .nav-link {
  background-color: var(--theme-deafult);
  color: #fff; }

.nav-secondary .nav-link, .nav-pills.nav-secondary .nav-link {
  color: #818181; }

.nav-secondary .nav-link.active, .nav-secondary .show > .nav-link, .nav-pills.nav-secondary .nav-link.active, .nav-pills.nav-secondary .show > .nav-link {
  background-color: #818181;
  color: #fff; }

.nav-success .nav-link, .nav-pills.nav-success .nav-link {
  color: #51bb25; }

.nav-success .nav-link.active, .nav-success .show > .nav-link, .nav-pills.nav-success .nav-link.active, .nav-pills.nav-success .show > .nav-link {
  background-color: #51bb25;
  color: #fff; }

.nav-danger .nav-link, .nav-pills.nav-danger .nav-link {
  color: #dc3545; }

.nav-danger .nav-link.active, .nav-danger .show > .nav-link, .nav-pills.nav-danger .nav-link.active, .nav-pills.nav-danger .show > .nav-link {
  background-color: #dc3545;
  color: #fff; }

.nav-info .nav-link, .nav-pills.nav-info .nav-link {
  color: #a927f9; }

.nav-info .nav-link.active, .nav-info .show > .nav-link, .nav-pills.nav-info .nav-link.active, .nav-pills.nav-info .show > .nav-link {
  background-color: #a927f9;
  color: #fff; }

.nav-light .nav-link, .nav-pills.nav-light .nav-link {
  color: #f4f4f4; }

.nav-light .nav-link.active, .nav-light .show > .nav-link, .nav-pills.nav-light .nav-link.active, .nav-pills.nav-light .show > .nav-link {
  background-color: #f4f4f4;
  color: #fff; }

.nav-dark .nav-link, .nav-pills.nav-dark .nav-link {
  color: #2c323f; }

.nav-dark .nav-link.active, .nav-dark .show > .nav-link, .nav-pills.nav-dark .nav-link.active, .nav-pills.nav-dark .show > .nav-link {
  background-color: #2c323f;
  color: #fff; }

.nav-warning .nav-link, .nav-pills.nav-warning .nav-link {
  color: #f8d62b; }

.nav-warning .nav-link.active, .nav-warning .show > .nav-link, .nav-pills.nav-warning .nav-link.active, .nav-pills.nav-warning .show > .nav-link {
  background-color: #f8d62b;
  color: #fff; }

.nav-tabs.nav-bottom .nav-item .nav-link.active, .nav-tabs.nav-bottom .nav-item .nav-link.focus, .nav-tabs.nav-bottom .nav-item .nav-link.hover {
  border-color: #fff #dee2e6 #dee2e6; }

.tab-content ~ .nav-tabs.border-tab {
  margin-bottom: 0;
  margin-top: 30px; }

.border-tab.nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 30px; }
  .border-tab.nav-tabs .nav-item .nav-link {
    font-size: 16px;
    color: #2c323f;
    text-align: center;
    padding: 10px 25px;
    border: none;
    border-bottom: none;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .border-tab.nav-tabs .nav-item .nav-link.active, .border-tab.nav-tabs .nav-item .nav-link.show, .border-tab.nav-tabs .nav-item .nav-link:focus, .border-tab.nav-tabs .nav-item .nav-link:hover {
      color: var(--theme-deafult); }
    .border-tab.nav-tabs .nav-item .nav-link.active, .border-tab.nav-tabs .nav-item .nav-link.show, .border-tab.nav-tabs .nav-item .nav-link:focus {
      border-bottom: none; }

.border-tab.nav-left .nav-link {
  border-left: 2px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #2c323f; }

.border-tab.nav-left .nav-link.active, .border-tab.nav-left .show > .nav-link {
  background-color: transparent;
  border-left-color: var(--theme-deafult);
  color: var(--theme-deafult);
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.border-tab.nav-right .nav-link {
  border-right: 2px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #2c323f;
  text-align: right; }

.border-tab.nav-right .nav-link.active, .border-tab.nav-right .show > .nav-link {
  background-color: transparent;
  border-right-color: var(--theme-deafult);
  color: var(--theme-deafult);
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.border-tab.nav-theme .nav-link.active, .border-tab.nav-theme .nav-item.show, .border-tab.nav-theme .nav-link:focus, .border-tab.nav-theme .nav-link:hover {
  color: var(--theme-deafult);
  background-color: transparent; }

.border-tab.nav-theme .nav-item .nav-link {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .border-tab.nav-theme .nav-item .nav-link.active, .border-tab.nav-theme .nav-item .nav-link.show, .border-tab.nav-theme .nav-item .nav-link:focus {
    border-bottom: 2px solid var(--theme-deafult); }
  .border-tab.nav-theme .nav-item .nav-link.active, .border-tab.nav-theme .nav-item .nav-link.show, .border-tab.nav-theme .nav-item .nav-link:focus, .border-tab.nav-theme .nav-item .nav-link:hover {
    color: var(--theme-deafult); }

.border-tab.nav-left.nav-theme .nav-link.active, .border-tab.nav-left.nav-theme .show > .nav-link {
  border-left-color: var(--theme-deafult);
  color: var(--theme-deafult); }

.border-tab.nav-right.nav-theme .nav-link.active, .border-tab.nav-right.nav-theme .show > .nav-link {
  border-right-color: var(--theme-deafult);
  color: var(--theme-deafult); }

.border-tab.nav-primary .nav-link.active, .border-tab.nav-primary .nav-item.show, .border-tab.nav-primary .nav-link:focus, .border-tab.nav-primary .nav-link:hover {
  color: var(--theme-deafult);
  background-color: transparent; }

.border-tab.nav-primary .nav-item .nav-link {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .border-tab.nav-primary .nav-item .nav-link.active, .border-tab.nav-primary .nav-item .nav-link.show, .border-tab.nav-primary .nav-item .nav-link:focus {
    border-bottom: 2px solid var(--theme-deafult); }
  .border-tab.nav-primary .nav-item .nav-link.active, .border-tab.nav-primary .nav-item .nav-link.show, .border-tab.nav-primary .nav-item .nav-link:focus, .border-tab.nav-primary .nav-item .nav-link:hover {
    color: var(--theme-deafult); }

.border-tab.nav-left.nav-primary .nav-link.active, .border-tab.nav-left.nav-primary .show > .nav-link {
  border-left-color: var(--theme-deafult);
  color: var(--theme-deafult); }

.border-tab.nav-right.nav-primary .nav-link.active, .border-tab.nav-right.nav-primary .show > .nav-link {
  border-right-color: var(--theme-deafult);
  color: var(--theme-deafult); }

.border-tab.nav-secondary .nav-link.active, .border-tab.nav-secondary .nav-item.show, .border-tab.nav-secondary .nav-link:focus, .border-tab.nav-secondary .nav-link:hover {
  color: #818181;
  background-color: transparent; }

.border-tab.nav-secondary .nav-item .nav-link {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .border-tab.nav-secondary .nav-item .nav-link.active, .border-tab.nav-secondary .nav-item .nav-link.show, .border-tab.nav-secondary .nav-item .nav-link:focus {
    border-bottom: 2px solid #818181; }
  .border-tab.nav-secondary .nav-item .nav-link.active, .border-tab.nav-secondary .nav-item .nav-link.show, .border-tab.nav-secondary .nav-item .nav-link:focus, .border-tab.nav-secondary .nav-item .nav-link:hover {
    color: #818181; }

.border-tab.nav-left.nav-secondary .nav-link.active, .border-tab.nav-left.nav-secondary .show > .nav-link {
  border-left-color: #818181;
  color: #818181; }

.border-tab.nav-right.nav-secondary .nav-link.active, .border-tab.nav-right.nav-secondary .show > .nav-link {
  border-right-color: #818181;
  color: #818181; }

.border-tab.nav-success .nav-link.active, .border-tab.nav-success .nav-item.show, .border-tab.nav-success .nav-link:focus, .border-tab.nav-success .nav-link:hover {
  color: #51bb25;
  background-color: transparent; }

.border-tab.nav-success .nav-item .nav-link {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .border-tab.nav-success .nav-item .nav-link.active, .border-tab.nav-success .nav-item .nav-link.show, .border-tab.nav-success .nav-item .nav-link:focus {
    border-bottom: 2px solid #51bb25; }
  .border-tab.nav-success .nav-item .nav-link.active, .border-tab.nav-success .nav-item .nav-link.show, .border-tab.nav-success .nav-item .nav-link:focus, .border-tab.nav-success .nav-item .nav-link:hover {
    color: #51bb25; }

.border-tab.nav-left.nav-success .nav-link.active, .border-tab.nav-left.nav-success .show > .nav-link {
  border-left-color: #51bb25;
  color: #51bb25; }

.border-tab.nav-right.nav-success .nav-link.active, .border-tab.nav-right.nav-success .show > .nav-link {
  border-right-color: #51bb25;
  color: #51bb25; }

.border-tab.nav-danger .nav-link.active, .border-tab.nav-danger .nav-item.show, .border-tab.nav-danger .nav-link:focus, .border-tab.nav-danger .nav-link:hover {
  color: #dc3545;
  background-color: transparent; }

.border-tab.nav-danger .nav-item .nav-link {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .border-tab.nav-danger .nav-item .nav-link.active, .border-tab.nav-danger .nav-item .nav-link.show, .border-tab.nav-danger .nav-item .nav-link:focus {
    border-bottom: 2px solid #dc3545; }
  .border-tab.nav-danger .nav-item .nav-link.active, .border-tab.nav-danger .nav-item .nav-link.show, .border-tab.nav-danger .nav-item .nav-link:focus, .border-tab.nav-danger .nav-item .nav-link:hover {
    color: #dc3545; }

.border-tab.nav-left.nav-danger .nav-link.active, .border-tab.nav-left.nav-danger .show > .nav-link {
  border-left-color: #dc3545;
  color: #dc3545; }

.border-tab.nav-right.nav-danger .nav-link.active, .border-tab.nav-right.nav-danger .show > .nav-link {
  border-right-color: #dc3545;
  color: #dc3545; }

.border-tab.nav-info .nav-link.active, .border-tab.nav-info .nav-item.show, .border-tab.nav-info .nav-link:focus, .border-tab.nav-info .nav-link:hover {
  color: #a927f9;
  background-color: transparent; }

.border-tab.nav-info .nav-item .nav-link {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .border-tab.nav-info .nav-item .nav-link.active, .border-tab.nav-info .nav-item .nav-link.show, .border-tab.nav-info .nav-item .nav-link:focus {
    border-bottom: 2px solid #a927f9; }
  .border-tab.nav-info .nav-item .nav-link.active, .border-tab.nav-info .nav-item .nav-link.show, .border-tab.nav-info .nav-item .nav-link:focus, .border-tab.nav-info .nav-item .nav-link:hover {
    color: #a927f9; }

.border-tab.nav-left.nav-info .nav-link.active, .border-tab.nav-left.nav-info .show > .nav-link {
  border-left-color: #a927f9;
  color: #a927f9; }

.border-tab.nav-right.nav-info .nav-link.active, .border-tab.nav-right.nav-info .show > .nav-link {
  border-right-color: #a927f9;
  color: #a927f9; }

.border-tab.nav-light .nav-link.active, .border-tab.nav-light .nav-item.show, .border-tab.nav-light .nav-link:focus, .border-tab.nav-light .nav-link:hover {
  color: #f4f4f4;
  background-color: transparent; }

.border-tab.nav-light .nav-item .nav-link {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .border-tab.nav-light .nav-item .nav-link.active, .border-tab.nav-light .nav-item .nav-link.show, .border-tab.nav-light .nav-item .nav-link:focus {
    border-bottom: 2px solid #f4f4f4; }
  .border-tab.nav-light .nav-item .nav-link.active, .border-tab.nav-light .nav-item .nav-link.show, .border-tab.nav-light .nav-item .nav-link:focus, .border-tab.nav-light .nav-item .nav-link:hover {
    color: #f4f4f4; }

.border-tab.nav-left.nav-light .nav-link.active, .border-tab.nav-left.nav-light .show > .nav-link {
  border-left-color: #f4f4f4;
  color: #f4f4f4; }

.border-tab.nav-right.nav-light .nav-link.active, .border-tab.nav-right.nav-light .show > .nav-link {
  border-right-color: #f4f4f4;
  color: #f4f4f4; }

.border-tab.nav-dark .nav-link.active, .border-tab.nav-dark .nav-item.show, .border-tab.nav-dark .nav-link:focus, .border-tab.nav-dark .nav-link:hover {
  color: #2c323f;
  background-color: transparent; }

.border-tab.nav-dark .nav-item .nav-link {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .border-tab.nav-dark .nav-item .nav-link.active, .border-tab.nav-dark .nav-item .nav-link.show, .border-tab.nav-dark .nav-item .nav-link:focus {
    border-bottom: 2px solid #2c323f; }
  .border-tab.nav-dark .nav-item .nav-link.active, .border-tab.nav-dark .nav-item .nav-link.show, .border-tab.nav-dark .nav-item .nav-link:focus, .border-tab.nav-dark .nav-item .nav-link:hover {
    color: #2c323f; }

.border-tab.nav-left.nav-dark .nav-link.active, .border-tab.nav-left.nav-dark .show > .nav-link {
  border-left-color: #2c323f;
  color: #2c323f; }

.border-tab.nav-right.nav-dark .nav-link.active, .border-tab.nav-right.nav-dark .show > .nav-link {
  border-right-color: #2c323f;
  color: #2c323f; }

.border-tab.nav-warning .nav-link.active, .border-tab.nav-warning .nav-item.show, .border-tab.nav-warning .nav-link:focus, .border-tab.nav-warning .nav-link:hover {
  color: #f8d62b;
  background-color: transparent; }

.border-tab.nav-warning .nav-item .nav-link {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .border-tab.nav-warning .nav-item .nav-link.active, .border-tab.nav-warning .nav-item .nav-link.show, .border-tab.nav-warning .nav-item .nav-link:focus {
    border-bottom: 2px solid #f8d62b; }
  .border-tab.nav-warning .nav-item .nav-link.active, .border-tab.nav-warning .nav-item .nav-link.show, .border-tab.nav-warning .nav-item .nav-link:focus, .border-tab.nav-warning .nav-item .nav-link:hover {
    color: #f8d62b; }

.border-tab.nav-left.nav-warning .nav-link.active, .border-tab.nav-left.nav-warning .show > .nav-link {
  border-left-color: #f8d62b;
  color: #f8d62b; }

.border-tab.nav-right.nav-warning .nav-link.active, .border-tab.nav-right.nav-warning .show > .nav-link {
  border-right-color: #f8d62b;
  color: #f8d62b; }

.tabbed-card ul {
  position: absolute;
  right: 22px;
  top: 33px;
  border-bottom: none; }
  .tabbed-card ul.border-tab.nav-tabs {
    top: 12px; }
    .tabbed-card ul.border-tab.nav-tabs .nav-item {
      float: right; }
      .tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link {
        padding: 32px 15px; }

/**=====================
     44. Tabs CSS Ends
==========================**/
/**=====================
     39. Table  CSS Start
==========================**/
thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: #dee2e6; }

.pills-component {
  width: 20%; }

.table {
  margin-bottom: 0px; }
  .table > :not(:last-child) > :last-child > * {
    border-bottom-color: #ecf3fa; }
  .table th, .table td {
    padding: 0.75rem; }
  .table.table-primary th {
    color: #fff; }
  .table thead.bg-primary tr th {
    color: #fff; }
  .table th {
    color: #2b2b2b;
    font-weight: 500; }
  .table td {
    color: #2b2b2b; }
  .table [class*='bg-'] {
    color: #fff; }
  .table .bg-light {
    color: #2b2b2b; }
  .table tfoot {
    font-weight: bold; }

.table-dark th {
  color: #fff; }

.table-inverse {
  color: #fff;
  background-color: #292b2c; }
  .table-inverse th, .table-inverse td {
    border-color: #fff;
    color: #fff; }
  .table-inverse.table-bordered {
    border: 0; }

.table[class*='bg-'] th, .table[class*='bg-'] td {
  color: #fff; }

.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: #f6f6f6; }

.table-double {
  border-left: 4px double #dee2e6;
  border-right: 4px double #dee2e6; }
  .table-double thead,
  .table-double tbody,
  .table-double tfoot,
  .table-double tr,
  .table-double td,
  .table-double th {
    border-style: double;
    border-width: 4px;
    border-right: 0;
    border-left: 0; }

.table-dotted {
  border-left: 2px dotted #dee2e6;
  border-right: 2px dotted #dee2e6; }
  .table-dotted thead,
  .table-dotted tbody,
  .table-dotted tfoot,
  .table-dotted tr,
  .table-dotted td,
  .table-dotted th {
    border-style: dotted !important;
    border-width: 2px;
    border-right: 0;
    border-left: 0; }

.table-dashed {
  border-left: 2px dashed #dee2e6;
  border-right: 2px dashed #dee2e6; }
  .table-dashed thead,
  .table-dashed tbody,
  .table-dashed tfoot,
  .table-dashed tr,
  .table-dashed td,
  .table-dashed th {
    border-style: dashed !important;
    border-width: 2px;
    border-right: 0;
    border-left: 0; }

.table-xl td, .table-xl th {
  padding: 1.25rem 2rem;
  font-size: 120%; }

.table-lg td, .table-lg th {
  padding: 0.9rem 2rem;
  font-size: 110%; }

.table-de td, .table-de th {
  padding: 0.75rem 2rem; }

.table-sm th, .table-sm td {
  padding: 0.5rem 2rem;
  font-size: 90%; }

.table-xs th, .table-xs td {
  padding: 0.2rem 2rem;
  font-size: 80%; }

.table-border-horizontal tr, .table-border-horizontal th, .table-border-horizontal td {
  border-top: 1px solid #f2f4ff;
  padding: 0.75rem 2rem; }

.table-border-vertical tr, .table-border-vertical th, .table-border-vertical td {
  border-top: 0;
  border-right: 1px solid #f2f4ff; }

.table-border-vertical tr td {
  border-bottom: 0; }
  .table-border-vertical tr td:last-child {
    border-right: none; }

.table-border-vertical tbody tr th {
  border-bottom: 0; }

.table-bordernone td {
  border: none !important; }

.table-bordernone thead th {
  border: none !important; }

.table-bordernone .u-s-tb {
  padding: 11px; }

.table-striped tbody tr:nth-of-type(odd) {
  --bs-table-accent-bg: rgba(245, 247, 250, 0.5); }

.table-bordered thead,
.table-bordered tbody,
.table-bordered tfoot,
.table-bordered tr,
.table-bordered td,
.table-bordered th {
  border-color: #f2f4ff; }

/**=====================
     39.Table CSS Ends
==========================**/
/**=====================
    20.  Touchspin  CSS Start
==========================**/
.bootstrap-touchspin input.touchspin {
  padding: 0 12px; }

.bootstrap-touchspin .input-group .btn {
  padding: 0.5rem 1.75rem; }

.bootstrap-touchspin .touchspin-vertical-tab .input-group .input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: table-cell; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group .input-group-btn-vertical .bootstrap-touchspin-down {
    margin-top: -2px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group .input-group-btn-vertical i {
    position: absolute;
    top: 4px;
    left: 7px;
    font-size: 10px;
    font-weight: normal; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group .input-group-btn-vertical > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 9px;
    margin-left: -1px;
    position: relative; }

.bootstrap-touchspin .input-group {
  font-family: Rubik, sans-serif; }
  .bootstrap-touchspin .input-group .btn {
    border-radius: 0 !important; }

.bootstrap-touchspin .dropdown-basic .dropdown .dropbtn {
  padding: 9px 30px; }

.bootstrap-touchspin .dropdown-basic .dropdown .dropdown-content {
  z-index: 9999; }

/**=====================
     20. Touchspin  CSS Ends
==========================**/
/**=====================
     54. Tour  CSS Start
==========================**/
.introjs-helperLayer {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4); }

.introjs-tooltipReferenceLayer {
  background-color: transparent; }

.introjs-helperNumberLayer {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  background: #dc3545;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--theme-deafult)), to(var(--theme-deafult)));
  background: linear-gradient(to bottom, var(--theme-deafult) 0%, var(--theme-deafult) 100%);
  border: 3px solid #fff;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); }

.introjs-arrow {
  border: 12px solid #fff; }
  .introjs-arrow.top {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: var(--theme-deafult);
    border-left-color: transparent; }
  .introjs-arrow.top-right {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: var(--theme-deafult);
    border-left-color: transparent; }
  .introjs-arrow.top-middle {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: var(--theme-deafult);
    border-left-color: transparent; }
  .introjs-arrow.right {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: var(--theme-deafult); }
  .introjs-arrow.right-bottom {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: var(--theme-deafult); }
  .introjs-arrow.bottom {
    border-top-color: var(--theme-deafult);
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent; }
  .introjs-arrow.left {
    border-top-color: transparent;
    border-right-color: var(--theme-deafult);
    border-bottom-color: transparent;
    border-left-color: transparent; }
  .introjs-arrow.left-bottom {
    border-top-color: transparent;
    border-right-color: var(--theme-deafult);
    border-bottom-color: transparent;
    border-left-color: transparent; }

.introjs-tooltip {
  background-color: var(--theme-deafult);
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  color: #fff;
  border-color: var(--theme-deafult); }

.introjs-button {
  border: 1px solid #efefef;
  text-shadow: 1px 1px 0 #fff;
  color: #2b2b2b !important;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff); }
  .introjs-button:hover {
    border-color: #efefef; }
  .introjs-button:focus, .introjs-button:active {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ecf3fa), to(#efefef));
    background-image: linear-gradient(#ecf3fa, #efefef); }

.introjs-skipbutton {
  color: var(--theme-deafult); }

.introjs-prevbutton.introjs-fullbutton {
  border: 1px solid #efefef; }

.introjs-disabled {
  color: var(--theme-deafult);
  border-color: #efefef; }
  .introjs-disabled:hover, .introjs-disabled:focus {
    color: var(--theme-deafult);
    border-color: #efefef; }

.introjs-bullets ul li a {
  background: #ecf3fa; }
  .introjs-bullets ul li a:hover {
    background: #fff; }
  .introjs-bullets ul li a.active {
    background: #fff; }

.introjs-progress {
  background-color: #f4f4f4; }

.introjs-progressbar {
  background-color: var(--theme-deafult); }

.introjs-hint:hover > .introjs-hint-pulse {
  border: 5px solid rgba(60, 60, 60, 0.57); }

.introjs-hint-pulse {
  border: 5px solid rgba(60, 60, 60, 0.27);
  background-color: rgba(136, 136, 136, 0.24); }

.introjs-hint-dot {
  border: 10px solid rgba(146, 146, 146, 0.36); }

/**=====================
    54. Tour  CSS Ends
==========================**/
/**=====================
     50. Tree  CSS Start
==========================**/
.jstree-default .jstree-clicked {
  background-color: #d5f0ff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #2c323f; }

.vakata-context, .vakata-context ul {
  background-color: #fff;
  border: none;
  -webkit-box-shadow: 0 0 2px 2px #efefef;
          box-shadow: 0 0 2px 2px #efefef; }
  .vakata-context li a .vakata-contextmenu-sep, .vakata-context ul li a .vakata-contextmenu-sep {
    display: none; }
  .vakata-context li a:hover, .vakata-context ul li a:hover {
    background-color: #e5f6ff;
    -webkit-box-shadow: None;
            box-shadow: None; }
  .vakata-context .vakata-context-separator, .vakata-context ul .vakata-context-separator {
    display: none; }

/**=====================
     50. Tree CSS Ends
==========================**/
/**=====================
     typahead-search  CSS Start
==========================**/
.Typeahead {
  width: 100%; }
  .Typeahead * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .Typeahead *:before {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .Typeahead *:after {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .Typeahead .tt-hint {
    display: none !important; }

.u-cf:before {
  content: " ";
  display: table; }

.u-cf:after {
  content: " ";
  display: table;
  clear: both; }

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

.u-posRelative {
  position: relative; }

.Typeahead-spinner {
  position: absolute;
  top: 14px;
  right: 18px;
  display: none;
  color: #c5c5c5; }

.ProfileCard-avatar svg {
  height: 18px;
  vertical-align: bottom; }
  .ProfileCard-avatar svg path {
    color: #7e7c7c !important; }
  .ProfileCard-avatar svg polygon {
    color: #7e7c7c !important; }

.Typeahead-hint {
  width: 100%;
  padding: 5px 8px;
  font-size: 24px;
  line-height: 30px;
  border: 1px solid #024e6a;
  border-radius: 8px;
  position: absolute;
  top: 0;
  left: 0;
  color: #ccd6dd;
  opacity: 1; }

.Typeahead-menu {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 15px;
  z-index: 100;
  display: none;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.Typeahead-menu.is-open {
  display: block; }

.Typeahead-selectable {
  cursor: pointer; }
  .Typeahead-selectable + .Typeahead-selectable {
    border-top: 1px solid #ccd6dd; }

.ProfileCard {
  position: relative;
  padding: 10px;
  border: 1px solid #cccccc !important;
  margin-bottom: 10px;
  border-radius: 10px; }
  .ProfileCard:hover {
    color: #414345;
    background: #f8f8f8; }
    .ProfileCard:hover .ProfileCard-avatar {
      border-color: #f5f8fa; }
    .ProfileCard:hover .ProfileCard-screenName {
      color: #fff; }
    .ProfileCard:hover .ProfileCard-stat-label {
      color: #fff; }

.ProfileCard-avatar {
  position: absolute;
  border-radius: 5px; }

.ProfileCard-details {
  padding-left: 35px;
  float: left; }

.ProfileCard-realName {
  display: inline-block;
  color: #898989; }

.ProfileCard-screenName {
  display: inline-block;
  color: #898989; }

.ProfileCard-description {
  margin-top: 5px;
  font-size: 14px;
  line-height: 18px; }

.ProfileCard-stats {
  float: right;
  text-align: right; }

.ProfileCard-stat {
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase; }
  .ProfileCard-stat + .ProfileCard-stat {
    margin-left: 5px; }

.ProfileCard-stat-label {
  color: #898989;
  font-weight: 500; }

.ProfileCard.is-active {
  color: #fff;
  background: var(--theme-deafult); }
  .ProfileCard.is-active .ProfileCard-screenName {
    color: #fff; }
  .ProfileCard.is-active .ProfileCard-stat-label {
    color: #fff; }

.EmptyMessage {
  position: relative;
  padding: 10px;
  font-size: 14px;
  line-height: 30px;
  text-align: center; }

.Typeahead-spinner {
  width: 1rem;
  height: 1rem; }

/**=====================
    typahead-search CSS Ends
==========================**/
/**=====================
    Scrollbar CSS Start
==========================**/
[data-simplebar] {
  position: unset; }

.simplebar-mask {
  top: 100px; }

.simplebar-track {
  right: -2px; }
  .simplebar-track.simplebar-vertical {
    top: 100px;
    width: 10px; }
  .simplebar-track.simplebar-horizontal {
    visibility: hidden !important; }

.simplebar-scrollbar:before {
  background: rgba(0, 163, 254, 0.2); }

/**=====================
     Scrollbar CSS Ends
==========================**/
/**=====================
    46. Blog CSS start
==========================**/
.blog-box img {
  border-radius: 0.25rem; }

.blog-box .top-radius-blog {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.blog-box h6 {
  font-weight: 600;
  margin: 15px 0; }

.blog-box .blog-details {
  padding-right: 20px; }
  .blog-box .blog-details .blog-social {
    margin-top: 30px; }
    .blog-box .blog-details .blog-social li {
      display: inline-block;
      font-size: 12px;
      color: rgba(43, 43, 43, 0.7); }
      .blog-box .blog-details .blog-social li + li {
        padding-left: 20px;
        line-height: 1;
        padding-right: 0; }
      .blog-box .blog-details .blog-social li i {
        padding-right: 5px;
        font-weight: 300; }
      .blog-box .blog-details .blog-social li:first-child {
        border-right: 1px solid gray;
        padding-right: 20px; }

.blog-box .blog-details-main hr {
  background-color: #cccccc; }

.blog-box .blog-details-main .blog-social {
  margin: 20px 0; }
  .blog-box .blog-details-main .blog-social li {
    display: inline-block;
    font-size: 12px;
    color: rgba(43, 43, 43, 0.7);
    padding: 0 24px;
    border-right: 1px dotted; }
    .blog-box .blog-details-main .blog-social li:last-child {
      border-right: 0; }
    .blog-box .blog-details-main .blog-social li i {
      padding-right: 5px; }

.blog-box .blog-details-main .blog-bottom-details {
  margin: 20px;
  font-size: 14px;
  line-height: 1.714;
  font-weight: 500; }

.blog-box .blog-date {
  color: rgba(43, 43, 43, 0.7); }
  .blog-box .blog-date span {
    font-size: 36px;
    font-weight: 500;
    padding-right: 5px; }

.blog-box.blog-shadow:before {
  -webkit-box-shadow: inset 0px -200px 100px -13px rgba(0, 0, 0, 0.6);
          box-shadow: inset 0px -200px 100px -13px rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 5px;
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  width: 100%;
  bottom: 0; }

.blog-box.blog-shadow:hover:before {
  -webkit-box-shadow: inset 0px -200px 100px -13px rgba(0, 0, 0, 0.65);
          box-shadow: inset 0px -200px 100px -13px rgba(0, 0, 0, 0.65);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.blog-box.blog-shadow .blog-details {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 40px; }
  .blog-box.blog-shadow .blog-details h4 {
    color: #fff;
    margin-bottom: 0; }
  .blog-box.blog-shadow .blog-details p {
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px; }
  .blog-box.blog-shadow .blog-details .blog-social li {
    color: #fff; }

.blog-list .blog-details .blog-social {
  margin-top: 0; }

.blog-list .blog-details h6 {
  margin-top: 0;
  color: gray;
  font-weight: 500; }

.blog-list .blog-details hr {
  margin-top: 10px;
  margin-bottom: 10px; }

.blog-list img {
  padding: 17px; }

.blog-grid img {
  width: 100%; }

.blog-grid .blog-details {
  padding: 20px; }
  .blog-grid .blog-details h6 {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.8; }

.blog-box {
  position: relative;
  max-height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .blog-box .blog-details p {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.7px;
    margin-top: 30px;
    margin-bottom: 0;
    color: rgba(43, 43, 43, 0.7); }
  .blog-box .blog-details h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 20px;
    margin-bottom: 0; }
  .blog-box .blog-details .single-blog-content-top {
    margin-top: 20px;
    border-top: 1px solid #efefef; }
  .blog-box .blog-details .blog-social li, .blog-box .blog-details .comment-social li {
    font-size: 14px; }

.comment-box {
  padding-top: 50px;
  padding-bottom: 50px; }
  .comment-box hr {
    margin-top: 20px;
    margin-bottom: 30px; }
  .comment-box li {
    margin-bottom: 30px; }
    .comment-box li:last-child {
      margin-bottom: 0; }
  .comment-box ul ul {
    margin-left: 135px; }
  .comment-box p {
    font-size: 14px;
    line-height: 2;
    color: rgba(43, 43, 43, 0.7);
    text-align: justify;
    margin-bottom: 0; }
  .comment-box h4 {
    font-weight: 600; }
  .comment-box .media img {
    margin-right: 30px;
    border-radius: 10px;
    height: 90px;
    padding: 7px;
    width: 90px;
    border: 1px solid #efefef; }
  .comment-box .media h6 {
    font-weight: 500;
    margin-bottom: 20px; }
    .comment-box .media h6 span {
      padding-left: 10px;
      font-size: 13px;
      color: rgba(43, 43, 43, 0.7);
      font-weight: 400; }
  .comment-box .comment-social li {
    display: inline-block;
    color: #cccccc;
    padding-left: 20px;
    margin-bottom: 0;
    text-transform: uppercase; }
    .comment-box .comment-social li:first-child {
      border-right: 1px solid #efefef;
      padding-right: 20px; }
    .comment-box .comment-social li i {
      padding-right: 10px; }

/**=====================
    46. Blog CSS ends
==========================**/
/**=====================
     85. bookmark app CSS Start
==========================**/
.modal-bookmark .modal-body,
.modal-bookmark .modal-header {
  padding: 30px; }

.bookmark-wrap .btn-mail {
  color: var(--theme-deafult) !important; }

.bookmark-wrap .details-bookmark .row > div + div {
  padding-right: 15px !important; }

.bookmark-wrap .left-bookmark {
  height: 700px; }
  .bookmark-wrap .left-bookmark ul li button {
    border: none;
    cursor: pointer; }
    .bookmark-wrap .left-bookmark ul li button:focus {
      outline: none; }
  .bookmark-wrap .left-bookmark ul li svg {
    width: 18px;
    height: 18px;
    vertical-align: middle; }
  .bookmark-wrap .left-bookmark ul li > .main-title {
    color: var(--theme-deafult);
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
    font-size: 16px; }
    .bookmark-wrap .left-bookmark ul li > .main-title span a:hover {
      background-color: transparent; }
    .bookmark-wrap .left-bookmark ul li > .main-title svg {
      color: #898989;
      stroke-width: 1px; }
  .bookmark-wrap .left-bookmark ul li a > .title {
    text-transform: capitalize; }

.form-bookmark a {
  text-transform: capitalize !important;
  color: var(--theme-deafult) !important;
  line-height: 1 !important;
  font-weight: 500; }
  .form-bookmark a:hover {
    background-color: transparent !important; }

.form-bookmark input#index_var {
  display: none; }

.form-bookmark input,
.form-bookmark select {
  font-size: 14px; }

.form-bookmark .select2-container .select2-selection--single {
  border-color: #ced4da; }

.form-bookmark .select2 {
  width: 100% !important; }

.form-bookmark .error {
  margin: 0 !important;
  font-size: 11px;
  color: red !important; }

.form-bookmark button {
  margin-top: 10px; }

@-webkit-keyframes displayTransition {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes displayTransition {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.bookmark-tabcontent .details-bookmark {
  height: auto;
  min-height: 359px; }
  .bookmark-tabcontent .details-bookmark .bookmark-card {
    position: relative; }
    .bookmark-tabcontent .details-bookmark .bookmark-card.card .favourite-icon {
      padding: 3px;
      border-radius: 4px;
      background-color: rgba(0, 0, 0, 0.2);
      width: 30px;
      position: absolute;
      right: 15px;
      top: 15px;
      opacity: 0; }
      .bookmark-tabcontent .details-bookmark .bookmark-card.card .favourite-icon i {
        color: #fff;
        font-size: 16px;
        vertical-align: text-bottom; }
      .bookmark-tabcontent .details-bookmark .bookmark-card.card .favourite-icon.favourite i {
        color: #fed112; }
    .bookmark-tabcontent .details-bookmark .bookmark-card.card .desciption-data {
      width: 100%; }
      .bookmark-tabcontent .details-bookmark .bookmark-card.card .desciption-data .content-general {
        display: none; }
    .bookmark-tabcontent .details-bookmark .bookmark-card.card .favourite-icon {
      -webkit-transition: 0.5s;
      transition: 0.5s; }
    .bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark {
      text-align: left;
      padding: 15px;
      border-top: 1px solid #f4f4f4;
      position: relative; }
      .bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark h6 {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        overflow: hidden; }
      .bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark p {
        -webkit-animation: displayTransition 1s;
                animation: displayTransition 1s; }
      .bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark .hover-block {
        opacity: 0;
        position: absolute;
        width: 100%;
        padding: 15px;
        top: 30px;
        left: 0; }
        .bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark .hover-block ul li {
          display: inline-block; }
          .bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark .hover-block ul li + li {
            margin-left: 5px; }
          .bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark .hover-block ul li svg {
            width: 16px;
            height: 16px;
            color: #898989; }
    .bookmark-tabcontent .details-bookmark .bookmark-card.card:hover {
      -webkit-box-shadow: 1px 4px 16px 3px rgba(0, 0, 0, 0.04);
              box-shadow: 1px 4px 16px 3px rgba(0, 0, 0, 0.04);
      -webkit-transition: 0.5s;
      transition: 0.5s; }
      .bookmark-tabcontent .details-bookmark .bookmark-card.card:hover .title-bookmark p {
        opacity: 0; }
      .bookmark-tabcontent .details-bookmark .bookmark-card.card:hover .title-bookmark .hover-block {
        opacity: 1;
        -webkit-animation: displayTransition 2s;
                animation: displayTransition 2s; }
      .bookmark-tabcontent .details-bookmark .bookmark-card.card:hover .favourite-icon {
        opacity: 1; }
  .bookmark-tabcontent .details-bookmark.list-bookmark .row .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .desciption-data .content-general {
    display: block; }
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark p {
      opacity: 1; }
    .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark .hover-block {
      position: absolute;
      right: 30px;
      opacity: 1;
      text-align: right; }
    .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website:hover .title-bookmark .hover-block {
      opacity: 1;
      -webkit-animation: displayTransition 0s;
              animation: displayTransition 0s; }
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark {
    border-top: none; }
    .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark p,
    .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark h6 {
      margin-top: 0;
      display: inline-block; }
    .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark h6 {
      position: relative;
      padding-right: 15px;
      margin-bottom: -5px; }
      .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark h6::after {
        position: absolute;
        content: '-';
        right: 0;
        color: #898989; }
    .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark .content-general {
      margin-top: 5px; }
      .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark .content-general p {
        width: 68%;
        margin-right: 20px; }
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card img {
    width: 20%; }

.bookmark-tabcontent .tab-content .card .d-flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .bookmark-tabcontent .tab-content .card .d-flex svg {
    width: 18px;
    height: 18px;
    vertical-align: middle; }
  .bookmark-tabcontent .tab-content .card .d-flex ul li {
    display: inline-block; }
    .bookmark-tabcontent .tab-content .card .d-flex ul li + li {
      margin-left: 5px; }

.bookmark-tabcontent .tab-content .tab-pane > .card {
  -webkit-box-shadow: none;
          box-shadow: none; }

@media only screen and (max-width: 1660px) {
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark .content-general p {
    display: none; }
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark .hover-block {
    margin-top: 6px; } }

@media screen and (min-width: 1200px) and (max-width: 1366px) {
  .bookmark-wrap .left-bookmark ul li .btn-block svg {
    display: none; } }

@media only screen and (max-width: 1366px) {
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card img {
    width: 40%; }
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card.card .title-bookmark .hover-block {
    top: 80px; } }

@media only screen and (max-width: 1199px) {
  .bookmark-wrap .left-bookmark {
    height: auto; }
  .bookmark-tabcontent .details-bookmark {
    min-height: auto; } }

@media only screen and (max-width: 991px) {
  .modal-bookmark .modal-body,
  .modal-bookmark .modal-header {
    padding: 20px; } }

@media only screen and (max-width: 767px) {
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 172px; }
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website:hover .title-bookmark .hover-block p {
    display: none; }
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website:hover .title-bookmark .hover-block ul {
    position: relative;
    right: unset;
    top: unset; }
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card img {
    width: 45%; } }

@media only screen and (max-width: 575px) {
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card img {
    width: 100%; }
  .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website {
    display: block; }
    .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark {
      padding-left: 15px; }
      .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark .hover-block {
        position: relative;
        right: unset;
        text-align: left;
        top: unset;
        padding: 0; }
      .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark .content-general {
        display: none; }
      .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark p, .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark h6 {
        display: block; }
      .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark h6::after {
        display: none; }
      .bookmark-tabcontent .details-bookmark.list-bookmark .bookmark-card .details-website .title-bookmark p {
        margin-top: 15px; }
  .modal-bookmark .modal-body,
  .modal-bookmark .modal-header {
    padding: 15px; } }

/**=====================
   85. bookmark app CSS Ends
==========================**/
/**=====================
    82. cart CSS start
==========================**/
.cart .total-amount {
  text-align: right !important;
  margin-top: 30px; }

.cart .amount-space {
  margin-left: 40px; }

.cart .cart-btn-transform {
  text-transform: capitalize; }

.cart .qty-box {
  width: 25%;
  margin: 0 auto; }
  .cart .qty-box .input-group .btn {
    background-color: #ddd !important;
    border-color: #ddd !important;
    padding: 8px 12px; }

.cart-buttons {
  margin-top: 30px; }
  .cart-buttons .cart-btn {
    float: right;
    padding-right: 85px; }

/**=====================
    82. cart CSS Ends
==========================**/
/**=====================
    41. Chart CSS Start
==========================**/
.radial-bar.radial-bar-lg:after, .radial-bar.radial-bar-lg > img {
  width: 70px;
  height: 70px;
  margin-left: 15px;
  margin-top: 15px;
  line-height: 70px; }

.radial-bar.radial-bar-sm:after, .radial-bar.radial-bar-sm > img {
  width: 35px;
  height: 35px;
  margin-left: 7.5px;
  margin-top: 7.5px;
  line-height: 35px; }

.radial-bar.radial-bar-xs:after, .radial-bar.radial-bar-xs > img {
  width: 20px;
  height: 20px;
  margin-left: 5.5px;
  margin-top: 4.5px;
  line-height: 21px; }

.chart-block canvas {
  width: 100% !important; }

.chart-block .chart-overflow {
  overflow: hidden;
  text-align: center; }

.candidcahrt {
  width: 100%;
  height: 470px; }

.amcharts-export-canvas {
  position: absolute;
  display: none;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff; }
  .amcharts-export-canvas .canvas-container {
    -webkit-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out; }
  .amcharts-export-canvas.active {
    display: block; }
  .amcharts-export-canvas.dropbox .canvas-container {
    opacity: .5; }

.flot-chart-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 400px; }
  .flot-chart-container #toggling-series-flot {
    width: 79% !important; }

.all-chart .flot-chart-container {
  height: 350px; }

.flot-chart-placeholder {
  width: 100%;
  height: 100%;
  font-size: 14px;
  line-height: 1.2em;
  text-align: center; }
  .flot-chart-placeholder .legend table {
    border-spacing: 5px; }

.morris-hover {
  position: absolute;
  z-index: 8; }
  .morris-hover.morris-default-style {
    border-radius: 10px;
    padding: 6px;
    color: #898989;
    background: #fff;
    border: solid 1px #ecf3fa;
    font-family: sans-serif;
    font-size: 12px;
    text-align: center; }
    .morris-hover.morris-default-style .morris-hover-row-label {
      font-weight: bold;
      margin: 0.25em 0; }
    .morris-hover.morris-default-style .morris-hover-point {
      white-space: nowrap;
      margin: 0.1em 0; }

.chart-sparkline {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  background: rgba(49, 49, 49, 0.7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  color: #fff;
  font: 10px Rubik, sans-serif;
  text-align: left;
  white-space: nowrap;
  padding: 5px;
  border: 1px solid rgba(49, 49, 49, 0.75);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 10000;
  border-radius: 5px; }
  .chart-sparkline .jqsfield {
    color: #fff;
    font: 10px Rubik, sans-serif;
    text-align: left; }

.radial-bar {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  background-color: transparent;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 80px;
  height: 80px;
  font-size: 18px;
  background-clip: content-box; }
  .radial-bar:after {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    text-align: center;
    font-weight: 500;
    color: #455a64;
    content: attr(data-label);
    background-color: #fff;
    z-index: 1;
    width: 56px;
    height: 56px;
    margin-left: 12px;
    margin-top: 12px;
    line-height: 56px; }
  .radial-bar > img {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    text-align: center;
    font-weight: 500;
    color: #455a64;
    z-index: 3;
    width: 56px;
    height: 56px;
    margin-left: 12px;
    margin-top: 12px;
    line-height: 56px; }

.radial-bar-danger.radial-bar-20 {
  background-image: linear-gradient(90deg, #efefef 50%, transparent 50%, transparent), linear-gradient(162deg, #dc3545 50%, #efefef 50%, #efefef); }

.radial-bar.radial-bar-lg {
  width: 100px;
  height: 100px;
  font-size: 20px; }

.radial-bar.radial-bar-sm {
  width: 50px;
  height: 50px;
  font-size: 12px; }

.radial-bar.radial-bar-xs {
  width: 30px;
  height: 30px;
  font-size: 8px; }

.pieLabel div {
  color: #fff !important; }
  .pieLabel div input[type=checkbox] {
    margin: 7px; }

.knob-chart {
  min-height: 255px; }
  .knob-chart .chart-clock-main {
    position: relative;
    width: 200px;
    margin: 45px auto; }
    .knob-chart .chart-clock-main .clock-large {
      position: absolute;
      left: -48px;
      top: -45px; }
    .knob-chart .chart-clock-main .clock-medium {
      position: absolute;
      left: 2px;
      top: 5px; }
    .knob-chart .chart-clock-main .clock-small {
      position: absolute;
      left: 15px;
      top: 55px; }

.peity-charts svg {
  width: 100%;
  height: 250px; }

.peity-charts.peity-chart-primary svg polygon {
  fill: rgba(0, 163, 254, 0.2); }

.peity-charts.peity-chart-primary svg polyline {
  stroke: var(--theme-deafult); }

.bar-odd-even svg rect:nth-child(odd) {
  fill: var(--theme-deafult); }

.bar-odd-even svg rect:nth-child(even) {
  fill: var(--theme-secondary); }

.donut-peity svg path:nth-child(odd) {
  fill: var(--theme-deafult); }

.donut-peity svg path:nth-child(even) {
  fill: var(--theme-secondary); }

.small-donut ~ svg path:nth-child(odd),
.small-donut svg path:nth-child(odd),
.donut-peity2 ~ svg path:nth-child(odd),
.donut-peity2 svg path:nth-child(odd),
.pie-peity ~ svg path:nth-child(odd),
.pie-peity svg path:nth-child(odd) {
  fill: var(--theme-deafult); }

.small-donut ~ svg path:nth-child(even),
.small-donut svg path:nth-child(even),
.donut-peity2 ~ svg path:nth-child(even),
.donut-peity2 svg path:nth-child(even),
.pie-peity ~ svg path:nth-child(even),
.pie-peity svg path:nth-child(even) {
  fill: #efefef; }

.small-donut2 ~ svg path:nth-child(odd) {
  fill: var(--theme-secondary); }

.small-donut3 ~ svg path:nth-child(odd) {
  fill: #51bb25; }

.small-donut4 ~ svg path:nth-child(odd) {
  fill: #a927f9; }

.small-donut5 ~ svg path:nth-child(odd) {
  fill: #f8d62b; }

.small-donut6 ~ svg path:nth-child(odd) {
  fill: #dc3545; }

p.data-attributes svg {
  margin-right: 10px; }

.knob-block {
  position: relative; }
  .knob-block input {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    height: 100% !important;
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
    margin-left: 0 !important;
    margin-top: -3px !important; }

.knob-input-disable input {
  display: none !important; }

.apex-chart {
  margin: 0 auto; }

.apexcharts-toolbar {
  z-index: 1 !important; }

.apexcharts-menu-item {
  width: 110px; }

.word-tree {
  height: 400px; }

.ct-series-a .ct-slice-pie,
.ct-series-a .ct-slice-donut-solid,
.ct-series-a .ct-area {
  fill: var(--theme-deafult); }

.ct-series-a .ct-point,
.ct-series-a .ct-line,
.ct-series-a .ct-bar,
.ct-series-a .ct-slice-donut {
  stroke: var(--theme-deafult); }

.ct-series-b .ct-point,
.ct-series-b .ct-line,
.ct-series-b .ct-bar,
.ct-series-b .ct-slice-donut {
  stroke: var(--theme-secondary); }

.ct-series-b .ct-slice-pie,
.ct-series-b .ct-slice-donut-solid,
.ct-series-b .ct-area {
  fill: var(--theme-secondary); }

.apache-cotainer {
  width: 100%;
  height: 350px;
  margin: 0; }

.boxplot-cotainer {
  height: 420px; }

.apache-cotainer-large {
  width: 100%;
  height: 500px;
  margin: 0; }

.test-buttons button + button {
  margin-left: 10px; }

.clip-chart-wrapper .test-chart-block {
  margin-bottom: -30px; }

#echart-gauge .test-chart {
  width: 100%;
  height: 395px; }

.polar-line {
  height: 350px; }

#dotted {
  height: 390px; }

/**=====================
     41. Chart CSS End
==========================**/
/**=====================
     14. Chat CSS Start
==========================**/
.chat-box .toogle-bar {
  display: none; }

.chat-box .chat-menu {
  max-width: 340px; }

.chat-box .people-list .search {
  position: relative; }
  .chat-box .people-list .search .form-control {
    background-color: #fafdff;
    border: 1px solid #f4f4f4; }
    .chat-box .people-list .search .form-control::-webkit-input-placeholder {
      color: #59667a; }
    .chat-box .people-list .search .form-control::-moz-placeholder {
      color: #59667a; }
    .chat-box .people-list .search .form-control:-ms-input-placeholder {
      color: #59667a; }
    .chat-box .people-list .search .form-control::-ms-input-placeholder {
      color: #59667a; }
    .chat-box .people-list .search .form-control::placeholder {
      color: #59667a; }
  .chat-box .people-list .search i {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 14px;
    color: #ecf3fa; }

.chat-box .people-list ul {
  padding: 0; }
  .chat-box .people-list ul li {
    padding-bottom: 20px; }
    .chat-box .people-list ul li:last-child {
      padding-bottom: 0; }

.chat-box .user-image {
  float: left;
  width: 52px;
  height: 52px;
  margin-right: 5px; }

.chat-box .about {
  float: left;
  margin-top: 5px;
  padding-left: 10px; }
  .chat-box .about .name {
    color: #2c323f;
    letter-spacing: 1px;
    font-weight: 500; }

.chat-box .status {
  color: #59667a;
  letter-spacing: 1px;
  font-size: 12px;
  margin-top: 5px; }
  .chat-box .status .chat-status {
    font-weight: 600;
    color: #2b2b2b; }
  .chat-box .status p {
    font-size: 14px; }

.chat-box .chat-right-aside .chat .chat-header {
  padding: 15px;
  border-bottom: 1px solid #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .chat-box .chat-right-aside .chat .chat-header img {
    float: left;
    width: 50px;
    height: 50px;
    -webkit-box-shadow: 1px 1px 4px 1px #ecf3fa;
            box-shadow: 1px 1px 4px 1px #ecf3fa; }
  .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li {
    margin-right: 24px; }
    .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i {
      color: rgba(43, 43, 43, 0.7);
      font-size: 25px;
      cursor: pointer; }
  .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons {
    margin-left: auto; }

.chat-box .chat-right-aside .chat .chat-msg-box {
  padding: 20px;
  overflow-y: auto;
  height: 560px;
  margin-bottom: 80px; }
  .chat-box .chat-right-aside .chat .chat-msg-box .chat-user-img {
    margin-top: -35px; }
  .chat-box .chat-right-aside .chat .chat-msg-box .message-data {
    margin-bottom: 10px; }
  .chat-box .chat-right-aside .chat .chat-msg-box .message-data-time {
    letter-spacing: 1px;
    font-size: 12px;
    color: #59667a; }
  .chat-box .chat-right-aside .chat .chat-msg-box .message {
    color: #2c323f;
    padding: 20px;
    line-height: 1.9;
    letter-spacing: 1px;
    font-size: 14px;
    margin-bottom: 30px;
    width: 50%;
    position: relative; }
  .chat-box .chat-right-aside .chat .chat-msg-box .my-message {
    border: 1px solid #f4f4f4;
    border-radius: 10px;
    border-top-left-radius: 0; }
  .chat-box .chat-right-aside .chat .chat-msg-box .other-message {
    background-color: #fdfeff;
    border-radius: 10px;
    border-top-right-radius: 0; }

.chat-box .chat-right-aside .chat .chat-message {
  padding: 20px;
  border-top: 1px solid #fafdff;
  position: absolute;
  width: calc(100% - 15px);
  background-color: #fff;
  bottom: 0; }
  .chat-box .chat-right-aside .chat .chat-message .smiley-box {
    background: #efefef;
    padding: 10px;
    display: block;
    border-radius: 4px;
    margin-right: 0.5rem; }
  .chat-box .chat-right-aside .chat .chat-message .text-box {
    position: relative; }
    .chat-box .chat-right-aside .chat .chat-message .text-box .input-txt-bx {
      height: 50px;
      border: 2px solid var(--theme-deafult);
      padding-left: 18px;
      font-size: 12px;
      letter-spacing: 1px; }
    .chat-box .chat-right-aside .chat .chat-message .text-box i {
      position: absolute;
      right: 20px;
      top: 20px;
      font-size: 20px;
      color: #ecf3fa;
      cursor: pointer; }
    .chat-box .chat-right-aside .chat .chat-message .text-box .btn {
      font-size: 16px;
      font-weight: 500;
      padding: 0.74rem 1.75rem;
      border-radius: 0 5px 5px 0; }

.chat-box .chat-menu {
  border-left: 1px solid #f4f4f4; }
  .chat-box .chat-menu .tab-pane {
    padding: 0 15px; }
  .chat-box .chat-menu ul li .about .status i {
    font-size: 10px; }
  .chat-box .chat-menu .user-profile {
    margin-top: 30px; }
    .chat-box .chat-menu .user-profile .user-content h5 {
      margin: 25px 0; }
    .chat-box .chat-menu .user-profile .user-content hr {
      margin: 25px 0; }
    .chat-box .chat-menu .user-profile .user-content p {
      font-size: 16px; }
    .chat-box .chat-menu .user-profile .border-tab.nav-tabs .nav-item .nav-link.active, .chat-box .chat-menu .user-profile .border-tab.nav-tabs .nav-item .nav-link.show, .chat-box .chat-menu .user-profile .border-tab.nav-tabs .nav-item .nav-link:focus {
      border-bottom: 0; }
    .chat-box .chat-menu .user-profile .image {
      position: relative; }
      .chat-box .chat-menu .user-profile .image .icon-wrapper {
        position: absolute;
        bottom: 0;
        left: 55%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 35px;
        width: 35px;
        border-radius: 50%;
        background-color: #fff;
        cursor: pointer;
        overflow: hidden;
        margin: 0 auto;
        font-size: 14px;
        -webkit-box-shadow: 1px 1px 3px 1px #f4f4f4;
                box-shadow: 1px 1px 3px 1px #f4f4f4; }
      .chat-box .chat-menu .user-profile .image .avatar img {
        border-radius: 50%;
        border: 5px solid #f4f4f4; }
    .chat-box .chat-menu .user-profile .border-right {
      border-right: 1px solid #dee2e6; }
    .chat-box .chat-menu .user-profile .follow {
      margin-top: 0; }
      .chat-box .chat-menu .user-profile .follow .follow-num {
        font-size: 20px;
        color: #000; }
      .chat-box .chat-menu .user-profile .follow span {
        color: #242934;
        font-size: 14px;
        letter-spacing: 1px; }
    .chat-box .chat-menu .user-profile .social-media a {
      color: #59667a;
      font-size: 15px;
      padding: 0 7px; }
    .chat-box .chat-menu .user-profile .chat-profile-contact p {
      font-size: 14px;
      color: #59667a; }
  .chat-box .chat-menu .nav {
    margin-bottom: 20px; }
  .chat-box .chat-menu .nav-tabs .nav-item {
    width: 33.33%; }
    .chat-box .chat-menu .nav-tabs .nav-item a {
      padding: 15px !important;
      color: #59667a !important;
      letter-spacing: 1px;
      font-size: 14px;
      font-weight: 500;
      height: 60px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .chat-box .chat-menu .nav-tabs .nav-item .material-border {
      border-width: 1px;
      border-color: var(--theme-deafult); }
    .chat-box .chat-menu .nav-tabs .nav-item .nav-link.active {
      color: #000 !important; }

.chat-box .chat-history .call-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 300px; }

.chat-box .chat-history .total-time h2 {
  font-size: 50px;
  color: #efefef;
  font-weight: 600;
  margin-bottom: 30px; }

.chat-box .chat-history .receiver-img {
  margin-top: 55px; }
  .chat-box .chat-history .receiver-img img {
    border-radius: 5px; }

.chat-box .chat-history .call-icons {
  margin-bottom: 35px; }
  .chat-box .chat-history .call-icons ul li {
    width: 60px;
    height: 60px;
    border: 1px solid #f4f4f4;
    border-radius: 50%;
    padding: 12px;
    cursor: pointer; }
    .chat-box .chat-history .call-icons ul li + li {
      margin-left: 10px; }
    .chat-box .chat-history .call-icons ul li a {
      color: #999;
      font-size: 25px; }

.chat-left-aside > .media {
  margin-bottom: 15px; }

.chat-left-aside .people-list {
  height: 625px; }

.chat-left-aside ul li {
  position: relative; }

.status-circle {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 4px;
  left: 44px;
  border-radius: 50%;
  border: 2px solid #fff; }

.away {
  background-color: #f8d62b; }

.online {
  background-color: #51bb25; }

.offline {
  background-color: #dc3545; }

.chat-container .aside-chat-left {
  width: 320px; }

.chat-container .chat-right-aside {
  width: 320px; }

.call-chat-sidebar {
  max-width: 320px; }

.call-chat-sidebar .card .card-body, .chat-body .card .card-body {
  padding: 15px; }

/**=====================
    14.  Chat CSS Ends
==========================**/
/**=====================
    84. Checkout CSS start
==========================**/
.checkout .checkout-details {
  background-color: #f9f9f9;
  border: 1px solid #dddddd;
  padding: 40px; }
  .checkout .checkout-details .order-place {
    margin-top: 15px; }

.order-box .title-box {
  padding-bottom: 20px;
  color: #444444;
  font-size: 22px;
  border-bottom: 1px solid #ededed;
  margin-bottom: 20px; }
  .order-box .title-box span {
    width: 35%;
    float: right;
    font-weight: 600;
    text-align: right; }
  .order-box .title-box h4 {
    font-weight: 600; }
  .order-box .title-box .checkbox-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.order-box .sub-total li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: #333333;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%; }
  .order-box .sub-total li .count {
    position: relative;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    width: 35%;
    float: right;
    text-align: right; }

.order-box .sub-total .shipping-class {
  margin-bottom: 12px; }
  .order-box .sub-total .shipping-class .shopping-checkout-option {
    margin-top: -4px;
    position: relative;
    font-size: 18px;
    line-height: 20px;
    color: var(--theme-deafult);
    font-weight: 400;
    width: 35%;
    float: right;
    text-align: right; }

.order-box .total {
  position: relative;
  margin-bottom: 30px; }
  .order-box .total li {
    position: relative;
    display: block;
    font-weight: 400;
    color: #333333;
    line-height: 20px;
    font-size: 18px; }

.order-box .qty {
  position: relative;
  border-bottom: 1px solid #ededed;
  margin-bottom: 30px; }
  .order-box .qty li {
    position: relative;
    display: block;
    font-size: 15px;
    color: #444444;
    line-height: 20px;
    margin-bottom: 20px; }
    .order-box .qty li span {
      float: right;
      font-size: 18px;
      line-height: 20px;
      color: #232323;
      font-weight: 400;
      width: 35%;
      text-align: right; }

.radio-option {
  position: relative; }

.img-paypal {
  width: 30%;
  margin-left: 15px; }

/**=====================
    86. Checkout CSS Ends
==========================**/
/**=====================
    Responsive CSS Start
==========================**/
@media screen and (max-width: 1199px) {
  .checkout .checkout-details {
    padding: 25px; }
  .order-box .title-box span {
    width: 30%; }
  .order-box .sub-total li .count {
    width: 38%; }
  .order-box .sub-total .shipping-class .shopping-checkout-option {
    width: 46%; }
  .order-box .qty li span {
    width: 38%; }
  .order-box .total li .count {
    width: 38%; } }

@media screen and (max-width: 991px) {
  .order-box .sub-total .shipping-class .shopping-checkout-option {
    width: 38%; } }

@media screen and (max-width: 575px) {
  .checkout .checkout-details {
    padding: 15px; }
  .order-box .sub-total .shipping-class .shopping-checkout-option {
    width: 50%; }
  .order-box .sub-total li .count {
    width: 50%; } }

/**=====================
    84. Checkout CSS ends
==========================**/
/**=====================
     27. Coming Soon CSS Start
==========================**/
.comingsoon-bgimg {
  background: url(../images/other-images/coming-soon-bg.jpg);
  background-position: bottom;
  background-size: cover; }

.comingsoon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  padding: 50px 0; }
  .comingsoon .comingsoon-inner h5 {
    font-size: 18px;
    letter-spacing: 1px;
    color: rgba(43, 43, 43, 0.7);
    font-weight: 500;
    margin-bottom: 30px;
    margin-top: 30px; }
  .comingsoon .comingsoon-inner .countdown {
    padding: 30px 0;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4; }
    .comingsoon .comingsoon-inner .countdown .time {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 50%;
      color: #fff;
      font-weight: 500;
      width: 100px;
      height: 100px;
      font-size: 36px;
      background: var(--theme-deafult); }
    .comingsoon .comingsoon-inner .countdown .title {
      padding-top: 13px;
      font-size: 14px;
      font-weight: 400;
      color: rgba(43, 43, 43, 0.7);
      text-transform: uppercase;
      letter-spacing: 1px; }
    .comingsoon .comingsoon-inner .countdown ul li {
      display: inline-block;
      text-transform: uppercase;
      margin: 0 20px; }
      .comingsoon .comingsoon-inner .countdown ul li span {
        display: block; }
  .comingsoon video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: 1s opacity;
    transition: 1s opacity; }

/**=====================
    27. Coming Soon CSS Ends
==========================**/
/**=====================
      86. contacts CSS Start
==========================**/
.alert-contactadd {
  background-color: #fff;
  border: 1px solid var(--theme-deafult);
  width: 12%;
  padding: 10px; }

.updateimg {
  position: absolute;
  left: 15px;
  width: 100px;
  top: 32px;
  line-height: 93px;
  opacity: 0; }

#right-history {
  top: 81px;
  right: -320px;
  height: 100%;
  position: fixed;
  width: 320px;
  z-index: 9;
  background-color: #fff;
  -webkit-transition: .5s;
  transition: .5s;
  -webkit-box-shadow: 0 0 9px rgba(191, 191, 191, 0.36);
          box-shadow: 0 0 9px rgba(191, 191, 191, 0.36); }
  #right-history h6 span a {
    color: #2b2b2b; }
  #right-history.show {
    right: 0;
    -webkit-transition: .3s;
    transition: .3s; }

.history-details > div {
  padding: 30px 0; }

.history-details .media {
  padding: 30px 15px;
  border-top: 1px solid #f4f4f4; }
  .history-details .media i {
    padding: 5px;
    background: #fed112;
    color: #fff;
    border-radius: 100%; }
  .history-details .media h6 {
    margin-bottom: 5px; }

.delete-contact {
  display: none; }

.more-data {
  -webkit-animation: displayTransition 1s;
          animation: displayTransition 1s; }

.contact-editform {
  padding: 30px;
  -webkit-animation: displayTransition 1s;
          animation: displayTransition 1s; }
  .contact-editform a {
    display: block; }
  .contact-editform button {
    margin-top: 30px; }
  .contact-editform .select2-container .select2-selection--single {
    height: 39px !important;
    border-color: #ced4da !important; }

#deletemodal .modal-header {
  border-bottom: none; }
  #deletemodal .modal-header .delete-data span svg {
    vertical-align: middle;
    margin-right: 15px; }

.contact-options li .btn-category {
  line-height: 39px;
  border-radius: 3px;
  padding-left: 40px !important;
  padding: 0;
  color: var(--theme-deafult);
  font-weight: 500; }

.list-persons p {
  font-family: Roboto, sans-serif; }

.list-persons .profile-mail {
  padding: 30px 0; }
  .list-persons .profile-mail .media img {
    height: 100px; }
  .list-persons .profile-mail .media .media-body h5 {
    margin-bottom: 5px; }
  .list-persons .profile-mail .media .media-body ul {
    margin-top: 5px; }
    .list-persons .profile-mail .media .media-body ul li {
      display: inline-block; }
      .list-persons .profile-mail .media .media-body ul li a {
        font-size: 13px; }
      .list-persons .profile-mail .media .media-body ul li + li {
        padding-left: 10px;
        margin-left: 5px;
        border-left: 2px solid #f4f4f4; }
  .list-persons .profile-mail .email-general {
    padding-top: 50px; }
    .list-persons .profile-mail .email-general ul {
      padding-right: 20px; }
      .list-persons .profile-mail .email-general ul li {
        color: #898989;
        padding-bottom: 10px;
        margin-bottom: 10px; }
        .list-persons .profile-mail .email-general ul li:last-child {
          padding-bottom: 0;
          margin-bottom: 0; }
        .list-persons .profile-mail .email-general ul li > span {
          float: right; }
    .list-persons .profile-mail .email-general p span {
      margin-left: 30px; }
    .list-persons .profile-mail .email-general .gender {
      margin-top: 30px; }

.contacts-tabs .nav-pills {
  border-right: 1px solid #f4f4f4;
  height: 100%; }
  .contacts-tabs .nav-pills .nav-link.active,
  .contacts-tabs .nav-pills .nav-link > .nav-link,
  .contacts-tabs .nav-pills .show.active,
  .contacts-tabs .nav-pills .show > .nav-link {
    background-color: rgba(0, 163, 254, 0.05);
    color: #2b2b2b; }
  .contacts-tabs .nav-pills .nav-link {
    color: #2b2b2b;
    padding: 0; }
    .contacts-tabs .nav-pills .nav-link .media .img-50 {
      height: 50px; }
    .contacts-tabs .nav-pills .nav-link + .nav-link {
      border-top: 1px solid #f4f4f4; }
  .contacts-tabs .nav-pills .media {
    padding: 20px; }

.contacts-tabs .tab-content .tab-content-child {
  -webkit-animation: displayTransition 1s;
          animation: displayTransition 1s; }

@media only screen and (max-width: 991px) {
  #right-history {
    top: 60px; }
  .updateimg {
    top: 21px; }
  .list-persons .profile-mail {
    padding: 20px; }
    .list-persons .profile-mail .email-general .gender {
      margin-top: 20px; }
  .contact-editform button {
    margin-top: 20px; } }

@media only screen and (max-width: 767px) {
  .contact-editform {
    padding: 20px; }
    .contact-editform.pl-0 {
      padding-left: 20px !important; }
  .contacts-tabs .nav-pills {
    border-right: none;
    border-bottom: 1px solid #f4f4f4; } }

@media only screen and (max-width: 575px) {
  #right-history {
    width: 270px; }
  .updateimg {
    top: 16px;
    left: 29px; }
  .contacts-tabs .media img.m-r-20 {
    margin-right: 15px; }
  .contacts-tabs .nav-pills .media {
    padding: 15px; }
  .list-persons .profile-mail {
    padding: 15px; }
    .list-persons .profile-mail .email-general .gender {
      margin-top: 15px; }
  .list-persons .nav-pills .nav-link .media .media-body {
    text-align: left; }
  .contact-editform {
    padding: 15px; }
    .contact-editform button {
      margin-top: 15px; }
    .contact-editform.pl-0 {
      padding-left: 15px !important; }
  .contact-editform form .row > div .row > div > div,
  .contact-options form .row > div .row > div > div {
    margin-bottom: 0; }
  .contact-editform form .row > div .row > div + div,
  .contact-options form .row > div .row > div + div {
    margin-top: 15px; } }

@media only screen and (max-width: 360px) {
  .updateimg {
    line-height: 73px;
    width: 80px; }
  .list-persons .profile-mail .email-general p span {
    margin-left: 10px; }
  .list-persons .profile-mail .media {
    display: block; }
    .list-persons .profile-mail .media img {
      height: 80px;
      width: 80px !important;
      margin-bottom: 15px; } }

/**=====================
    86. contacts CSS Ends
==========================**/
/**=====================
      67. Dashboard 2 CSS Start
==========================**/
.dash-chart .profit-card {
  margin: -30px 0 -14px; }
  .dash-chart .profit-card #negative-chart .apexcharts-tooltip.light .apexcharts-tooltip-title {
    display: none; }
  .dash-chart .profit-card #negative-chart .apexcharts-tooltip-series-group.active {
    padding-bottom: 0; }

.dash-chart .media .media-body p {
  color: rgba(43, 43, 43, 0.7); }
  .dash-chart .media .media-body p .font-roboto {
    color: rgba(43, 43, 43, 0.7); }

.dash-chart .progress-animate {
  margin-top: -6px;
  margin-right: 2px; }

.support-ticket-font ul {
  font-size: 12px; }

.negative-container {
  margin: -36px -15px -29px; }
  .negative-container .apexcharts-xaxis .apexcharts-xaxis-texts-g text {
    font-size: 13px;
    fill: rgba(43, 43, 43, 0.4);
    font-family: Roboto, sans-serif !important; }

.ecommerce-widgets {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .ecommerce-widgets .ecommerce-box {
    width: 60px;
    height: 60px; }
    .ecommerce-widgets .ecommerce-box.light-bg-primary {
      background-color: rgba(0, 163, 254, 0.15);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 100%; }
  .ecommerce-widgets .fa-heart {
    font-size: 24px;
    background: -webkit-gradient(linear, left top, right top, color-stop(10%, var(--theme-deafult)), to(#a927f9));
    background: linear-gradient(to right, var(--theme-deafult) 10%, #a927f9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 2px; }

.dash-map #map {
  height: 300px;
  width: 100%; }
  .dash-map #map .gmnoprint {
    display: none; }

.monthly-visit {
  margin: -4px 0 -35px; }

.new-update .media .media-body span,
.new-update .media .media-body p {
  font-weight: 500; }

.activity-timeline .media {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .activity-timeline .media .activity-line {
    top: 132px;
    height: 57%;
    position: absolute;
    width: 4px;
    background-color: #f8f8f8;
    margin: 0 auto;
    left: 46px;
    z-index: 1; }
  .activity-timeline .media .circle-dot-primary {
    background-color: rgba(var(--theme-deafult), 0.25);
    border-radius: 100%;
    padding: 6px;
    font-size: 5px;
    color: var(--theme-deafult);
    -webkit-animation: round 1.3s ease-in-out infinite;
            animation: round 1.3s ease-in-out infinite; }
  .activity-timeline .media .circle-dot-secondary {
    background-color: rgba(129, 129, 129, 0.25);
    border-radius: 100%;
    padding: 6px;
    font-size: 5px;
    color: #818181;
    -webkit-animation: round 1.3s ease-in-out infinite;
            animation: round 1.3s ease-in-out infinite; }
  .activity-timeline .media .circle-dot-success {
    background-color: rgba(81, 187, 37, 0.25);
    border-radius: 100%;
    padding: 6px;
    font-size: 5px;
    color: #51bb25;
    -webkit-animation: round 1.3s ease-in-out infinite;
            animation: round 1.3s ease-in-out infinite; }
  .activity-timeline .media .circle-dot-danger {
    background-color: rgba(220, 53, 69, 0.25);
    border-radius: 100%;
    padding: 6px;
    font-size: 5px;
    color: #dc3545;
    -webkit-animation: round 1.3s ease-in-out infinite;
            animation: round 1.3s ease-in-out infinite; }
  .activity-timeline .media .circle-dot-info {
    background-color: rgba(169, 39, 249, 0.25);
    border-radius: 100%;
    padding: 6px;
    font-size: 5px;
    color: #a927f9;
    -webkit-animation: round 1.3s ease-in-out infinite;
            animation: round 1.3s ease-in-out infinite; }
  .activity-timeline .media .circle-dot-light {
    background-color: rgba(244, 244, 244, 0.25);
    border-radius: 100%;
    padding: 6px;
    font-size: 5px;
    color: #f4f4f4;
    -webkit-animation: round 1.3s ease-in-out infinite;
            animation: round 1.3s ease-in-out infinite; }
  .activity-timeline .media .circle-dot-dark {
    background-color: rgba(44, 50, 63, 0.25);
    border-radius: 100%;
    padding: 6px;
    font-size: 5px;
    color: #2c323f;
    -webkit-animation: round 1.3s ease-in-out infinite;
            animation: round 1.3s ease-in-out infinite; }
  .activity-timeline .media .circle-dot-warning {
    background-color: rgba(248, 214, 43, 0.25);
    border-radius: 100%;
    padding: 6px;
    font-size: 5px;
    color: #f8d62b;
    -webkit-animation: round 1.3s ease-in-out infinite;
            animation: round 1.3s ease-in-out infinite; }
  .activity-timeline .media + .media {
    margin-top: 45px; }
  .activity-timeline .media .media-body {
    margin-left: 20px; }
    .activity-timeline .media .media-body p {
      color: rgba(43, 43, 43, 0.6);
      font-size: 12px;
      margin-top: 2px; }

.activity-dot-primary {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 100%;
  border: 3px solid var(--theme-deafult);
  -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(var(--theme-deafult), 0.25);
          box-shadow: 0.5px 4.33px 15px 0px rgba(var(--theme-deafult), 0.25);
  position: relative;
  z-index: 2; }

.activity-dot-secondary {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 100%;
  border: 3px solid #818181;
  -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(129, 129, 129, 0.25);
          box-shadow: 0.5px 4.33px 15px 0px rgba(129, 129, 129, 0.25);
  position: relative;
  z-index: 2; }

.activity-dot-success {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 100%;
  border: 3px solid #51bb25;
  -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(81, 187, 37, 0.25);
          box-shadow: 0.5px 4.33px 15px 0px rgba(81, 187, 37, 0.25);
  position: relative;
  z-index: 2; }

.activity-dot-danger {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 100%;
  border: 3px solid #dc3545;
  -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(220, 53, 69, 0.25);
          box-shadow: 0.5px 4.33px 15px 0px rgba(220, 53, 69, 0.25);
  position: relative;
  z-index: 2; }

.activity-dot-info {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 100%;
  border: 3px solid #a927f9;
  -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(169, 39, 249, 0.25);
          box-shadow: 0.5px 4.33px 15px 0px rgba(169, 39, 249, 0.25);
  position: relative;
  z-index: 2; }

.activity-dot-light {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 100%;
  border: 3px solid #f4f4f4;
  -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(244, 244, 244, 0.25);
          box-shadow: 0.5px 4.33px 15px 0px rgba(244, 244, 244, 0.25);
  position: relative;
  z-index: 2; }

.activity-dot-dark {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 100%;
  border: 3px solid #2c323f;
  -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(44, 50, 63, 0.25);
          box-shadow: 0.5px 4.33px 15px 0px rgba(44, 50, 63, 0.25);
  position: relative;
  z-index: 2; }

.activity-dot-warning {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 100%;
  border: 3px solid #f8d62b;
  -webkit-box-shadow: 0.5px 4.33px 15px 0px rgba(248, 214, 43, 0.25);
          box-shadow: 0.5px 4.33px 15px 0px rgba(248, 214, 43, 0.25);
  position: relative;
  z-index: 2; }

.offer-box {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .offer-box .offer-slider {
    background: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%);
    border-radius: 15px;
    height: 200px;
    width: 100%; }
    .offer-box .offer-slider .carousel-control-prev {
      right: 0;
      left: unset; }
    .offer-box .offer-slider .carousel-control-prev-icon {
      top: 116px;
      position: absolute; }
    .offer-box .offer-slider .carousel-control-next-icon {
      top: 75px;
      position: absolute; }
    .offer-box .offer-slider .carousel-control-prev-icon,
    .offer-box .offer-slider .carousel-control-next-icon {
      width: 12px;
      height: 12px;
      background-color: rgba(255, 255, 255, 0.1);
      border-radius: 10px; }
    .offer-box .offer-slider .carousel-control-prev,
    .offer-box .offer-slider .carousel-control-next {
      width: 10%; }
    .offer-box .offer-slider .selling-slide .d-flex {
      height: 73%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .offer-box .offer-slider .selling-slide p {
      color: rgba(255, 255, 255, 0.5);
      font-weight: 500;
      font-family: Roboto, sans-serif;
      margin-bottom: 5px; }
    .offer-box .offer-slider .selling-slide .badge-white {
      background-color: rgba(255, 255, 255, 0.1); }
    .offer-box .offer-slider .selling-slide .badge-dotted {
      border: 1px dashed rgba(255, 255, 255, 0.4); }
    .offer-box .offer-slider .selling-slide .badge {
      font-size: 13px;
      color: #fff;
      font-weight: 500;
      padding: 8px 15px; }
    .offer-box .offer-slider .selling-slide h4 {
      color: #fff;
      margin-bottom: 14px; }
    .offer-box .offer-slider .selling-slide .center-img {
      margin-top: -60px; }

.total-users .goal-chart {
  margin: -35px -15px -30px; }
  .total-users .goal-chart .apexcharts-datalabels-group text {
    font-weight: 700; }
    .total-users .goal-chart .apexcharts-datalabels-group text:last-child {
      fill: #2b2b2b; }

.total-users .goal-status ul li + li {
  margin-top: 30px;
  padding-top: 30px; }

.total-users .goal-status ul li .goal-detail {
  margin-bottom: 30px; }
  .total-users .goal-status ul li .goal-detail h6 {
    margin-bottom: 16px; }

.total-users .goal-status ul:last-child li {
  border-top: 1px solid #ecf3fa;
  margin-top: 27px;
  padding-top: 27px; }

.total-users .goal-status .rate-card > ul li:last-child {
  border-top: none; }

.total-users .goal-status > ul li:last-child {
  border-top: none; }

.total-users .goal-status .goal-end-point ul li:first-child {
  border-top: none; }

.total-users .goal-status .progress {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, transparent), color-stop(25%, rgba(169, 39, 249, 0.1)), to(transparent));
  background-image: linear-gradient(to right, transparent 15%, rgba(169, 39, 249, 0.1) 25%, transparent); }

.total-users .goal-status .progress-gradient-primary {
  border-radius: 15%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, transparent), color-stop(rgba(169, 39, 249, 0.1)), to(var(--theme-deafult)));
  background-image: linear-gradient(to right, transparent 25%, rgba(169, 39, 249, 0.1), var(--theme-deafult)); }
  .total-users .goal-status .progress-gradient-primary:after {
    display: none; }

.best-seller-table table {
  margin-bottom: 0px; }
  .best-seller-table table th,
  .best-seller-table table td {
    border: none; }
  .best-seller-table table thead tr th {
    padding-top: 0;
    font-size: 16px;
    font-weight: 500; }
    .best-seller-table table thead tr th h5 {
      font-size: 22px; }
  .best-seller-table table tr th,
  .best-seller-table table tr td {
    padding: 19px 10px; }
    .best-seller-table table tr th:first-child,
    .best-seller-table table tr td:first-child {
      padding-left: 0; }
    .best-seller-table table tr th:last-child,
    .best-seller-table table tr td:last-child {
      padding-right: 0; }
  .best-seller-table table tbody tr td {
    vertical-align: middle;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: relative;
    font-weight: 500; }
    .best-seller-table table tbody tr td .flag-icon {
      font-size: 18px;
      position: relative;
      display: inline-block;
      width: 1.33333em;
      line-height: 1em; }
    .best-seller-table table tbody tr td p {
      font-size: 11px;
      color: rgba(43, 43, 43, 0.8);
      -webkit-transition: 0.5s;
      transition: 0.5s; }
    .best-seller-table table tbody tr td .fa-check-circle {
      position: absolute;
      left: 30px;
      top: 30px;
      opacity: 0;
      color: var(--theme-deafult);
      -webkit-transition: 0.5s;
      transition: 0.5s; }
    .best-seller-table table tbody tr td .label {
      padding: 8px 12px;
      color: #2b2b2b;
      border-radius: 10px;
      -webkit-transition: 0.5s;
      transition: 0.5s;
      font-size: 13px; }
    .best-seller-table table tbody tr td .align-middle {
      position: relative; }
      .best-seller-table table tbody tr td .align-middle .status-circle {
        width: 10px;
        height: 10px;
        top: 2px;
        left: 32px;
        opacity: 0;
        -webkit-transition: 0.5s;
        transition: 0.5s; }
  .best-seller-table table tbody tr:hover td {
    color: var(--theme-deafult);
    -webkit-transition: 0.5s;
    transition: 0.5s; }
    .best-seller-table table tbody tr:hover td p {
      color: var(--theme-deafult);
      -webkit-transition: 0.5s;
      transition: 0.5s; }
    .best-seller-table table tbody tr:hover td span {
      color: #2b2b2b; }
    .best-seller-table table tbody tr:hover td .label {
      background-color: rgba(0, 163, 254, 0.1);
      color: var(--theme-deafult);
      -webkit-transition: 0.5s;
      transition: 0.5s; }
    .best-seller-table table tbody tr:hover td .fa-check-circle {
      opacity: 1;
      -webkit-transition: 0.5s;
      transition: 0.5s; }
    .best-seller-table table tbody tr:hover td .align-middle .status-circle {
      opacity: 1;
      -webkit-transition: 0.5s;
      transition: 0.5s; }
  .best-seller-table table tbody tr:last-child td {
    padding-bottom: 0; }

#riskfactorchart path {
  stroke-width: 10px;
  stroke-dasharray: 10, 20;
  stroke-linecap: round; }

#riskfactorchart #apexcharts-radialbarTrack-0 {
  stroke: #ecd8d8;
  stroke-linecap: round; }

.our-product table thead tr th,
.our-product table thead tr td {
  border: none;
  padding-top: 0;
  padding-bottom: 40px; }
  .our-product table thead tr th span,
  .our-product table thead tr td span {
    color: rgba(43, 43, 43, 0.3);
    font-weight: 500; }

.our-product table tr td {
  padding: 20px 20px 0;
  border-top: none; }
  .our-product table tr td:first-child {
    padding-left: 0; }
  .our-product table tr td:last-child {
    padding-right: 0;
    text-align: right; }
  .our-product table tr td p {
    color: rgba(43, 43, 43, 0.6);
    margin-bottom: 0;
    text-transform: capitalize; }
  .our-product table tr td .btn {
    font-size: 12px;
    font-weight: 500; }
  .our-product table tr td .flag-icon {
    font-size: 18px; }
  .our-product table tr td .badge {
    font-size: 13px;
    font-weight: 600;
    padding: 7px 14px; }
  .our-product table tr td .btn-secondary {
    background-color: #e2e2e2 !important;
    border-color: #e2e2e2 !important;
    color: var(--theme-secondary);
    font-weight: 700; }

.our-product table tr:first-child td {
  padding-top: 0; }

.our-product table tr:last-child td {
  padding-bottom: 0; }

@media only screen and (max-width: 1660px) {
  .risk-col .goal-status.row > div,
  .risk-col .goal-status.row > ul {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .total-users .goal-status > ul li:first-child {
    border-top: none; } }

@media only screen and (max-width: 1460px) {
  .offer-box .offer-slider .selling-slide .d-flex {
    height: 80%; }
  .offer-box .offer-slider .selling-slide .center-img {
    margin-top: -49px; } }

@media only screen and (max-width: 1440px) {
  .offer-box .offer-slider .selling-slide .d-flex {
    height: 81%; } }

@media only screen and (max-width: 1366px) {
  .best-seller-table table tbody tr td .fa-check-circle {
    left: 2px; }
  .offer-box .offer-slider {
    height: 100%; }
    .offer-box .offer-slider .selling-slide .d-flex {
      height: 100%; }
      .offer-box .offer-slider .selling-slide .d-flex .left-content {
        padding-left: 15px; }
    .offer-box .offer-slider .selling-slide .center-img {
      margin-top: 0; } }

@media (max-width: 1366px) and (min-width: 1200px) {
  .offer-box .offer-slider .selling-slide > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
    .offer-box .offer-slider .selling-slide > div:first-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
      max-width: 40%; }
    .offer-box .offer-slider .selling-slide > div:nth-child(2) {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 28%;
              flex: 0 0 28%;
      max-width: 28%; } }

@media only screen and (max-width: 1305px) {
  .size-column > .xl-50 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

@media only screen and (max-width: 1199px) {
  .best-seller-table table tbody tr td {
    min-width: 150px; }
    .best-seller-table table tbody tr td .fa-check-circle {
      left: 18px; }
    .best-seller-table table tbody tr td:first-child {
      min-width: 200px; }
    .best-seller-table table tbody tr td:nth-child(4) {
      min-width: 100px; }
    .best-seller-table table tbody tr td:last-child {
      min-width: 100px; }
  .offer-box .offer-slider .selling-slide {
    padding-bottom: 40px; }
    .offer-box .offer-slider .selling-slide > div:nth-child(2) {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; }
    .offer-box .offer-slider .selling-slide .center-img {
      text-align: center; } }

@media only screen and (max-width: 991px) {
  .profit-card .progress-animate {
    margin-bottom: 15px;
    overflow: inherit;
    background-color: transparent; }
  .activity-timeline .media + .media {
    margin-top: 30px; }
  .activity-timeline .media .activity-line {
    top: 78px;
    height: 63%;
    left: 26px; }
  .monthly-visit {
    margin-top: 0; }
  .ecommerce-widgets .ecommerce-box {
    width: 50px;
    height: 50px; }
  .ecommerce-widgets .fa-heart {
    font-size: 20px;
    margin-top: 4px; }
  .offer-box .offer-slider .selling-slide {
    padding-bottom: 20px; }
    .offer-box .offer-slider .selling-slide .d-flex .left-content {
      padding-left: 0; }
  .offer-box .offer-slider .carousel-control-prev-icon,
  .offer-box .offer-slider .carousel-control-next-icon {
    right: 20px; }
  .best-seller-table table thead tr th h5 {
    font-size: 18px; } }

@media only screen and (max-width: 767px) {
  .offer-box .offer-slider .selling-slide {
    padding-bottom: 20px; }
    .offer-box .offer-slider .selling-slide .d-flex .left-content,
    .offer-box .offer-slider .selling-slide .d-flex .right-content {
      text-align: center;
      width: 100%; }
    .offer-box .offer-slider .selling-slide .d-flex .right-content {
      margin-top: 30px; } }

@media only screen and (max-width: 575px) {
  .activity-timeline .media + .media {
    margin-top: 20px; }
  .offer-box .offer-slider .selling-slide .center-img img {
    width: 50%; }
  .offer-box .offer-slider .selling-slide h4 {
    font-size: 18px; }
  .offer-box .offer-slider .selling-slide .badge {
    font-size: 12px; }
  .risk-col .goal-status.row > div,
  .risk-col .goal-status.row > ul {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .total-users .goal-status > ul li:first-child {
    border-top: 1px solid #ecf3fa; }
  .total-users .goal-status ul:last-child li {
    padding-top: 20px;
    margin-top: 20px; } }

@media only screen and (max-width: 480px) {
  .our-product table tr td:first-child, .our-product table tr td:nth-child(2) {
    min-width: 160px; } }

@media only screen and (max-width: 360px) {
  .profit-card span {
    display: block;
    margin-top: 5px; }
  .activity-timeline .media .activity-line {
    height: 67%; } }

/**=====================
     67. Dashboard 2  CSS End
==========================**/
/**=====================
53. Dashboard CSS Start
==========================**/
.texts-light {
  color: rgba(43, 43, 43, 0.7); }

.form-control-plaintext {
  width: auto !important; }

.badge-light-primary {
  background-color: #c1e9ff;
  color: #00a3fe; }

.badge-light-secondary {
  background-color: #e2e2e2;
  color: #818181; }

.badge-light-success {
  background-color: #c4f0b2;
  color: #51bb25; }

.badge-light-danger {
  background-color: #f9dadd;
  color: #dc3545; }

.badge-light-info {
  background-color: #f4e4fe;
  color: #a927f9; }

.badge-light-light {
  background-color: white;
  color: #f4f4f4; }

.badge-light-dark {
  background-color: #8490a9;
  color: #2c323f; }

.badge-light-warning {
  background-color: #fefae7;
  color: #f8d62b; }

.badge-light-primary {
  background-color: rgba(0, 163, 254, 0.1); }

.badge-light-success {
  background-color: rgba(81, 187, 37, 0.2); }

.table thead th {
  border-bottom: 2px solid #ecf3fa; }

.profile-greeting {
  background-image: url(../images/dashboard/bg.jpg);
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative; }
  .profile-greeting .card-body {
    padding: 40px 20px; }
  .profile-greeting .badge-groups .badge.f-12 svg {
    width: 16px;
    height: 16px; }
  .profile-greeting .media .media-body p {
    font-weight: 500;
    font-size: 10px; }
  .profile-greeting .media .badge-groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .profile-greeting .media .badge-groups .badge {
      color: #fff !important;
      padding: 10px 14px !important; }
      .profile-greeting .media .badge-groups .badge:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: -webkit-gradient(linear, left top, right top, color-stop(28%, transparent), to(rgba(255, 255, 255, 0.1)));
        background: linear-gradient(90deg, transparent 28%, rgba(255, 255, 255, 0.1) 100%);
        border-radius: 5px; }
      .profile-greeting .media .badge-groups .badge:last-child {
        background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(255, 255, 255, 0.1)), to(transparent));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 20%, transparent 100%);
        border-radius: 5px;
        width: 56px;
        text-align: left; }
  .profile-greeting .greeting-user {
    margin: 42px 0; }
    .profile-greeting .greeting-user h4 {
      margin-top: 30px;
      margin-bottom: 20px;
      color: #fff; }
    .profile-greeting .greeting-user p {
      font-weight: 500;
      padding: 0 50px;
      margin-bottom: 25px; }
      .profile-greeting .greeting-user p span {
        color: rgba(255, 255, 255, 0.8); }
    .profile-greeting .greeting-user .profile-vector {
      -webkit-filter: drop-shadow(15px 17px 12px rgba(0, 0, 0, 0.1));
              filter: drop-shadow(15px 17px 12px rgba(0, 0, 0, 0.1)); }
    .profile-greeting .greeting-user .right-circle i {
      padding: 5px 6px;
      background-color: rgba(255, 255, 255, 0.2);
      border-radius: 100%; }
    .profile-greeting .greeting-user .left-icon {
      width: 50px;
      height: 50px;
      background-color: rgba(255, 255, 255, 0.1);
      border-radius: 20px 20px 20px 10px;
      position: absolute;
      left: 4%;
      bottom: 4%; }
      .profile-greeting .greeting-user .left-icon i {
        color: #fff;
        margin-top: 38%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-animation: tada 1.5s ease infinite;
                animation: tada 1.5s ease infinite; }
  .profile-greeting .whatsnew-btn .btn {
    background-color: #fff !important;
    border-radius: 5px;
    color: var(--theme-deafult);
    font-weight: 500;
    padding: 6px 18px; }

.earning-card.card .card-body {
  overflow: hidden; }
  .earning-card.card .card-body .chart-left {
    padding: 40px 0 40px 40px; }
  .earning-card.card .card-body .chart-right {
    padding: 0 40px; }
    .earning-card.card .card-body .chart-right .weekly-data {
      padding-bottom: 40px; }
    .earning-card.card .card-body .chart-right .p-tb {
      padding: 40px 0; }
  .earning-card.card .card-body .left_side_earning {
    margin-bottom: 30px; }
    .earning-card.card .card-body .left_side_earning:last-child {
      margin-bottom: 0; }
    .earning-card.card .card-body .left_side_earning h5 {
      line-height: 36px;
      font-weight: 500;
      margin: 0;
      font-size: 1rem; }
    .earning-card.card .card-body .left_side_earning p {
      font-size: 14px;
      color: rgba(43, 43, 43, 0.7); }
  .earning-card.card .card-body .left-btn a.btn {
    padding: 10px 16px; }
  .earning-card.card .card-body .inner-top-left ul li,
  .earning-card.card .card-body .inner-top-right ul li {
    line-height: 22px;
    color: rgba(43, 43, 43, 0.7);
    font-weight: 500;
    margin-left: 35px;
    letter-spacing: 1px; }
    .earning-card.card .card-body .inner-top-left ul li.active,
    .earning-card.card .card-body .inner-top-right ul li.active {
      color: var(--theme-deafult); }
  .earning-card.card .card-body .inner-top-left ul li:first-child {
    margin-left: 0; }
  .earning-card.card .card-body .inner-top-right ul li {
    position: relative; }
    .earning-card.card .card-body .inner-top-right ul li:before {
      content: "";
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: var(--theme-deafult);
      left: -40%;
      top: 27%; }
    .earning-card.card .card-body .inner-top-right ul li:last-child:before {
      background-color: #dc3545; }
  .earning-card.card .card-body .border-top {
    border-top: 1px solid #ecf3fa !important;
    padding: 38px 40px 37px; }
  .earning-card.card .card-body .earning-content {
    border-right: 1px solid #ecf3fa; }
  .earning-card.card .card-body .media .media-left {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: var(--theme-deafult);
    margin-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    cursor: pointer; }
    .earning-card.card .card-body .media .media-left i {
      font-size: 18px;
      -webkit-transition: 0.3s all linear;
      transition: 0.3s all linear; }
    .earning-card.card .card-body .media .media-left:hover {
      -webkit-animation: tada 1.5s ease infinite;
              animation: tada 1.5s ease infinite; }
  .earning-card.card .card-body .media .media-body h6 {
    margin-bottom: 2px;
    line-height: 24px; }
  .earning-card.card .card-body .media .media-body p {
    font-size: 14px;
    color: rgba(43, 43, 43, 0.7); }

.chart_data_left .card-body .chart-main .media,
.chart_data_right .card-body .chart-main .media {
  padding: 45px 40px;
  border-right: 1px solid #ecf3fa; }
  .chart_data_left .card-body .chart-main .media .hospital-small-chart,
  .chart_data_right .card-body .chart-main .media .hospital-small-chart {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: -25px; }
    .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar,
    .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar {
      position: relative; }
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container {
        height: 74px;
        width: 75px; }
        .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip,
        .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip {
          position: absolute;
          opacity: 0; }
          .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip .chartist-tooltip-value,
          .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip .chartist-tooltip-value {
            font-size: 10px;
            padding: 5px;
            color: #fff;
            background-color: rgba(0, 0, 0, 0.5);
            border-radius: 4px; }
          .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip.tooltip-show,
          .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container .chartist-tooltip.tooltip-show {
            opacity: 1; }
        .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container svg,
        .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .flot-chart-container svg {
          position: absolute;
          bottom: 23px;
          width: 100%;
          height: 95%; }
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-point,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-line,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-bar,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-slice-donut,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-point,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-line,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-bar,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-slice-donut,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-point,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-line,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-bar,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-a .ct-slice-donut,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-point,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-line,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-bar,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-a .ct-slice-donut {
        stroke: var(--theme-deafult); }
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-point,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-line,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-bar,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-slice-donut,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-point,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-line,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-bar,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-slice-donut,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-point,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-line,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-bar,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart svg .ct-series-b .ct-slice-donut,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-point,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-line,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-bar,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 svg .ct-series-b .ct-slice-donut {
        stroke: rgba(0, 163, 254, 0.1); }
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart .chartist-tooltip .chartist-tooltip-value,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 .chartist-tooltip .chartist-tooltip-value,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart .chartist-tooltip .chartist-tooltip-value,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart2 .chartist-tooltip .chartist-tooltip-value {
        background-color: var(--theme-deafult);
        -webkit-box-shadow: 1px 1.732px 8px 0px rgba(0, 163, 254, 0.5);
                box-shadow: 1px 1.732px 8px 0px rgba(0, 163, 254, 0.5); }
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 .chartist-tooltip .chartist-tooltip-value,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 .chartist-tooltip .chartist-tooltip-value,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 .chartist-tooltip .chartist-tooltip-value,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 .chartist-tooltip .chartist-tooltip-value {
        background-color: var(--theme-secondary);
        -webkit-box-shadow: 1px 1.732px 8px 0px rgba(129, 129, 129, 0.5);
                box-shadow: 1px 1.732px 8px 0px rgba(129, 129, 129, 0.5); }
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-point,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-line,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-bar,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-slice-donut,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-point,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-line,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-bar,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-slice-donut,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-point,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-line,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-bar,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-a .ct-slice-donut,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-point,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-line,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-bar,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-a .ct-slice-donut {
        stroke: var(--theme-secondary); }
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-point,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-line,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-bar,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-slice-donut,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-point,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-line,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-bar,
      .chart_data_left .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-slice-donut,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-point,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-line,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-bar,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart1 svg .ct-series-b .ct-slice-donut,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-point,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-line,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-bar,
      .chart_data_right .card-body .chart-main .media .hospital-small-chart .small-bar .small-chart3 svg .ct-series-b .ct-slice-donut {
        stroke: rgba(129, 129, 129, 0.1); }
  .chart_data_left .card-body .chart-main .media .media-body .right-chart-content,
  .chart_data_right .card-body .chart-main .media .media-body .right-chart-content {
    margin-left: 10px; }
    .chart_data_left .card-body .chart-main .media .media-body .right-chart-content h4,
    .chart_data_right .card-body .chart-main .media .media-body .right-chart-content h4 {
      line-height: 1;
      font-weight: 500; }
    .chart_data_left .card-body .chart-main .media .media-body .right-chart-content span,
    .chart_data_right .card-body .chart-main .media .media-body .right-chart-content span {
      color: rgba(43, 43, 43, 0.7); }
  .chart_data_left .card-body .chart-main .media.border-none,
  .chart_data_right .card-body .chart-main .media.border-none {
    border-right: none !important; }

.chart_data_right .card-body .media .right-chart-content {
  margin-left: 0 !important; }
  .chart_data_right .card-body .media .right-chart-content h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .chart_data_right .card-body .media .right-chart-content h4 .new-box {
      padding: 3px 5px;
      background-color: var(--theme-deafult);
      font-size: 10px;
      color: #fff;
      margin-left: 10px; }
  .chart_data_right .card-body .media .right-chart-content span {
    color: rgba(43, 43, 43, 0.7); }

.chart_data_right .card-body .knob-block {
  margin-bottom: -5px; }
  .chart_data_right .card-body .knob-block input {
    height: 40% !important;
    width: 40% !important;
    left: 50% !important;
    top: 2% !important;
    -webkit-transform: translate(-50%) !important;
            transform: translate(-50%) !important;
    margin-left: 0 !important;
    margin-top: 17px !important;
    color: #242934 !important; }
  .chart_data_right .card-body .knob-block canvas {
    width: 100%;
    height: 100%; }
  .chart_data_right .card-body .knob-block .chart-overflow {
    overflow: hidden;
    text-align: center; }

.header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.third-news-update span,
.news span,
.appointment-sec span {
  font-weight: 500; }

.third-news-update .card-header-right-icon select,
.news .card-header-right-icon select,
.appointment-sec .card-header-right-icon select {
  background-color: rgba(0, 163, 254, 0.08) !important;
  border: none;
  color: var(--theme-deafult) !important;
  width: auto !important;
  height: 32px !important;
  border-radius: 10px;
  padding: 5px 10px;
  line-height: 50px !important;
  font-weight: 500;
  border: none;
  outline: none !important; }
  .third-news-update .card-header-right-icon select:hover,
  .news .card-header-right-icon select:hover,
  .appointment-sec .card-header-right-icon select:hover {
    background-color: rgba(0, 163, 254, 0.08) !important;
    color: var(--theme-deafult) !important; }

.third-news-update .news-update,
.news .news-update,
.appointment-sec .news-update {
  padding: 30px 40px;
  border-bottom: 1px solid #ecf3fa; }
  .third-news-update .news-update span,
  .news .news-update span,
  .appointment-sec .news-update span {
    color: rgba(43, 43, 43, 0.7);
    font-family: Roboto, sans-serif;
    font-weight: 400; }
  .third-news-update .news-update:last-child,
  .news .news-update:last-child,
  .appointment-sec .news-update:last-child {
    border: none !important; }

.third-news-update .card-header-right-icon .dropdown .dropdown-toggle,
.news .card-header-right-icon .dropdown .dropdown-toggle,
.appointment-sec .card-header-right-icon .dropdown .dropdown-toggle {
  background-color: rgba(115, 102, 255, 0.08);
  color: #00a3fe;
  border-radius: 10px;
  padding: 5px 10px;
  width: 100px;
  text-align: left; }
  .third-news-update .card-header-right-icon .dropdown .dropdown-toggle:after,
  .news .card-header-right-icon .dropdown .dropdown-toggle:after,
  .appointment-sec .card-header-right-icon .dropdown .dropdown-toggle:after {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "\f107";
    border: none;
    font-family: "FontAwesome";
    font-size: 18px;
    margin: 0; }

.third-news-update .card-header-right-icon .dropdown .dropdown-menu,
.news .card-header-right-icon .dropdown .dropdown-menu,
.appointment-sec .card-header-right-icon .dropdown .dropdown-menu {
  -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  border: none;
  padding: 0; }
  .third-news-update .card-header-right-icon .dropdown .dropdown-menu .dropdown-item,
  .news .card-header-right-icon .dropdown .dropdown-menu .dropdown-item,
  .appointment-sec .card-header-right-icon .dropdown .dropdown-menu .dropdown-item {
    color: #2b2b2b;
    opacity: 0.6;
    font-size: 13px;
    padding: 6px 12px;
    border-top: 1px solid #efefef;
    background: #fff; }
    .third-news-update .card-header-right-icon .dropdown .dropdown-menu .dropdown-item:hover,
    .news .card-header-right-icon .dropdown .dropdown-menu .dropdown-item:hover,
    .appointment-sec .card-header-right-icon .dropdown .dropdown-menu .dropdown-item:hover {
      background-color: #fff; }

.third-news-update .bottom-btn,
.news .bottom-btn,
.appointment-sec .bottom-btn {
  text-align: center;
  font-size: 18px;
  font-weight: 500; }

.third-news-update .news .card .card-footer,
.news .news .card .card-footer,
.appointment-sec .news .card .card-footer {
  padding-top: 0;
  border-top: none !important; }

.third-news-update .appointment .radar-chart .apexcharts-datalabel,
.news .appointment .radar-chart .apexcharts-datalabel,
.appointment-sec .appointment .radar-chart .apexcharts-datalabel {
  font-size: 13px;
  font-weight: 600;
  fill: #2b2b2b; }

.third-news-update .alert-sec .card.bg-img,
.news .alert-sec .card.bg-img,
.appointment-sec .alert-sec .card.bg-img {
  background-image: url(../images/dashboard/bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.third-news-update .alert-sec .card .card-header,
.news .alert-sec .card .card-header,
.appointment-sec .alert-sec .card .card-header {
  background-color: transparent !important;
  border-bottom: none !important;
  padding-bottom: 0; }
  .third-news-update .alert-sec .card .card-header .header-top h5,
  .news .alert-sec .card .card-header .header-top h5,
  .appointment-sec .alert-sec .card .card-header .header-top h5 {
    color: #fff; }
  .third-news-update .alert-sec .card .card-header .header-top p,
  .news .alert-sec .card .card-header .header-top p,
  .appointment-sec .alert-sec .card .card-header .header-top p {
    opacity: 35%;
    color: #fff; }
  .third-news-update .alert-sec .card .card-header .header-top .dot-right-icon,
  .news .alert-sec .card .card-header .header-top .dot-right-icon,
  .appointment-sec .alert-sec .card .card-header .header-top .dot-right-icon {
    color: #fff;
    width: 50px;
    height: 32px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    font-size: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.third-news-update .alert-sec .card .card-body .body-bottom h6,
.news .alert-sec .card .card-body .body-bottom h6,
.appointment-sec .alert-sec .card .card-body .body-bottom h6 {
  color: #fff;
  margin-bottom: 8px; }

.third-news-update .alert-sec .card .card-body .body-bottom span,
.news .alert-sec .card .card-body .body-bottom span,
.appointment-sec .alert-sec .card .card-body .body-bottom span {
  color: rgba(255, 255, 255, 0.8); }

.notification .card .media {
  margin-bottom: 34px; }
  .notification .card .media .media-body p {
    color: var(--theme-secondary); }
    .notification .card .media .media-body p span {
      color: #2b2b2b;
      font-weight: 400; }
    .notification .card .media .media-body p .badge {
      color: #fff;
      margin-left: 10px;
      font-weight: 500; }
  .notification .card .media .media-body h6 {
    margin-top: 16px;
    margin-bottom: 5px;
    position: relative; }
    .notification .card .media .media-body h6 .dot-notification {
      float: right;
      width: 15px;
      height: 15px;
      background-color: var(--theme-secondary);
      border: 5px solid #cecece;
      border-radius: 50%;
      -webkit-animation: round 1.3s ease-in-out infinite;
              animation: round 1.3s ease-in-out infinite; }

@-webkit-keyframes round {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes round {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
  .notification .card .media .media-body span {
    color: rgba(43, 43, 43, 0.7); }
  .notification .card .media .media-body .inner-img {
    width: 110px;
    height: 72px;
    background-color: #fff;
    border-radius: 5px; }
    .notification .card .media .media-body .inner-img:first-child {
      margin-right: 20px; }
    .notification .card .media .media-body .inner-img img {
      border-radius: 5px;
      -webkit-transition: 0.3s all linear;
      transition: 0.3s all linear; }
    .notification .card .media .media-body .inner-img:hover img {
      -webkit-animation: tada 1.5s ease-out infinite;
              animation: tada 1.5s ease-out infinite;
      -webkit-transition: 0.3s all linear;
      transition: 0.3s all linear; }
  .notification .card .media:nth-child(2) .media-body h6 .dot-notification {
    background-color: #f8d62b;
    border: 5px solid #fdf3bf; }
  .notification .card .media:last-child {
    margin-bottom: 0 !important; }

.appointment-table table tr td {
  position: relative;
  border-top: none;
  padding: 0; }
  .appointment-table table tr td .status-circle {
    top: 1px;
    left: 35px;
    border-width: 3px; }
  .appointment-table table tr td p,
  .appointment-table table tr td .btn {
    font-weight: 500;
    font-size: 12px; }
  .appointment-table table tr td .btn {
    padding: 4px 12px; }
  .appointment-table table tr td.img-content-box .font-roboto {
    color: rgba(43, 43, 43, 0.7); }

.chat-default .media-dashboard {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .chat-default .media-dashboard .icon-box {
    width: 50px;
    height: 32px;
    background-color: rgba(0, 163, 254, 0.08);
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .chat-default .media-dashboard .icon-box i {
      color: var(--theme-deafult);
      font-size: 22px; }

.chat-default .card-body {
  padding-top: 0; }
  .chat-default .card-body.chat-box .left-side-chat .media-body .img-profile {
    width: 40px;
    height: 40px; }
    .chat-default .card-body.chat-box .left-side-chat .media-body .img-profile img {
      border-radius: 100%; }
  .chat-default .card-body.chat-box .left-side-chat .media-body .main-chat {
    margin-left: 15px; }
    .chat-default .card-body.chat-box .left-side-chat .media-body .main-chat .message-main span {
      background-color: var(--theme-deafult);
      border-radius: 30px;
      border-bottom-left-radius: 0;
      color: #fff; }
    .chat-default .card-body.chat-box .left-side-chat .media-body .main-chat .sub-message {
      margin-top: 10px; }
      .chat-default .card-body.chat-box .left-side-chat .media-body .main-chat .sub-message span {
        border-bottom-left-radius: 30px;
        border-top-left-radius: 0; }
    .chat-default .card-body.chat-box .left-side-chat .media-body .main-chat:last-child .sub-message span {
      border-top-left-radius: 30px;
      border-bottom-left-radius: 0; }
  .chat-default .card-body.chat-box .right-side-chat {
    margin: 15px 0; }
    .chat-default .card-body.chat-box .right-side-chat .media-body .message-main span {
      background-color: #fff;
      -webkit-box-shadow: 0px 0px 20px rgba(25, 124, 207, 0.1);
              box-shadow: 0px 0px 20px rgba(25, 124, 207, 0.1);
      border-radius: 30px;
      color: var(--theme-deafult);
      opacity: 100%;
      border-bottom-right-radius: 0;
      text-align: center; }
      .chat-default .card-body.chat-box .right-side-chat .media-body .message-main span.loader-span .dot {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        margin-right: 4px;
        background: var(--theme-deafult);
        -webkit-animation: wave 1.3s linear infinite;
                animation: wave 1.3s linear infinite;
        padding: 0; }
        .chat-default .card-body.chat-box .right-side-chat .media-body .message-main span.loader-span .dot:nth-child(2) {
          -webkit-animation-delay: -1.1s;
                  animation-delay: -1.1s; }
        .chat-default .card-body.chat-box .right-side-chat .media-body .message-main span.loader-span .dot:nth-child(3) {
          -webkit-animation-delay: -0.9s;
                  animation-delay: -0.9s; }

@-webkit-keyframes wave {
  0%,
  60%,
  100% {
    -webkit-transform: initial;
            transform: initial; }
  30% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); } }

@keyframes wave {
  0%,
  60%,
  100% {
    -webkit-transform: initial;
            transform: initial; }
  30% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); } }
  .chat-default .card-body.chat-box .media .media-body .message-main span {
    display: inline-block;
    padding: 12px 18px;
    font-weight: 400; }
  .chat-default .card-body.chat-box .media p {
    font-size: 10px;
    margin-top: 14px;
    color: var(--theme-deafult); }
  .chat-default .card-body.chat-box .input-group {
    margin: 30px 0;
    margin-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .chat-default .card-body.chat-box .input-group .form-control {
      border: none;
      border-radius: 0;
      border-left: 1px solid var(--theme-deafult);
      font-size: 16px; }
      .chat-default .card-body.chat-box .input-group .form-control::-webkit-input-placeholder {
        color: #2b2b2b;
        font-weight: 500;
        font-size: 16px; }
      .chat-default .card-body.chat-box .input-group .form-control::-moz-placeholder {
        color: #2b2b2b;
        font-weight: 500;
        font-size: 16px; }
      .chat-default .card-body.chat-box .input-group .form-control:-ms-input-placeholder {
        color: #2b2b2b;
        font-weight: 500;
        font-size: 16px; }
      .chat-default .card-body.chat-box .input-group .form-control::-ms-input-placeholder {
        color: #2b2b2b;
        font-weight: 500;
        font-size: 16px; }
      .chat-default .card-body.chat-box .input-group .form-control::placeholder {
        color: #2b2b2b;
        font-weight: 500;
        font-size: 16px; }
      .chat-default .card-body.chat-box .input-group .form-control:focus {
        -webkit-box-shadow: none;
                box-shadow: none; }
    .chat-default .card-body.chat-box .input-group .send-msg {
      width: 50px;
      height: 45px;
      background-color: rgba(0, 163, 254, 0.1);
      border-radius: 25% !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .chat-default .card-body.chat-box .input-group .send-msg svg {
        width: 20px;
        color: var(--theme-deafult);
        vertical-align: middle;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        margin-left: -3px; }

.date-picker-setting {
  background-color: rgba(0, 163, 254, 0.1);
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px; }
  .date-picker-setting i {
    color: var(--theme-deafult); }

.default-datepicker .datepicker-inline .datepicker {
  width: auto;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0; }
  .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names {
    margin: 60px 0 0;
    padding: 15px 0; }
    .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--day-name {
      color: #2b2b2b;
      font-size: 14px; }
  .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell-day {
    height: 55px;
    border-radius: 0;
    color: #2b2b2b; }
    .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell-day.-other-month- {
      color: #2b2b2b;
      opacity: 20%; }
  .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell {
    font-weight: 500;
    font-size: 16px;
    border-radius: 0;
    z-index: 0; }
    .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell.-selected- {
      background: var(--theme-deafult);
      color: #fff;
      position: relative;
      -webkit-box-shadow: 0px 0px 13px 0 rgba(0, 163, 254, 0.5);
              box-shadow: 0px 0px 13px 0 rgba(0, 163, 254, 0.5); }
    .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell.-current- {
      -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 163, 254, 0.5);
              box-shadow: 0px 0px 15px -5px rgba(0, 163, 254, 0.5); }
    .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell.-focus- {
      color: #fff;
      -webkit-box-shadow: 0px 0px 13px 0 rgba(0, 163, 254, 0.5);
              box-shadow: 0px 0px 13px 0 rgba(0, 163, 254, 0.5); }
  .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker-cell .datepicker--cell-month.-current-.-selected- {
    background-color: var(--theme-deafult); }
  .default-datepicker .datepicker-inline .datepicker .datepicker--nav {
    border-bottom: none;
    padding: 0;
    text-transform: capitalize;
    margin-top: 0; }
    .default-datepicker .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-action {
      display: none; }
  .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title {
    color: #2b2b2b;
    font-size: 22px;
    font-weight: 600; }
    .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title i {
      margin-left: 10px;
      font-weight: 400;
      font-size: 22px;
      color: #2b2b2b; }

@media only screen and (max-width: 360px) {
  .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell.-selected-:before {
    height: 36px; }
  .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell-day {
    height: 36px; }
  .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names {
    margin: 13px 0 13px; }
    .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--day-name {
      font-size: 12px; }
  .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title i {
    margin-left: 15px;
    font-size: 25px; } }

.btn-light-secondary {
  background-color: rgba(var(--theme-secondary), 0.1);
  font-size: 12px;
  padding: 6px 12px;
  font-weight: 600; }

.crm-activity > li + li {
  border-top: 1px solid #efefef;
  margin-top: 10px;
  padding-top: 10px; }
  .crm-activity > li + li h6 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px; }

.crm-activity > li h6 {
  font-size: 14px; }

.crm-activity span {
  font-size: 40px; }

.crm-activity ul.dates h6 {
  color: #2b2b2b; }

.crm-activity ul.dates li {
  color: rgba(43, 43, 43, 0.7);
  font-size: 12px;
  display: inline-block;
  line-height: 1; }
  .crm-activity ul.dates li + li {
    border-left: 1px solid #efefef;
    padding-left: 10px;
    margin-left: 5px; }

.ecommerce-widget {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #f1f3ff !important;
  border-radius: 5px; }
  .ecommerce-widget .total-num {
    color: #2b2b2b;
    margin: 0;
    letter-spacing: 1px; }
    .ecommerce-widget .total-num span {
      color: #000; }
  .ecommerce-widget .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ecommerce-widget .progress-showcase {
    margin-top: 30px; }
  .ecommerce-widget span {
    color: rgba(43, 43, 43, 0.7);
    margin: 0;
    cursor: pointer; }
  .ecommerce-widget .icon {
    color: #efefef;
    font-size: 40px; }
  .ecommerce-widget .flot-chart-container {
    height: 100px;
    padding: 0;
    margin: 0;
    border: transparent; }
  .ecommerce-widget .morris-default-style {
    display: none !important; }
  .ecommerce-widget svg {
    -webkit-filter: drop-shadow(12px 12px 7px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(12px 12px 7px rgba(0, 0, 0, 0.3)); }

.static-top-widget:hover .icon-bg {
  -webkit-transform: rotate(-5deg) scale(1.1);
          transform: rotate(-5deg) scale(1.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.static-top-widget div.align-self-center svg {
  width: 30px;
  height: 30px; }

.static-top-widget .media-body {
  -ms-flex-item-align: center !important;
      align-self: center !important;
  padding-left: 30px; }
  .static-top-widget .media-body .icon-bg {
    position: absolute;
    right: -14px;
    top: 6px;
    opacity: 0.2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100px;
    height: 100px; }

.bg-info .media.static-top-widget .align-self-center {
  background-color: #a927f9; }

.bg-primary .media.static-top-widget .align-self-center {
  background-color: var(--theme-deafult); }

.bg-secondary .media.static-top-widget .align-self-center {
  background-color: var(--theme-secondary); }

.bg-danger .media.static-top-widget .align-self-center {
  background-color: #dc3545; }

.widget-joins:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #efefef;
  left: calc(50% - 1px); }

.widget-joins:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #efefef;
  left: 0;
  top: 50%; }

.widget-joins .media {
  padding: 30px;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .widget-joins .media .details {
    border-left: 1px solid #efefef;
    padding: 1px 0; }
  .widget-joins .media .media-body {
    text-align: left; }
    .widget-joins .media .media-body > span {
      color: rgba(43, 43, 43, 0.7); }
    .widget-joins .media .media-body svg {
      width: 40px;
      height: 40px; }
    .widget-joins .media .media-body h6 {
      font-weight: 600; }
      .widget-joins .media .media-body h6 span {
        color: #000; }

.redial-social-widget {
  border-radius: 100%;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 25px;
  margin: 0 auto;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #f4f4f4), color-stop(50%, transparent), to(transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #ecf3fa), color-stop(50%, #f4f4f4), to(#f4f4f4));
  background-image: linear-gradient(90deg, #f4f4f4 50%, transparent 50%, transparent), linear-gradient(90deg, #ecf3fa 50%, #f4f4f4 50%, #f4f4f4); }
  .redial-social-widget i {
    background-color: #fff;
    height: 80px;
    width: 80px;
    border-radius: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .redial-social-widget.radial-bar-70 {
    background-image: linear-gradient(342deg, var(--theme-deafult) 50%, transparent 50%, transparent), linear-gradient(270deg, var(--theme-deafult) 50%, #f4f4f4 50%, #f4f4f4); }

.social-widget-card span {
  color: rgba(43, 43, 43, 0.7);
  text-transform: uppercase;
  margin-bottom: 4px;
  display: inline-block;
  font-size: 12px; }

.social-widget-card h5 {
  color: rgba(43, 43, 43, 0.7);
  text-transform: uppercase;
  text-align: center;
  padding: 20px 0;
  font-weight: 500;
  margin-bottom: 30px;
  font-size: 16px; }

.social-widget-card h4 {
  font-size: 18px; }

.browser-widget:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scale(1.1) rotate(5deg);
          transform: scale(1.1) rotate(5deg); }

.browser-widget img {
  height: 80px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transform: scale(1) rotate(0deg);
          transform: scale(1) rotate(0deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.browser-widget .media-body {
  text-align: center;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-rule: 1px solid #f4f4f4;
     -moz-column-rule: 1px solid #f4f4f4;
          column-rule: 1px solid #f4f4f4; }
  .browser-widget .media-body p {
    margin-bottom: 5px; }
  .browser-widget .media-body span {
    margin-bottom: 0;
    color: rgba(43, 43, 43, 0.7); }
  .browser-widget .media-body h4 {
    color: #2b2b2b;
    margin-bottom: 0;
    font-size: 18px; }
    .browser-widget .media-body h4 span {
      color: #333333; }

.testimonial #owl-carousel-testimonial .owl-stage-outer .owl-stage .owl-item .item img,
.testimonial #owl-carousel-testimonial-rtl .owl-stage-outer .owl-stage .owl-item .item img {
  border-radius: 100%; }

.testimonial i {
  font-size: 60px;
  color: rgba(43, 43, 43, 0.7);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.1;
  z-index: -1; }

.testimonial p {
  color: rgba(43, 43, 43, 0.7);
  font-style: italic;
  margin-bottom: 30px;
  margin-top: 30px; }

.testimonial h5 {
  color: #2b2b2b;
  padding-top: 10px; }

.testimonial span {
  color: rgba(43, 43, 43, 0.7); }

.testimonial img {
  margin: 0 auto; }

.mobile-clock-widget .sec, .min, .hour {
  position: absolute;
  width: 24px;
  height: 234px;
  top: 0;
  left: 102px;
  margin-top: -30px;
  margin-left: -25px; }

.cal-date-widget .datepicker {
  padding: 20px;
  border-radius: 20px; }
  .cal-date-widget .datepicker .datepicker--nav {
    border-bottom: none; }
  .cal-date-widget .datepicker .datepicker--cell-day.-other-month-,
  .cal-date-widget .datepicker .datepicker--cell-year.-other-decade- {
    opacity: 0.5; }

.cal-date-widget .cal-info h2 {
  font-size: 100px;
  color: #ecf3fa; }

.weather-widget-two {
  position: relative;
  background-color: var(--theme-deafult);
  height: 365px;
  border-radius: 20px;
  overflow: hidden; }
  .weather-widget-two .card-body .media {
    margin-bottom: 10px; }
  .weather-widget-two svg path.climacon_component-stroke {
    fill: #fff; }
  .weather-widget-two .top-bg-whether {
    position: absolute;
    top: -50px;
    right: -28px;
    opacity: 0.1; }
    .weather-widget-two .top-bg-whether svg {
      width: 200px;
      height: 200px; }
  .weather-widget-two .num {
    font-weight: 600; }
  .weather-widget-two .climacon_component-stroke {
    stroke: #fff; }
  .weather-widget-two .bottom-whetherinfo svg {
    width: 150px;
    height: 150px;
    opacity: 0.1;
    color: #fff;
    position: relative;
    top: 0;
    left: -35px; }
  .weather-widget-two .bottom-whetherinfo .whether-content {
    text-align: right;
    position: relative;
    top: 5px;
    color: #fff; }

.mobile-clock-widget {
  background: url(../images/other-images/mobile-clock-wallpaper.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 365px;
  border-radius: 20px;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-blend-mode: overlay;
  background-color: #102680;
  position: relative; }
  .mobile-clock-widget .bg-svg {
    position: absolute;
    top: -4px;
    left: -25px; }
    .mobile-clock-widget .bg-svg svg {
      width: 150px;
      height: 150px;
      opacity: 0.08; }
  .mobile-clock-widget .clock {
    padding: 0;
    position: relative;
    list-style: none;
    margin: 0 auto;
    height: 175px;
    width: 175px;
    display: block;
    background: url(../images/other-images/clock-face.png) 5% center no-repeat; }
  .mobile-clock-widget .sec {
    background: url(../images/sec.svg);
    z-index: 3; }
  .mobile-clock-widget .min {
    background: url(../images/min.svg);
    z-index: 2; }
  .mobile-clock-widget .hour {
    background: url(../images/hour.svg);
    z-index: 1; }

.mobile-clock-widget #date {
  margin-top: 30px; }

.flot-chart-container {
  height: 250px; }

.calender-widget .cal-img {
  background: url(../images/other-images/calender-bg.png);
  background-size: cover;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  height: 300px; }

.calender-widget .cal-date {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  margin-top: -45px;
  border: 1px solid #ecf3fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .calender-widget .cal-date h5 {
    margin-bottom: 0;
    line-height: 1.5;
    padding: 17px;
    font-weight: 600;
    font-size: 18px; }

.calender-widget .cal-desc h6 {
  padding-bottom: 6px; }

.calender-widget .cal-desc span {
  line-height: 1.6; }

.contact-form .theme-form {
  border: 1px solid #f4f4f4;
  padding: 30px;
  border-radius: 4px; }
  .contact-form .theme-form .form-icon {
    width: 53px;
    height: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    border: 1px solid #efefef;
    border-radius: 100%;
    font-size: 28px;
    background-color: #fff;
    color: #00a3fe;
    margin-top: -55px;
    margin-bottom: 15px; }
  .contact-form .theme-form label {
    font-weight: 600; }

.contact-form .btn {
  padding: 10px 30px; }

.chart-widget-top #chart-widget1,
.chart-widget-top #chart-widget2,
.chart-widget-top #chart-widget3 {
  margin-bottom: -14px; }
  .chart-widget-top #chart-widget1 .apexcharts-xaxistooltip,
  .chart-widget-top #chart-widget2 .apexcharts-xaxistooltip,
  .chart-widget-top #chart-widget3 .apexcharts-xaxistooltip {
    display: none; }

.bar-chart-widget .top-content {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.bar-chart-widget .earning-details {
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 1px; }
  .bar-chart-widget .earning-details i {
    font-size: 230px;
    position: absolute;
    opacity: 0.1;
    right: -30px;
    top: 0; }
    .bar-chart-widget .earning-details i:hover {
      -webkit-transform: rotate(-5deg) scale(1.1);
              transform: rotate(-5deg) scale(1.1);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.bar-chart-widget .num {
  font-weight: 600; }
  .bar-chart-widget .num .color-bottom {
    color: #000; }

.bottom-content span {
  color: rgba(43, 43, 43, 0.7); }

.bottom-content .block-bottom {
  display: block; }

.user-status table tbody tr td {
  vertical-align: middle; }
  .user-status table tbody tr td .d-inline-block {
    margin-top: 11px; }
  .user-status table tbody tr td .image-sm-size img {
    width: 41px; }

.user-status table tbody tr:last-child td {
  padding-bottom: 0; }

.user-status table thead tr th {
  border-top: 0;
  font-size: 16px;
  color: #2c323f;
  font-weight: 600;
  padding-top: 0; }

@-webkit-keyframes am-moving-dashes {
  100% {
    stroke-dashoffset: -30px; } }

@keyframes am-moving-dashes {
  100% {
    stroke-dashoffset: -30px; } }

@-webkit-keyframes am-pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0; }
  100% {
    stroke-opacity: 0;
    stroke-width: 50px; } }

@keyframes am-pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0; }
  100% {
    stroke-opacity: 0;
    stroke-width: 50px; } }

@-webkit-keyframes am-draw {
  0% {
    stroke-dashoffset: 500%; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes am-draw {
  0% {
    stroke-dashoffset: 500%; }
  100% {
    stroke-dashoffset: 0; } }

.serial-chart .chart-container {
  width: 100%;
  height: 500px; }
  .serial-chart .chart-container .lastBullet {
    -webkit-animation: am-pulsating 1s ease-out infinite;
            animation: am-pulsating 1s ease-out infinite; }
  .serial-chart .chart-container .amcharts-graph-column-front {
    -webkit-transition: all .3s .3s ease-out;
    transition: all .3s .3s ease-out; }
    .serial-chart .chart-container .amcharts-graph-column-front:hover {
      fill: var(--theme-secondary);
      stroke: var(--theme-secondary);
      -webkit-transition: all .3s ease-out;
      transition: all .3s ease-out; }
  .serial-chart .chart-container .amcharts-graph-g3 {
    stroke-linejoin: round;
    stroke-linecap: round;
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
    -webkit-animation: am-draw 40s;
            animation: am-draw 40s; }
  .serial-chart .chart-container .amcharts-graph-g2 .amcharts-graph-stroke {
    stroke-dasharray: 3px 3px;
    stroke-linejoin: round;
    stroke-linecap: round;
    -webkit-animation: am-moving-dashes 1s linear infinite;
            animation: am-moving-dashes 1s linear infinite; }

.speed-chart .chart-container {
  width: 100%;
  height: 530px; }

.speed-chart .content {
  margin-top: -200px;
  margin-bottom: 20px; }
  .speed-chart .content h4 {
    font-weight: 600;
    padding-top: 2px; }

.status-widget svg {
  width: 20px;
  height: 20px;
  vertical-align: text-top; }

.status-widget .card .card-header h5 {
  line-height: 1.38; }

.status-widget .status-chart {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  overflow: hidden; }

.small-chart-widget .chart-container {
  height: 311px;
  padding: 0;
  margin: 0;
  border: none; }

.small-chart-widget .card .card-body {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

.donut-chart-widget .chart-container {
  height: 300px;
  border: 0;
  margin: 0;
  padding: 0; }

.status-details h4 {
  font-weight: 600; }
  .status-details h4 span {
    color: inherit; }

.status-details span {
  color: rgba(43, 43, 43, 0.7); }

.status-chart .chart-container {
  height: 200px;
  border: 0;
  padding: 0;
  margin: 0; }

.map-chart .chart-container {
  width: 100%;
  height: 500px; }

.serial-chart {
  width: 100%; }

.live-products,
.turnover,
.uses,
.monthly {
  height: 300px; }

.live-products .ct-series-a .ct-area,
.live-products .ct-series-a .ct-point,
.live-products .ct-series-a .ct-line,
.live-products .ct-series-a .ct-bar,
.live-products .ct-series-a .ct-slice-donut {
  stroke: rgba(255, 255, 255, 0.77); }

.live-products .ct-label {
  fill: #fff;
  color: #fff; }

.live-products .ct-grid {
  stroke: rgba(255, 255, 255, 0.7); }

.turnover .ct-series-a .ct-area,
.turnover .ct-series-a .ct-point,
.turnover .ct-series-a .ct-line,
.turnover .ct-series-a .ct-bar,
.turnover .ct-series-a .ct-slice-donut,
.uses .ct-series-a .ct-area,
.uses .ct-series-a .ct-point,
.uses .ct-series-a .ct-line,
.uses .ct-series-a .ct-bar,
.uses .ct-series-a .ct-slice-donut,
.monthly .ct-series-a .ct-area,
.monthly .ct-series-a .ct-point,
.monthly .ct-series-a .ct-line,
.monthly .ct-series-a .ct-bar,
.monthly .ct-series-a .ct-slice-donut {
  stroke: white;
  fill: transparent; }

.turnover .ct-series-b .ct-area,
.turnover .ct-series-b .ct-point,
.turnover .ct-series-b .ct-line,
.turnover .ct-series-b .ct-bar,
.turnover .ct-series-b .ct-slice-donut,
.uses .ct-series-b .ct-area,
.uses .ct-series-b .ct-point,
.uses .ct-series-b .ct-line,
.uses .ct-series-b .ct-bar,
.uses .ct-series-b .ct-slice-donut,
.monthly .ct-series-b .ct-area,
.monthly .ct-series-b .ct-point,
.monthly .ct-series-b .ct-line,
.monthly .ct-series-b .ct-bar,
.monthly .ct-series-b .ct-slice-donut {
  stroke: rgba(255, 255, 255, 0.7);
  fill: transparent; }

.turnover .ct-series-c .ct-area,
.turnover .ct-series-c .ct-point,
.turnover .ct-series-c .ct-line,
.turnover .ct-series-c .ct-bar,
.turnover .ct-series-c .ct-slice-donut,
.uses .ct-series-c .ct-area,
.uses .ct-series-c .ct-point,
.uses .ct-series-c .ct-line,
.uses .ct-series-c .ct-bar,
.uses .ct-series-c .ct-slice-donut,
.monthly .ct-series-c .ct-area,
.monthly .ct-series-c .ct-point,
.monthly .ct-series-c .ct-line,
.monthly .ct-series-c .ct-bar,
.monthly .ct-series-c .ct-slice-donut {
  stroke: rgba(255, 255, 255, 0.4);
  fill: transparent; }

.turnover .ct-label,
.uses .ct-label,
.monthly .ct-label {
  fill: #fff;
  color: #fff; }

.turnover .ct-grid,
.uses .ct-grid,
.monthly .ct-grid {
  stroke: rgba(255, 255, 255, 0.7); }

#draggableMultiple .ui-sortable-handle .card {
  cursor: move; }

.tilt-showcase ul li .line {
  padding-top: 10px; }

.tilt-showcase .pre-mt {
  margin-top: 5px; }

.wow-title h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px; }
  .wow-title h5 .badge {
    -webkit-text-fill-color: #fff; }

.alert-center {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.box-shadow-title .sub-title {
  margin: 30px 0; }

.hovercard .info .social-media ul li {
  padding-top: 3px; }

.hovercard .cardheader {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.sticky-header-main .card .card-header h5 {
  line-height: 35px; }
  .sticky-header-main .card .card-header h5 a {
    color: #fff;
    -webkit-text-fill-color: #fff; }

.custom-radio-ml {
  margin-left: 3px; }

.daterangepicker .ltr tr td.active {
  color: #fff; }

.twitter-typeahead {
  display: block !important; }

span.twitter-typeahead .league-name {
  font-size: 16px;
  padding: 6px 10px 0; }

span.twitter-typeahead .tt-menu {
  float: left;
  width: 100%;
  min-width: 10rem;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  border: none;
  padding: 0; }

span.twitter-typeahead .tt-suggestion {
  color: #2b2b2b;
  opacity: 0.6;
  font-size: 13px;
  padding: 6px 12px;
  border-top: 1px solid #efefef;
  background: #fff;
  cursor: pointer; }
  span.twitter-typeahead .tt-suggestion:hover, span.twitter-typeahead .tt-suggestion:focus {
    background-color: #fff; }
  span.twitter-typeahead .tt-suggestion.active, span.twitter-typeahead .tt-suggestion:active {
    color: #fff;
    background-color: var(--theme-deafult); }

#scrollable-dropdown-menu .twitter-typeahead .tt-menu .tt-dataset {
  max-height: 100px;
  overflow-y: auto; }

.current-sale-container .apexcharts-xaxistooltip {
  color: var(--theme-deafult);
  background: rgba(0, 163, 254, 0.1);
  border: 1px solid var(--theme-deafult); }

.current-sale-container .apexcharts-xaxistooltip-bottom:before {
  border-bottom-color: var(--theme-deafult); }

.current-sale-container .apexcharts-tooltip.light .apexcharts-tooltip-title {
  background: rgba(0, 163, 254, 0.1);
  color: var(--theme-deafult); }

.card-block .table-responsive .table caption {
  padding-left: 10px; }

.card-block .table-responsive .table-bordered td {
  vertical-align: middle; }

.card-block .table-border-radius {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.card-block .default-checkbox-align #checkbox1 {
  margin-right: 10px; }

.card-block .default-checkbox-align #radio {
  margin-right: 5px; }

#example-style-3_wrapper #example-style-3 tfoot {
  border-top: 2px solid #efefef; }

.chart-vertical-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .chart-vertical-center #myDoughnutGraph,
  .chart-vertical-center #myPolarGraph {
    width: auto !important; }

.cke_focus {
  padding: 15px;
  margin-top: 13px; }

#editor .ace_scroller .ace_content .ace_layer .ace_print-margin {
  visibility: hidden !important; }

.helper-classes {
  padding: 30px;
  margin-bottom: 0;
  white-space: pre-line; }

.starter-kit-fix .page-body {
  margin-bottom: 52px; }

.starter-main .card-body p {
  font-size: 14px; }

.starter-main .card-body ul {
  padding-left: 30px;
  list-style-type: disc;
  margin-bottom: 15px; }

.starter-main .card-body h5 {
  font-size: 18px; }

.starter-main .card-body pre {
  white-space: pre-line;
  padding: 30px; }

.starter-main .card-body .alert-primary.inverse:before {
  top: 32px; }

.starter-main .alert {
  background-color: rgba(68, 102, 242, 0.2) !important; }
  .starter-main .alert i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

footer.blockquote-footer {
  bottom: unset; }

@media screen and (min-width: 1440px) and (max-width: 1660px) {
  .morning-sec {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .calendar-sec {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .chart_data_right.second {
    display: block !important; } }

@media only screen and (min-width: 1367px) and (max-width: 1439px) {
  .morning-sec {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .calendar-sec {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .chart_data_right.second {
    display: block !important; }
  .chart_data_left .row > div .media .right-chart-content {
    margin-left: 10px !important; }
  .chart_data_left .chart_data_right.second {
    display: block !important; } }

@media screen and (max-width: 1366px) {
  .chart_data_left .row > div:first-child .media {
    padding-left: 40px; }
  .chart_data_left .row > div:last-child .media {
    padding-right: 40px; }
  .chart_data_left .card-body .chart-main .media {
    padding: 40px 10px; }
    .chart_data_left .card-body .chart-main .media .media-body .right-chart-content {
      margin-left: 4px; }
  .chart_data_right.second {
    display: block !important; }
  .earning-card {
    overflow: hidden; }
    .earning-card .card-body > .row > div {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      .earning-card .card-body > .row > div .chart-left {
        padding: 40px; }
        .earning-card .card-body > .row > div .chart-left .left_side_earning {
          margin-bottom: 0;
          display: inline-block; }
          .earning-card .card-body > .row > div .chart-left .left_side_earning + .left_side_earning {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 33%;
                    flex: 0 0 33%;
            max-width: 33%; }
          .earning-card .card-body > .row > div .chart-left .left_side_earning:first-child {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            max-width: 50%;
            -webkit-box-ordinal-group: -1;
                -ms-flex-order: -2;
                    order: -2;
            margin-bottom: 30px; }
        .earning-card .card-body > .row > div .chart-left .left-btn {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%;
          -webkit-box-ordinal-group: 0;
              -ms-flex-order: -1;
                  order: -1;
          text-align: right; }
    .earning-card .card-body > .row .chart-right {
      padding-bottom: 40px; }
    .earning-card.card .card-body .earning-content {
      border-right: none;
      border-bottom: 1px solid #ecf3fa; }
  .morning-sec {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
    .morning-sec .greeting-user {
      margin: 33px 0; }
  .calendar-sec {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
    .calendar-sec .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names {
      margin: 20px 0 19px;
      padding: 12px 0; }
  .appointment .radar-chart .apexcharts-datalabel {
    font-size: 10px !important; } }

@media only screen and (max-width: 1199px) {
  .morning-sec {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset; }
  .profile-greeting .greeting-user .left-icon {
    left: 2%; }
  .calendar-sec {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset; }
  .earning-card {
    margin-top: 0; }
    .earning-card .card-body > .row > div .row > div:last-child {
      padding-left: 0; }
    .earning-card .card-body > .row > div .row > div .current-sale-container {
      padding-left: 15px; }
    .earning-card .card-body > .row > div .chart-left .left_side_earning + .left_side_earning {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
    .earning-card .card-body > .row > div .chart-left .left_side_earning:nth-child(3) {
      text-align: right;
      margin-bottom: 30px; }
    .earning-card .card-body > .row > div .chart-left .left_side_earning:nth-child(4) {
      margin-bottom: 0; }
    .earning-card .card-body > .row > div .media {
      margin-left: 0; }
    .earning-card .card-body > .row .border-top > div:last-child {
      margin-top: 40px; }
  .chart_data_left .card-body .chart-main .media {
    padding: 40px; }
    .chart_data_left .card-body .chart-main .media .media-body .right-chart-content {
      margin-left: 30px; }
  .chart_data_left .row > div + div + div .media {
    padding-top: 0 !important; }
  .appointment-sec .alert-sec {
    margin-top: 0; }
  .chart_data_right.second {
    display: none !important; } }

@media only screen and (max-width: 991px) {
  .earning-card {
    margin-top: 0; }
    .earning-card.card .card-body .border-top {
      padding: 20px; }
    .earning-card.card .card-body .chart-right {
      padding: 0 20px; }
      .earning-card.card .card-body .chart-right .p-tb {
        padding: 20px 0; }
    .earning-card .card-body > .row .border-top > div:last-child {
      margin-top: 20px; }
    .earning-card .card-body > .row .chart-right {
      padding-bottom: 20px; }
    .earning-card .card-body > .row > div .chart-left {
      padding: 20px; }
      .earning-card .card-body > .row > div .chart-left .left_side_earning {
        margin-bottom: 20px; }
        .earning-card .card-body > .row > div .chart-left .left_side_earning:nth-child(3) {
          margin-bottom: 20px; }
  .chart_data_left .card-body .chart-main .media {
    padding: 20px; }
    .chart_data_left .card-body .chart-main .media .media-body .right-chart-content {
      margin-left: 20px; }
  .chart_data_left .row > div .media:first-child {
    padding-left: 20px; }
  .chart_data_left .row > div .media:last-child {
    padding-right: 20px; }
  .news .card .card-body .news-update {
    padding: 20px; }
  .notification .card .card-body .media {
    margin-bottom: 20px; }
    .notification .card .card-body .media .media-body p {
      margin: 0; }
    .notification .card .card-body .media .media-body h6 {
      margin-top: 10px; }
  .chat-default .card-body.chat-box .input-group {
    margin-top: 20px; } }

@media only screen and (max-width: 767px) {
  .morning-sec .profile-greeting .greeting-user .profile-vector {
    width: 70px;
    margin: 0 auto; }
  .morning-sec .profile-greeting .greeting-user h4 {
    margin-bottom: 10px;
    margin-top: 15px; }
  .morning-sec .profile-greeting .greeting-user .left-icon {
    left: 20px;
    bottom: 20px; }
  .dashboard-sec .earning-card .card-body > .row > div .chart-right > .row ul li + li {
    margin-left: 25px; }
  .dashboard-sec .earning-card .card-body > .row > div .chart-right > .row .inner-top-right ul li {
    margin-left: 30px; }
  .chart_data_left .card-body .chart-main .media {
    border-right: none; }
  .chart_data_left .card-body .chart-main > div:nth-child(3) {
    border-right: 1px solid #ecf3fa; }
  .chart_data_left .card-body .chart-main > div:first-child {
    border-right: 1px solid #ecf3fa; }
  .footer-fix .pull-right {
    float: none !important;
    text-align: center !important; } }

@media only screen and (max-width: 575px) {
  .morning-sec .card-body .greeting-user p {
    padding: 0 15px; }
  .morning-sec .card-body .greeting-user .left-icon {
    left: 15px;
    bottom: 15px;
    width: 40px;
    height: 40px;
    border-radius: 15px 15px 15px 5px; }
  .chart_data_left .card .card-body .row > div .media {
    padding: 15px; }
  .chart_data_left .card .card-body .row > div:first-child .media {
    padding-top: 15px !important; }
  .chart_data_left .card .card-body .row:last-child .media {
    padding-top: 0 !important; }
  .earning-card .card-body > .row > div .chart-left {
    padding: 15px; }
    .earning-card .card-body > .row > div .chart-left .left_side_earning {
      margin-bottom: 15px; }
      .earning-card .card-body > .row > div .chart-left .left_side_earning + .left_side_earning, .earning-card .card-body > .row > div .chart-left .left_side_earning:first-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        -webkit-box-ordinal-group: unset;
            -ms-flex-order: unset;
                order: unset; }
      .earning-card .card-body > .row > div .chart-left .left_side_earning:first-child {
        margin-bottom: 15px; }
      .earning-card .card-body > .row > div .chart-left .left_side_earning:nth-child(4), .earning-card .card-body > .row > div .chart-left .left_side_earning:last-child {
        margin-bottom: 0; }
      .earning-card .card-body > .row > div .chart-left .left_side_earning:nth-child(3) {
        text-align: left; }
    .earning-card .card-body > .row > div .chart-left .left-btn {
      -webkit-box-ordinal-group: unset;
          -ms-flex-order: unset;
              order: unset;
      text-align: left;
      margin-top: 15px; }
  .earning-card .card-body > .row .chart-right {
    padding: 15px; }
    .earning-card .card-body > .row .chart-right .p-tb {
      padding-top: 0;
      padding-bottom: 15px; }
  .earning-card .card-body > .row .border-top > div + div {
    margin-top: 15px;
    padding: 0; }
    .earning-card .card-body > .row .border-top > div + div:last-child {
      margin-top: 15px; }
  .earning-card .card-body .inner-top-right {
    margin-top: 15px; }
  .earning-card.card .card-body .border-top {
    padding: 15px; }
  .dashboard-sec .earning-card .card-body > .row > div .chart-right > .row ul li + li {
    margin-left: 15px; }
  .dashboard-sec .earning-card .card-body > .row > div .chart-right > .row .inner-top-right ul li + li {
    margin-left: 28px; }
  .notification .card .card-body .media {
    margin-bottom: 15px; }
  .news .card .card-body > .news-update {
    padding: 15px; }
  .news .card .card-footer {
    padding-top: 0 !important; }
  .appointment-sec .alert-sec .card-body {
    padding-top: 0 !important; }
  .media-dropdown {
    display: block; }
    .media-dropdown .media-body {
      margin-bottom: 15px; }
  .chat-sec .chat-default .card-body.chat-box .media .media-body .message-main span {
    font-size: 13px;
    width: 95%; }
  .chat-sec .chat-default .card-body.chat-box .media.right-side-chat .media-body .message-main span {
    width: 100%; }
    .chat-sec .chat-default .card-body.chat-box .media.right-side-chat .media-body .message-main span span {
      width: 5px; }
  .chat-sec .chat-default .card-body.chat-box .media.right-side-chat p {
    margin-top: 10px; }
  .chat-default .card-body.chat-box .input-group .form-control {
    font-size: 14px; }
  .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title {
    font-size: 17px; }
    .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title i {
      font-size: 17px;
      margin-left: 10px; }
  .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell {
    font-size: 14px; }
  .calendar-sec .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names {
    margin: 10px 0 10px;
    padding: 10px 0; } }

@media only screen and (max-width: 360px) {
  .footer {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .footer p {
      font-size: 12px; }
  .appointment-table table tr td {
    min-width: 103px; }
    .appointment-table table tr td:first-child {
      min-width: 63px; }
    .appointment-table table tr td:nth-child(2) {
      min-width: 120px; } }

/**=====================
53. Dashboard CSS Ends
==========================**/
/**=====================
    33.  Ecommerce  CSS Start
==========================**/
/**====== Product Start ======**/
.toggle-data {
  cursor: pointer; }

.filter-block ul li {
  padding-top: 10px;
  opacity: 0.5; }

.collection-filter-block svg {
  width: 50px;
  height: 25px;
  stroke: var(--theme-deafult);
  fill: #e8e5ff;
  margin-right: 10px; }

.collection-filter-block h5 {
  margin-bottom: 0;
  font-size: 16px; }

.collection-filter-block p {
  font-size: 13px; }

.collection-filter-block .media-body {
  opacity: 0.5; }

.collection-filter-block li + li {
  margin-top: 15px; }

.collection-filter-block ul.pro-services li svg {
  width: auto; }

.qty-box .btn {
  background-color: transparent !important;
  border-color: #ecf3fa !important;
  padding: 8px 12px; }
  .qty-box .btn i {
    color: #898989; }
  .qty-box .btn svg {
    width: 14px !important;
    stroke: #2c323f; }

.qty-box span {
  padding: 0 4px; }

.qty-box .input-group {
  background-color: rgba(44, 50, 63, 0.1); }

.qty-box input {
  background-color: rgba(44, 50, 63, 0.1);
  color: #2c323f;
  max-width: 44px;
  padding: 0;
  text-align: center;
  border: none;
  max-height: 37px; }

.product-social li a {
  color: #898989;
  font-size: 15px;
  border: 1px solid #cccccc;
  border-radius: 100%;
  height: 35px;
  width: 35px;
  display: inline-block;
  text-align: center;
  line-height: 2.3;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .product-social li a:hover {
    border-color: #00a3fe;
    color: #00a3fe;
    background-color: rgba(0, 163, 254, 0.1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.product-social li:nth-child(n+2) {
  margin-left: 10px; }

.product-sidebar .filter-section .card .card-header {
  padding: 16px 30px;
  border-radius: 5px; }
  .product-sidebar .filter-section .card .card-header h6 {
    position: relative; }
    .product-sidebar .filter-section .card .card-header h6 .pull-right i {
      position: absolute;
      top: 4px;
      left: 0;
      font-size: 10px;
      width: 100%;
      height: 10px;
      text-align: right;
      cursor: pointer; }

.product-wrapper .product-sidebar .filter-section .card .left-filter {
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .product-wrapper .product-sidebar .filter-section .card .left-filter .product-filter .irs-with-grid {
    margin-bottom: 15px; }

.product-wrapper .product-grid .product-wrapper-grid {
  margin-left: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.product-wrapper.sidebaron .product-sidebar .filter-section .card .left-filter {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  position: absolute;
  width: 100%;
  background-color: white;
  top: 53px;
  height: auto; }

.product-wrapper.sidebaron .product-grid .product-wrapper-grid {
  margin-left: calc(25% + 9px); }

.d-none-productlist {
  display: none; }
  .d-none-productlist svg {
    vertical-align: middle;
    cursor: pointer; }

.product-wrapper-grid.list-view .product-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .product-wrapper-grid.list-view .product-box .product-img {
    width: 20%; }
  .product-wrapper-grid.list-view .product-box .product-details {
    text-align: left; }

.slider-product {
  padding: 15px 0;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  margin-bottom: 15px; }

.products-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.grid-options {
  height: 33px;
  margin-left: 10px; }
  .grid-options ul li a {
    position: relative; }
    .grid-options ul li a .line-grid {
      position: absolute;
      width: 4px;
      height: 15px;
      top: 9px; }
    .grid-options ul li a .line-grid-1 {
      left: 12px; }
    .grid-options ul li a .line-grid-2 {
      left: 18px; }
    .grid-options ul li a .line-grid-3 {
      left: 36px; }
    .grid-options ul li a .line-grid-4 {
      left: 42px; }
    .grid-options ul li a .line-grid-5 {
      left: 48px; }
    .grid-options ul li a .line-grid-6 {
      left: 66px; }
    .grid-options ul li a .line-grid-7 {
      left: 72px; }
    .grid-options ul li a .line-grid-8 {
      left: 78px; }
    .grid-options ul li a .line-grid-9 {
      left: 84px; }
    .grid-options ul li a .line-grid-10 {
      left: 103px; }
    .grid-options ul li a .line-grid-11 {
      left: 109px; }
    .grid-options ul li a .line-grid-12 {
      left: 115px; }
    .grid-options ul li a .line-grid-13 {
      left: 121px; }
    .grid-options ul li a .line-grid-14 {
      left: 127px; }
    .grid-options ul li a .line-grid-15 {
      left: 133px; }

.square-product-setting {
  height: 36px;
  vertical-align: middle; }
  .square-product-setting a {
    color: #2b2b2b; }
  .square-product-setting .icon-grid {
    padding: 7px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 10px; }
    .square-product-setting .icon-grid svg {
      width: 20px;
      height: 20px; }

.product-filter .banner-product {
  margin-top: 15px; }

.product-filter h6 {
  margin-bottom: 15px; }

.product-filter .color-selector {
  line-height: 0.9; }
  .product-filter .color-selector ul li {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #444;
    border-radius: 100%;
    cursor: pointer; }
    .product-filter .color-selector ul li.white {
      background-color: #fff; }
    .product-filter .color-selector ul li.gray {
      background-color: rgba(43, 43, 43, 0.7); }
    .product-filter .color-selector ul li.black {
      background-color: #000; }
    .product-filter .color-selector ul li.orange {
      background-color: #ffb17a; }
    .product-filter .color-selector ul li.green {
      background-color: #6fb866; }
    .product-filter .color-selector ul li.pink {
      background-color: pink; }
    .product-filter .color-selector ul li.yellow {
      background-color: #f2f896; }
    .product-filter .color-selector ul li.blue {
      background-color: #63b4f2; }
    .product-filter .color-selector ul li.red {
      background-color: #ff647f; }

.product-filter.new-products {
  margin-top: 20px; }
  .product-filter.new-products button {
    width: auto; }
  .product-filter.new-products .owl-theme .owl-nav {
    margin-top: 0;
    position: absolute;
    top: -46px;
    right: 0; }
    .product-filter.new-products .owl-theme .owl-nav button:focus {
      outline: transparent; }
    .product-filter.new-products .owl-theme .owl-nav button span {
      font-size: 20px; }
      .product-filter.new-products .owl-theme .owl-nav button span:focus {
        outline-color: transparent; }
  .product-filter.new-products .owl-theme .owl-nav [class*='owl-']:hover {
    background-color: transparent;
    color: inherit; }
  .product-filter.new-products .owl-theme .owl-item .item .product-box .product-details {
    padding: 25px 0; }
  .product-filter.new-products .owl-theme .owl-item .item .product-box + .product-box {
    margin-top: 15px; }

.select2-drpdwn-product .form-control {
  border: none;
  -webkit-box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05);
          box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05);
  margin-bottom: 10px;
  height: 36px; }

.feature-products form .form-group {
  position: relative; }
  .feature-products form .form-group input {
    margin-bottom: 15px;
    border: none;
    -webkit-box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05);
            box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05);
    height: 50px;
    padding-left: 30px; }
  .feature-products form .form-group i {
    position: absolute;
    top: 17px;
    right: 30px;
    color: #898989; }

.product-box {
  border-radius: 10px;
  overflow: hidden; }
  .product-box .product-details {
    padding: 15px 25px; }
    .product-box .product-details p {
      margin-bottom: 0;
      opacity: 0.8; }
    .product-box .product-details h4 {
      margin-bottom: 0;
      margin-top: 5px;
      font-size: 20px;
      font-family: roboto; }
    .product-box .product-details h6 {
      color: #2b2b2b;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .product-box .product-details span {
      color: #898989; }
    .product-box .product-details .rating i {
      font-size: 16px;
      letter-spacing: 3px;
      color: #ffa800; }
  .product-box .modal .modal-header .product-box .product-details {
    padding: 25px 0; }
    .product-box .modal .modal-header .product-box .product-details h6 {
      text-transform: capitalize; }
    .product-box .modal .modal-header .product-box .product-details .product-price {
      font-size: 22px;
      margin-bottom: 10px; }
    .product-box .modal .modal-header .product-box .product-details .product-view {
      padding: 20px 0;
      border-top: 1px dotted #59667a;
      border-bottom: 1px dotted #59667a; }
    .product-box .modal .modal-header .product-box .product-details .product-size {
      margin: 20px 0; }
      .product-box .modal .modal-header .product-box .product-details .product-size ul li {
        display: inline-block; }
    .product-box .modal .modal-header .product-box .product-details .product-qnty fieldset {
      margin-bottom: 20px; }
      .product-box .modal .modal-header .product-box .product-details .product-qnty fieldset .input-group {
        width: 35%; }
        .product-box .modal .modal-header .product-box .product-details .product-qnty fieldset .input-group .btn {
          padding: 5px 12px; }
        .product-box .modal .modal-header .product-box .product-details .product-qnty fieldset .input-group .btn-primary {
          background-color: #59667a !important;
          border: 1px solid #59667a !important; }
  .product-box .modal .modal-header .btn-close {
    position: absolute;
    right: 15px;
    top: 10px; }
  .product-box .product-img {
    position: relative; }
    .product-box .product-img .product-hover {
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: rgba(0, 0, 0, 0.3);
      opacity: 0;
      border-radius: 100%;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .product-box .product-img .product-hover ul li {
        display: inline-block;
        -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.08);
                box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.08);
        padding: 10px 12px;
        background-color: #fff;
        font-size: 18px;
        border-radius: 10px;
        height: 45px;
        width: 45px;
        margin: 0 3px;
        cursor: pointer; }
        .product-box .product-img .product-hover ul li i {
          color: #59667a;
          font-size: 18px; }
        .product-box .product-img .product-hover ul li .btn {
          padding: 0; }
        .product-box .product-img .product-hover ul li:hover {
          background-color: var(--theme-deafult);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .product-box .product-img .product-hover ul li:hover .btn,
          .product-box .product-img .product-hover ul li:hover i {
            color: #fff; }
  .product-box:hover .product-hover {
    opacity: 1;
    border-radius: 0%;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.product-page-main {
  padding: 30px; }
  .product-page-main .owl-item .item {
    border: 1px solid #f4f4f4;
    border-radius: 5px;
    background-color: #f8f8f8; }
  .product-page-main .owl-item.current .item {
    border: 1px solid var(--theme-deafult); }
  .product-page-main .product-slider {
    margin-bottom: 20px; }
  .product-page-main .product-color {
    margin-top: 10px; }

.product-page-details h4 {
  color: #2b2b2b;
  text-transform: uppercase;
  font-size: 18px; }

.product-page-details span {
  padding-left: 15px; }

.br-theme-fontawesome-stars .br-widget a,
.br-theme-fontawesome-stars .br-widget a.br-selected:after,
.br-theme-fontawesome-stars .br-widget a.br-active:after {
  color: #ffa800 !important;
  font: normal normal normal 14px/1 FontAwesome; }

.product-price {
  font-size: 18px;
  font-weight: 700;
  margin-top: 5px;
  color: var(--theme-deafult); }
  .product-price del {
    color: rgba(44, 50, 63, 0.4);
    padding-left: 10px;
    font-size: 80%; }

.product-color li {
  display: inline-block;
  border-radius: 100%;
  height: 20px;
  width: 20px;
  margin: 0 2px; }

.product-page-main p {
  font-size: 15px; }

.product-page-main .nav-link {
  text-transform: uppercase;
  font-weight: 500; }

/**====== Product  Ends ======**/
.payment-opt li {
  display: inline-block; }
  .payment-opt li img {
    height: 20px;
    margin: 15px 15px 0 0; }

/**=====================
    33. Ecommerce  CSS End
==========================**/
@media screen and (max-width: 1660px) and (min-width: 1200px) {
  .xl-cs-65 {
    max-width: 65%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%; }
  .xl-cs-35 {
    max-width: 35%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .owl-carousel .owl-item img {
    max-width: 420px;
    margin: 0 auto; } }

/**=====================
    13.  Email Application  CSS Start
==========================**/
.email-wrap .row .col-xl-3 + .col-xl-3 {
  padding-right: 0; }

.email-wrap .row .col-xl-6 {
  padding-left: 0; }

.email-wrap .dropdown .dropdown-toggle {
  background-color: rgba(115, 102, 255, 0.08);
  color: #00a3fe;
  border-radius: 10px;
  padding: 5px 10px;
  width: 100px;
  text-align: left; }
  .email-wrap .dropdown .dropdown-toggle:after {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "\f107";
    border: none;
    font-family: "FontAwesome";
    font-size: 18px;
    margin: 0; }

.email-wrap .dropdown .dropdown-menu {
  -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  border: none;
  padding: 0; }
  .email-wrap .dropdown .dropdown-menu .dropdown-item {
    color: #2b2b2b;
    opacity: 0.6;
    font-size: 13px;
    padding: 6px 12px;
    border-top: 1px solid #f5f5f5;
    background: #fff;
    line-height: 19px; }
    .email-wrap .dropdown .dropdown-menu .dropdown-item:hover {
      background-color: #fff; }

.email-wrap .email-app-sidebar .media img {
  border: 2px solid #ecf3fa; }

.email-wrap .email-app-sidebar .main-menu > li {
  width: 100%;
  text-align: left; }
  .email-wrap .email-app-sidebar .main-menu > li a {
    line-height: 39px;
    text-transform: uppercase;
    border-radius: 3px; }
    .email-wrap .email-app-sidebar .main-menu > li a i {
      margin-right: 10px; }
    .email-wrap .email-app-sidebar .main-menu > li a.active > a {
      color: #000; }
    .email-wrap .email-app-sidebar .main-menu > li a:hover {
      background-color: #f5f6f9;
      text-decoration: none; }

.email-wrap .email-app-sidebar ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-wrap .email-app-sidebar ul li a > .title {
    width: 100%;
    color: #2c323f; }
  .email-wrap .email-app-sidebar ul li a > .badge {
    -ms-flex-item-align: center;
        align-self: center;
    color: #898989; }

.email-wrap .email-left-aside {
  float: left;
  width: 100%; }
  .email-wrap .email-left-aside .card-body {
    padding: 20px; }

.email-wrap .email-right-aside .email-body .row .col-xl-4 {
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.email-wrap .email-right-aside .email-body .pr-0 {
  padding-right: 0; }

.email-wrap .email-right-aside .email-body .pl-0 {
  padding-left: 0; }

.email-wrap .email-right-aside .email-body .inbox {
  overflow: auto; }
  .email-wrap .email-right-aside .email-body .inbox .media {
    padding: 20px; }
    .email-wrap .email-right-aside .email-body .inbox .media.active {
      background-color: #fefefe; }

.email-wrap .email-right-aside .radius-left {
  border-radius: 8px;
  height: 100%; }

.email-wrap .btn-mail {
  border-radius: 2px;
  text-align: left;
  padding: 13px 15px;
  margin: 20px 0 20px;
  letter-spacing: 1px;
  line-height: 12px !important; }

.email-wrap p {
  margin-bottom: 0;
  color: #898989; }

.email-wrap .media-body {
  margin-top: 5px; }
  .email-wrap .media-body h6 {
    margin-bottom: 2px;
    color: #242934;
    margin-top: 3px; }
    .email-wrap .media-body h6 small {
      font-size: 12px; }
      .email-wrap .media-body h6 small span {
        color: #777777; }
  .email-wrap .media-body p {
    color: rgba(43, 43, 43, 0.7);
    font-size: 12px; }

.email-wrap .email-top {
  padding: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 49px; }
  .email-wrap .email-top i {
    cursor: pointer; }
  .email-wrap .email-top h5 {
    margin-bottom: 0;
    padding: 12px 0; }
  .email-wrap .email-top .d-flex {
    padding: 13px 0; }

.email-wrap .email-wrapper {
  padding: 20px; }
  .email-wrap .email-wrapper hr {
    margin-top: 0;
    margin-bottom: 20px; }
  .email-wrap .email-wrapper .d-inline-block {
    width: 100%; }
  .email-wrap .email-wrapper h6 {
    margin-bottom: 11px;
    float: left; }
  .email-wrap .email-wrapper .right-download {
    float: right; }
  .email-wrap .email-wrapper p + p {
    margin-bottom: 20px; }
  .email-wrap .email-wrapper h5 {
    margin-bottom: 20px; }

.email-wrap .email-content .email-top .user-emailid:after {
  content: "";
  position: relative;
  height: 20px;
  width: 1px;
  right: 0;
  top: 3px;
  z-index: 2;
  border: 1px solid #efefef;
  float: right;
  padding: 0;
  margin: 0 20px; }

.email-wrap .email-body .attachment ul li img {
  margin-bottom: 20px;
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover; }

.email-wrap .email-body .attachment .list-inline .list-inline-item {
  padding-right: 13px; }

.email-wrap .email-body .email-compose .cke_contents.cke_reset {
  max-height: 178px;
  width: 100%;
  border: 1px solid #ecf3fa; }

.email-wrap .email-body .email-compose .email-top h4 {
  padding: 11px 0; }

.email-wrap .email-body .email-compose .compose-border .btn-middle {
  padding-top: 5px; }

.email-wrap .actions li {
  display: inline-block;
  margin-right: 25px; }

/**=====================
    13.  Email Application  CSS Ends
==========================**/
/**=====================
     09. Error-page  CSS Start
==========================**/
.error-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  text-align: center; }
  .error-wrapper.maintenance-bg {
    background-image: url(../images/other-images/maintenance-bg.jpg);
    background-color: rgba(255, 255, 255, 0.6);
    background-blend-mode: overlay; }
  .error-wrapper .maintenance-icons li i {
    color: #59667a;
    font-size: 50px;
    animation: rotate-effect 40s infinite linear reverse; }
  .error-wrapper .maintenance-icons li:nth-child(2) i {
    font-size: 100px;
    margin-left: 110px;
    margin-top: -25px;
    animation: rotate-effect 40s linear infinite reverse; }
  .error-wrapper .maintenance-icons li:nth-child(3) i {
    -webkit-animation: rotate-effect 30s infinite linear;
            animation: rotate-effect 30s infinite linear;
    font-size: 150px;
    margin-top: -85px;
    margin-right: 120px; }
  .error-wrapper .maintenance-heading {
    margin-top: 70px; }
    .error-wrapper .maintenance-heading .headline {
      font-size: 99px;
      font-weight: 900;
      letter-spacing: 10px;
      color: var(--theme-deafult);
      z-index: 2;
      position: relative;
      margin-top: -70px; }
  .error-wrapper .error-heading {
    margin-top: 115px; }
    .error-wrapper .error-heading .headline {
      font-size: 285px;
      font-weight: 700;
      letter-spacing: 1px;
      margin-top: -130px; }
  .error-wrapper .sub-content {
    font-size: 18px;
    color: #2b2b2b;
    letter-spacing: 1px;
    font-weight: normal;
    line-height: 35px;
    z-index: 3;
    position: relative;
    margin-top: 30px;
    margin-bottom: 0; }
  .error-wrapper .btn {
    margin-top: 40px; }

.error {
  margin: 70px 0 100px;
  color: #000; }
  .error .error-title {
    font-size: 9.5rem;
    color: #fff;
    text-shadow: 6px 6px 7px rgba(0, 0, 0, 0.32); }
  .error .line-bottom {
    width: 10%;
    height: 5px;
    background-color: #f8d62b;
    border: none; }
  .error .c-white {
    color: #fff; }
  .error .error-btn {
    text-align: center; }
  .error .padd {
    padding: 10px 30px 10px 30px; }
  .error .btn-back-home {
    background-color: #f4f4f4;
    color: #000; }
    .error .btn-back-home:hover {
      background-color: #f8d62b;
      color: #fff;
      -webkit-box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0.21);
              box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0.21); }
  .error .btn-adnc-serc {
    background-color: #2c323f;
    color: #fff; }
    .error .btn-adnc-serc:hover {
      background-color: #f8d62b;
      color: #fff;
      -webkit-box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0.21);
              box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0.21); }

/**=====================
     09. Error-page CSS Ends
==========================**/
/**=====================
     71. Faq CSS start
==========================**/
.knowledgebase-bg {
  height: 500px;
  border-radius: 15px;
  margin-bottom: 30px; }

.knowledgebase-search {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 5%; }
  .knowledgebase-search .form-inline {
    background-color: #fff;
    width: 500px;
    padding: 12px 50px;
    border-radius: 10px;
    border: 1px solid #e6e6e6;
    margin-top: 10px;
    position: relative; }
    .knowledgebase-search .form-inline ::-webkit-input-placeholder {
      color: #cccccc; }
    .knowledgebase-search .form-inline ::-moz-placeholder {
      color: #cccccc; }
    .knowledgebase-search .form-inline :-ms-input-placeholder {
      color: #cccccc; }
    .knowledgebase-search .form-inline ::-ms-input-placeholder {
      color: #cccccc; }
    .knowledgebase-search .form-inline ::placeholder {
      color: #cccccc; }
    .knowledgebase-search .form-inline svg {
      position: absolute;
      left: 20px;
      width: 20px;
      top: 17px;
      stroke: #cccccc; }

.faq-widgets {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .faq-widgets .media-body h5 {
    font-weight: 600; }
  .faq-widgets .media-body p {
    padding-right: 20px; }
  .faq-widgets svg {
    width: 50px;
    height: 50px;
    opacity: 0.5; }

.header-faq {
  margin-bottom: 30px; }
  .header-faq h5 {
    font-weight: 600; }

.features-faq.card .card-body,
.features-faq.card .card-footer {
  padding: 20px 25px; }

.features-faq .faq-image img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  width: 100%; }

.features-faq .card-body h6 {
  font-weight: 500; }

.add-project.table td {
  vertical-align: middle; }

.add-project .text-inherit {
  color: black; }

.faq-accordion {
  margin-bottom: 30px; }
  .faq-accordion .card .btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .faq-accordion .card .btn-link svg {
      width: 20px;
      height: 20px;
      margin-right: 10px; }
  .faq-accordion .faq-header {
    position: relative;
    padding: 30px !important; }
    .faq-accordion .faq-header svg {
      position: absolute;
      right: 30px;
      top: 30px; }
    .faq-accordion .faq-header span {
      margin-top: 3px; }
  .faq-accordion .faq-body {
    padding: 20px !important; }
  .faq-accordion .card-mb-faq {
    margin-bottom: 30px; }

.faq-title {
  margin: 30px 0; }
  .faq-title h6 {
    color: #999999;
    font-weight: 600; }

.faq-form {
  position: relative; }
  .faq-form .search-icon {
    position: absolute;
    right: 12px;
    top: 9px;
    width: 20px;
    height: 20px; }

.navigation-btn {
  margin-bottom: 30px; }
  .navigation-btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .navigation-btn a svg {
      width: 15px;
      height: 15px; }

.navigation-option ul li {
  position: relative;
  padding: 15px 15px 15px 0; }
  .navigation-option ul li:hover {
    background-color: #fdfeff; }
  .navigation-option ul li a {
    padding-left: 40px;
    color: #2b2b2b; }
    .navigation-option ul li a svg {
      position: absolute;
      width: 15px;
      height: 15px;
      top: 17px;
      left: 15px; }

.updates-faq {
  width: 40px;
  height: 40px;
  border: 2px solid var(--theme-deafult);
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 30px; }
  .updates-faq svg {
    width: 18px;
    height: 18px; }

.updates-bottom-time p {
  margin-bottom: 2px; }
  .updates-bottom-time p + p {
    color: #999999; }

.updates-faq-main {
  margin-bottom: 30px; }
  .updates-faq-main a {
    font-weight: 500; }
  .updates-faq-main:last-child {
    margin-bottom: 0; }

@media only screen and (max-width: 1199px) {
  .faq-accordion {
    margin-bottom: 30px; } }

@media only screen and (max-width: 991px) {
  .faq-accordion .faq-header {
    padding: 20px !important; }
    .faq-accordion .faq-header svg {
      right: 20px;
      top: 20px; }
  .navigation-option ul li {
    padding: 10px 10px 10px 0; }
    .navigation-option ul li a svg {
      top: 12px; }
  .navigation-btn,
  .updates-faq-main {
    margin-bottom: 20px; } }

@media only screen and (max-width: 767px) {
  .xs-mt-search {
    margin-top: 30px; } }

@media only screen and (max-width: 575px) {
  .xs-mt-search {
    margin-top: 0px; }
  .faq-widgets svg {
    width: 30px;
    height: 30px; }
  .faq-title {
    margin: 15px 0; }
  .header-faq {
    margin-bottom: 15px;
    margin-top: 10px; }
  .faq-accordion {
    margin-bottom: 0px; }
    .faq-accordion .faq-header {
      padding: 15px !important; }
      .faq-accordion .faq-header .pull-right {
        float: right; }
      .faq-accordion .faq-header svg {
        right: 15px;
        top: 15px; }
  .navigation-btn,
  .updates-faq-main {
    margin-bottom: 15px; } }

/**=====================
     71. Faq CSS end
==========================**/
/**=====================
    File Manager
==========================**/
.file-sidebar .card .card-body,
.file-sidebar .card .card-header,
.file-content .card .card-body,
.file-content .card .card-header {
  padding: 20px !important; }

.file-sidebar ul li + li {
  margin-top: 8px; }

.file-sidebar .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .file-sidebar .btn.btn-light:hover {
    color: var(--theme-deafult) !important; }
    .file-sidebar .btn.btn-light:hover svg {
      stroke: var(--theme-deafult); }
  .file-sidebar .btn svg {
    width: 15px;
    vertical-align: middle;
    margin-right: 8px; }

.file-sidebar .pricing-plan {
  border: 1px solid #ecf3fa;
  border-radius: 5px;
  margin-top: 10px;
  padding: 15px;
  position: relative;
  overflow: hidden; }
  .file-sidebar .pricing-plan h6 {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 2px;
    color: #898989; }
  .file-sidebar .pricing-plan h5 {
    font-weight: 800; }
  .file-sidebar .pricing-plan p {
    margin-bottom: 5px;
    color: #898989; }
  .file-sidebar .pricing-plan .btn {
    display: inline-block; }
  .file-sidebar .pricing-plan .bg-img {
    position: absolute;
    top: 40px;
    opacity: 0.1;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: -40px; }

.file-manager > h6 {
  opacity: 0.6;
  font-weight: 400 !important;
  font-size: 15px;
  margin-bottom: 12px; }

.file-manager .files .file-box:nth-child(1) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 10ms;
          animation: fadeIncustom 0.5s linear 10ms; }

.file-manager .files .file-box:nth-child(2) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 20ms;
          animation: fadeIncustom 0.5s linear 20ms; }

.file-manager .files .file-box:nth-child(3) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 30ms;
          animation: fadeIncustom 0.5s linear 30ms; }

.file-manager .files .file-box:nth-child(4) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 40ms;
          animation: fadeIncustom 0.5s linear 40ms; }

.file-manager .files .file-box:nth-child(5) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 50ms;
          animation: fadeIncustom 0.5s linear 50ms; }

.file-manager .files .file-box:nth-child(6) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 60ms;
          animation: fadeIncustom 0.5s linear 60ms; }

.file-manager .files .file-box:nth-child(7) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 70ms;
          animation: fadeIncustom 0.5s linear 70ms; }

.file-manager .files .file-box:nth-child(8) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 80ms;
          animation: fadeIncustom 0.5s linear 80ms; }

.file-manager .files .file-box:nth-child(9) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 90ms;
          animation: fadeIncustom 0.5s linear 90ms; }

.file-manager .files .file-box:nth-child(10) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 100ms;
          animation: fadeIncustom 0.5s linear 100ms; }

.file-manager .files .file-box:nth-child(11) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 110ms;
          animation: fadeIncustom 0.5s linear 110ms; }

.file-manager .files .file-box:nth-child(12) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 120ms;
          animation: fadeIncustom 0.5s linear 120ms; }

.file-manager .files .file-box:nth-child(13) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 130ms;
          animation: fadeIncustom 0.5s linear 130ms; }

.file-manager .files .file-box:nth-child(14) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 140ms;
          animation: fadeIncustom 0.5s linear 140ms; }

.file-manager .files .file-box:nth-child(15) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 150ms;
          animation: fadeIncustom 0.5s linear 150ms; }

.file-manager .files h6 {
  margin-top: 10px;
  margin-bottom: 0; }

.file-manager p {
  opacity: 0.9;
  font-size: 12px; }

.files h6,
.folder h6 {
  opacity: 0.9;
  font-weight: 500 !important;
  font-size: 14px; }

.file-content .ellips {
  position: absolute;
  top: 30px;
  right: 30px;
  opacity: 0.7; }

.file-content .form-inline {
  border: 1px solid #f4f4f4;
  border-radius: 5px;
  padding: 0 20px; }
  .file-content .form-inline i {
    padding-right: 10px;
    color: #898989;
    line-height: 3; }
  .file-content .form-inline input::-webkit-input-placeholder {
    color: #898989; }
  .file-content .form-inline input:focus {
    outline: none !important; }

.file-content .search-form input {
  padding: 5px 10px 5px 70px;
  border-radius: 5px; }

.file-content .search-form .form-group:before {
  left: 82px;
  top: 37px; }

.file-content .search-form .form-group:after {
  top: 39px;
  left: 53px; }

.file-content .btn svg {
  height: 15px;
  margin-right: 2px;
  vertical-align: middle; }

.file-content h4 {
  font-weight: 500; }

.file-content .folder .folder-box {
  border: 1px solid #f1f1f1;
  border-radius: 5px;
  padding: 15px;
  background-color: #f6f7fb;
  width: calc(25% - 15px);
  display: inline-block; }
  .file-content .folder .folder-box:nth-child(1) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 10ms;
            animation: fadeIncustom 0.5s linear 10ms; }
  .file-content .folder .folder-box:nth-child(2) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 20ms;
            animation: fadeIncustom 0.5s linear 20ms; }
  .file-content .folder .folder-box:nth-child(3) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 30ms;
            animation: fadeIncustom 0.5s linear 30ms; }
  .file-content .folder .folder-box:nth-child(4) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 40ms;
            animation: fadeIncustom 0.5s linear 40ms; }
  .file-content .folder .folder-box:nth-child(5) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 50ms;
            animation: fadeIncustom 0.5s linear 50ms; }
  .file-content .folder .folder-box:nth-child(6) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 60ms;
            animation: fadeIncustom 0.5s linear 60ms; }
  .file-content .folder .folder-box:nth-child(7) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 70ms;
            animation: fadeIncustom 0.5s linear 70ms; }
  .file-content .folder .folder-box:nth-child(8) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 80ms;
            animation: fadeIncustom 0.5s linear 80ms; }
  .file-content .folder .folder-box:nth-child(9) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 90ms;
            animation: fadeIncustom 0.5s linear 90ms; }
  .file-content .folder .folder-box:nth-child(10) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 100ms;
            animation: fadeIncustom 0.5s linear 100ms; }
  .file-content .folder .folder-box:nth-child(11) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 110ms;
            animation: fadeIncustom 0.5s linear 110ms; }
  .file-content .folder .folder-box:nth-child(12) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 120ms;
            animation: fadeIncustom 0.5s linear 120ms; }
  .file-content .folder .folder-box:nth-child(13) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 130ms;
            animation: fadeIncustom 0.5s linear 130ms; }
  .file-content .folder .folder-box:nth-child(14) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 140ms;
            animation: fadeIncustom 0.5s linear 140ms; }
  .file-content .folder .folder-box:nth-child(15) {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation: fadeIncustom 0.5s linear 150ms;
            animation: fadeIncustom 0.5s linear 150ms; }

.file-content .files .file-box {
  border: 1px solid #f1f1f1;
  border-radius: 5px;
  padding: 15px;
  background-color: #f6f7fb;
  width: calc(25% - 15px);
  display: inline-block;
  position: relative; }
  .file-content .files .file-box .file-top {
    height: 100px;
    background-color: #fff;
    border: 1px solid #ececec;
    border-radius: 5px;
    font-size: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

@media screen and (max-width: 1440px) {
  .file-content .folder .folder-box .media {
    display: block; }
    .file-content .folder .folder-box .media .media-body {
      margin-left: 0 !important;
      margin-top: 5px; } }

@media screen and (max-width: 1366px) {
  .file-content .files {
    margin-bottom: -10px; }
    .file-content .files .file-box {
      width: calc(50% - 15px);
      margin-bottom: 10px;
      margin-right: 8px; } }

@media screen and (max-width: 768px) {
  .file-content .folder {
    margin-bottom: -10px; }
    .file-content .folder .folder-box {
      width: calc(50% - 15px);
      margin-bottom: 10px;
      margin-right: 8px; }
  .file-content .media {
    display: block;
    text-align: center; }
    .file-content .media .media-body {
      margin-top: 20px;
      text-align: center !important; } }

@media screen and (max-width: 575px) {
  .file-content .folder .folder-box,
  .file-content .files .file-box {
    width: calc(100%); } }

/**=====================
     File Manager
==========================**/
/**=====================
     45. Gallery CSS Start
==========================**/
.profile-img-style img, .scroll-bar-wrap img {
  width: 100%; }

.gallery {
  margin-bottom: -30px; }
  .gallery > a {
    margin-bottom: 30px; }
    .gallery > a:before {
      content: "\edee";
      font-family: IcoFont;
      position: absolute;
      height: calc(100% - 10px);
      left: 20px;
      width: calc(100% - 40px);
      background-color: rgba(255, 255, 255, 0.27);
      top: 5px;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 30px;
      color: #000; }
    .gallery > a:hover:before {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .gallery > a .img-thumbnail {
      border-radius: 0; }

.gallery-with-description {
  margin-bottom: -30px; }
  .gallery-with-description a > div {
    padding: 10px;
    border: 1px solid #e4e6ec;
    margin-bottom: 30px;
    border-radius: 0 0 5px 5px; }
  .gallery-with-description a:hover {
    text-decoration: none !important; }
  .gallery-with-description h4 {
    color: #2c323f;
    margin-top: 15px;
    font-size: 18px; }
  .gallery-with-description p {
    color: #a3a3a3; }

.lg-backdrop {
  background-color: #fff; }

.lg-outer .lg-actions .lg-next, .lg-outer .lg-actions .lg-prev {
  background-color: white;
  border: 1px solid #efefef; }
  .lg-outer .lg-actions .lg-next:hover, .lg-outer .lg-actions .lg-prev:hover {
    color: #2c323f; }

.lg-outer .lg-toolbar {
  background-color: rgba(255, 255, 255, 0.45);
  border-bottom: 1px solid #2c323f; }
  .lg-outer .lg-toolbar .lg-icon:hover {
    color: #2c323f; }

.lg-outer #lg-counter {
  color: #2c323f; }

.lg-outer .lg-sub-html {
  background-color: rgba(255, 255, 255, 0.45); }
  .lg-outer .lg-sub-html h4 {
    font-size: inherit;
    color: #2c323f; }
  .lg-outer .lg-sub-html p {
    color: #2c323f; }

.lg-outer .lg-thumb-outer {
  background-color: #ecf3fa; }

.lg-outer .lg-thumb-item {
  padding: 4px;
  border: 1px solid #efefef;
  border-radius: 0; }
  .lg-outer .lg-thumb-item .active, .lg-outer .lg-thumb-item:hover {
    border-color: #000; }

.gallery a:before, .gallery a:after {
  content: none; }

.gallery .img-hover > div {
  overflow: hidden; }

.gallery .hover-1 img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }
  .gallery .hover-1 img:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }

.gallery .hover-2 img {
  width: 100%;
  height: auto;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transform: translateX(0px);
          transform: translateX(0px); }

.gallery .hover-2:hover img {
  -webkit-transform: translateX(40px) scale(1.2);
          transform: translateX(40px) scale(1.2); }

.gallery .hover-3 img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.gallery .hover-3:hover img {
  -webkit-transform: scale(1);
  transform: scale(1); }

.gallery .hover-4 img {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.gallery .hover-4:hover img {
  -webkit-transform: scale(1);
  transform: scale(1); }

.gallery .hover-5 img {
  margin-left: 30px;
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.gallery .hover-5:hover img {
  margin-left: 0; }

.gallery .hover-6 img {
  -webkit-transform: rotate(15deg) scale(1.4);
  transform: rotate(15deg) scale(1.4);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.gallery .hover-6:hover img {
  -webkit-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1); }

.gallery .hover-7 img {
  -webkit-filter: blur(3px);
  filter: blur(3px);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.gallery .hover-7:hover img {
  -webkit-filter: blur(0);
  filter: blur(0); }

.gallery .hover-8 img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.gallery .hover-8:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0); }

.gallery .hover-9 img {
  -webkit-filter: sepia(100%);
  filter: sepia(100%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.gallery .hover-9:hover img {
  -webkit-filter: sepia(0);
  filter: sepia(0); }

.gallery .hover-10 img {
  -webkit-filter: grayscale(0) blur(0);
  filter: grayscale(0) blur(0);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.gallery .hover-10:hover img {
  -webkit-filter: grayscale(100%) blur(3px);
  filter: grayscale(100%) blur(3px); }

.gallery .hover-11 img {
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.gallery .hover-11:hover img {
  opacity: .5; }

@-webkit-keyframes flash {
  0% {
    opacity: .4; }
  100% {
    opacity: 1; } }

@keyframes flash {
  0% {
    opacity: .4; }
  100% {
    opacity: 1; } }

.gallery .hover-13:hover img {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s; }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

.gallery .hover-14 div {
  position: relative; }
  .gallery .hover-14 div:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg); }
  .gallery .hover-14 div:hover:before {
    -webkit-animation: shine .75s;
    animation: shine .75s; }

.gallery .hover-15 div {
  position: relative; }
  .gallery .hover-15 div:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0; }
  .gallery .hover-15 div:hover:before {
    -webkit-animation: circle .75s;
    animation: circle .75s; }

@-webkit-keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

@keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  *:after, *:before {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.grid {
  position: relative; }

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both; }

/* ---- .grid-item ---- */
.grid-item img {
  max-width: 100%;
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6; }

.gallery-with-description .grid-item img {
  border: 0;
  padding: 0; }

/**=====================
     45. Gallery CSS Ends
==========================**/
/**=====================
     74. internationalization css start
==========================**/
.hdg_main {
  position: relative; }

.main .langChoice {
  position: absolute;
  right: 40px;
  top: 31px;
  padding: 10px 12px;
  background-color: transparent; }

.dropdown .dropdown-toggle {
  background-color: rgba(115, 102, 255, 0.08);
  color: #00a3fe;
  border-radius: 10px;
  padding: 5px 10px;
  width: 100px;
  text-align: left; }
  .dropdown .dropdown-toggle:after {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "\f107";
    border: none;
    font-family: "FontAwesome";
    font-size: 18px;
    margin: 0; }

.dropdown .dropdown-menu {
  -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  border: none;
  padding: 0; }
  .dropdown .dropdown-menu .dropdown-item {
    color: #2b2b2b;
    opacity: 0.6;
    font-size: 13px;
    padding: 6px 12px;
    border-top: 1px solid #efefef;
    background: #fff; }
    .dropdown .dropdown-menu .dropdown-item:hover {
      background-color: #fff; }

@media (max-width: 991px) {
  .main .langChoice {
    right: 20px;
    top: 11px;
    padding: 8px; } }

@media only screen and (max-width: 575px) {
  .main .langChoice {
    top: 14px;
    padding: 4px 7px; }
  .language-xs {
    margin-top: 15px; } }

@media only screen and (max-width: 360px) {
  .language-header {
    padding-bottom: 60px !important; }
  .main .langChoice {
    left: 0;
    margin: 0 auto;
    top: 50px;
    width: 30%;
    right: 0; } }

/**=====================
     74. internationalization CSS end
==========================**/
/**=====================
     72. Job CSS start
==========================**/
.filter-cards-view .job-filter:first-child {
  margin-bottom: 30px; }

.filter-cards-view .checkbox-animated {
  margin-top: 30px;
  margin-bottom: 30px; }

.location-checkbox span {
  color: #999999;
  padding-left: 33px; }

.job-accordion .card {
  margin-bottom: 30px; }

.job-accordion .btn-block {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.job-search p {
  margin-top: 30px; }

.job-search .media .media-body h6 {
  margin-bottom: 3px; }
  .job-search .media .media-body h6 span {
    font-size: 13px;
    color: #999999;
    font-weight: normal; }
    .job-search .media .media-body h6 span.badge {
      color: #fff; }

.job-search .media .media-body p {
  margin-top: 0;
  color: #999999; }

.job-search .job-description {
  margin-top: 30px; }
  .job-search .job-description h6 {
    font-weight: 600; }
  .job-search .job-description p {
    margin-top: 0;
    margin-bottom: 6px; }
  .job-search .job-description ul {
    list-style-type: disc;
    list-style-position: inside; }
    .job-search .job-description ul li {
      margin-bottom: 10px; }
      .job-search .job-description ul li:last-child {
        margin-bottom: 0; }
  .job-search .job-description .theme-form {
    margin-top: 30px;
    margin-bottom: 30px; }
    .job-search .job-description .theme-form .row div[class^="col-"] + div[class^="col-"] .select2-container {
      margin-top: 22px; }
    .job-search .job-description .theme-form .row div[class^="col-"] .job-select2 ~ .select2-container {
      margin-top: 0 !important; }
    .job-search .job-description .theme-form .row div[class^="col-"] .input-group .datepicker-here {
      font-size: 14px;
      border: 1px solid #f4f4f4;
      padding-top: 7px;
      padding-bottom: 7px; }

.select2-container .select2-selection--single {
  border-radius: 0.25rem !important;
  border-color: #f6f7fb;
  height: 40px !important;
  padding: 5px; }

.job-pagination {
  margin-bottom: 30px; }
  .job-pagination nav ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

@media only screen and (max-width: 1366px) {
  .xl-mt-job {
    margin-bottom: 20px; } }

@media only screen and (max-width: 991px) {
  .filter-cards-view {
    padding: 20px !important; }
    .filter-cards-view .job-filter:first-child {
      margin-bottom: 20px; }
    .filter-cards-view .checkbox-animated {
      margin-top: 20px;
      margin-bottom: 20px; }
  .job-accordion .animate-chk {
    padding: 20px !important; }
  .job-search p {
    margin-top: 20px; } }

@media only screen and (max-width: 575px) {
  .filter-cards-view {
    padding: 15px !important; }
    .filter-cards-view .job-filter:first-child {
      margin-bottom: 15px; }
    .filter-cards-view .checkbox-animated {
      margin-top: 15px;
      margin-bottom: 15px; }
  .job-accordion .animate-chk {
    padding: 15px !important; }
  .job-search p {
    margin-top: 15px; }
  .job-search .media {
    display: block;
    text-align: center; }
    .job-search .media .media-body h6 .pull-right {
      float: none;
      margin-top: 3px; }
    .job-search .media .media-body h6 a {
      display: block; }
    .job-search .media .media-body p span + span {
      display: block; }
    .job-search .media img {
      margin-bottom: 15px; }
    .job-search .media .m-r-20 {
      margin-right: 0; }
  .job-search .job-description {
    margin-top: 15px; }
    .job-search .job-description .theme-form {
      margin-top: 15px;
      margin-bottom: 15px; }
      .job-search .job-description .theme-form .row div[class^="col-"] + div[class^="col-"] .select2-container {
        margin-top: 2px; }
      .job-search .job-description .theme-form .xs-mt-period {
        margin-top: 15px; }
  .job-pagination {
    margin-bottom: 15px; }
  .xl-mt-job {
    margin-bottom: 15px; } }

@media only screen and (max-width: 360px) {
  .job-search .job-description .btn {
    padding: 6px 12px; } }

/**=====================
     72. Job CSS end
==========================**/
/**=====================
     31. JS datagrid CSS Start
==========================**/
.jsgrid .jsgrid-grid-body .jsgrid-cell {
  padding: 0.75rem; }

.jsgrid .jsgrid-pager-container {
  text-align: right; }

.jsgrid .jsgrid-pager {
  padding: 0;
  margin-top: 20px; }
  .jsgrid .jsgrid-pager .jsgrid-pager-nav-inactive-button {
    margin-right: -5px; }
    .jsgrid .jsgrid-pager .jsgrid-pager-nav-inactive-button:first-child {
      border-radius: 5px 0 0 5px; }
  .jsgrid .jsgrid-pager .jsgrid-pager-page ~ .jsgrid-pager-nav-button {
    margin-left: -5px; }
    .jsgrid .jsgrid-pager .jsgrid-pager-page ~ .jsgrid-pager-nav-button:last-child {
      border-radius: 0 5px 5px 0; }
  .jsgrid .jsgrid-pager [class*="jsgrid-pager"] {
    display: inline-block;
    min-width: 1.5em;
    padding: 0.5em 1em;
    border: 1px solid #f4f4f4; }
  .jsgrid .jsgrid-pager .jsgrid-pager-page a {
    color: #2c323f; }
  .jsgrid .jsgrid-pager .jsgrid-pager-current-page {
    color: #2c323f; }

.jsgrid .jsgrid-selected-row > .jsgrid-cell {
  background: #f4f4f4;
  border-color: #fafafa; }

.jsgrid .jsgrid-header-row > .jsgrid-header-cell {
  padding: 0.75rem;
  font-weight: 500; }

/**=====================
     31. JS datagrid CSS Ends
==========================**/
/**=====================
   61. base_inputs CSS start
==========================**/
.jkanban-container .btn {
  margin-bottom: 10px; }

.jkanban-container .note a {
  display: contents; }

.kanban-board-header {
  height: auto;
  width: auto;
  line-height: unset;
  background: #f8f8f8;
  border-bottom: 1px solid #ddd; }
  .kanban-board-header.bg-info ~ .kanban-drag {
    background-color: rgba(169, 39, 249, 0.3); }
  .kanban-board-header.bg-warning ~ .kanban-drag {
    background-color: rgba(248, 214, 43, 0.3); }
  .kanban-board-header.bg-success ~ .kanban-drag {
    background-color: rgba(81, 187, 37, 0.3); }

.kanban-container {
  display: contents; }

.kanban-board {
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  border-radius: 8px;
  -webkit-box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05);
          box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05);
  overflow: hidden;
  width: calc(100% / 3 - 30px) !important; }
  .kanban-board .kanban-drag {
    background: #f8f8f8; }

.kanban-item {
  background: transparent;
  padding: 0;
  margin-bottom: 20px; }
  .kanban-item p {
    opacity: 0.7; }
  .kanban-item:last-child {
    margin-bottom: 0; }
  .kanban-item .list {
    display: inline-block;
    opacity: 0.4; }
    .kanban-item .list li {
      display: inline-block;
      font-size: 12px; }
      .kanban-item .list li i {
        margin-right: 10px; }
  .kanban-item .kanban-box {
    border: 1px solid #efefef;
    border-radius: 5px;
    padding: 20px;
    position: relative;
    display: block;
    color: inherit;
    background-color: #fff; }
    .kanban-item .kanban-box:hover {
      color: inherit; }
    .kanban-item .kanban-box + .kanban-box {
      margin-top: 20px; }
    .kanban-item .kanban-box .badge {
      font-weight: 400; }
    .kanban-item .kanban-box h6 {
      font-size: 15px;
      margin-top: 5px;
      font-weight: 500; }
    .kanban-item .kanban-box .dropdown {
      display: inline-block;
      right: 10px;
      position: absolute;
      top: 20px; }
      .kanban-item .kanban-box .dropdown .dropdown-item {
        font-size: 13px;
        font-weight: 500;
        padding: 5px 10px;
        text-align: left; }
      .kanban-item .kanban-box .dropdown svg {
        height: 14px; }
    .kanban-item .kanban-box .d-flex {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .kanban-item .kanban-box .dropdown-toggle:after {
      content: none; }
    .kanban-item .kanban-box .customers ul li + li {
      margin-left: -10px; }
    .kanban-item .kanban-box .date {
      font-size: 11px;
      opacity: 0.5; }

footer {
  margin: 0;
  padding: 0; }

@media only screen and (max-width: 1199px) {
  .jkanban-container .btn {
    margin-bottom: 10px;
    margin-left: 20px; } }

@media only screen and (max-width: 600px) {
  .kanban-board .kanban-drag,
  .kanban-container .kanban-item .kanban-box {
    padding: 10px 15px; }
  .kanban-container .kanban-board {
    width: 320px !important;
    margin-left: 10px !important;
    margin-right: 10px !important; } }

@media only screen and (max-width: 480px) {
  .jkanban-container .card-body {
    padding: 20px 0 !important; }
  .kanban-board .kanban-drag,
  .kanban-container .kanban-item .kanban-box {
    padding: 10px 15px; }
  .kanban-container .kanban-board {
    width: 270px !important; } }

/**=====================
    61. base_inputs CSS ends
==========================**/
/**=====================
     73. knowledgebase CSS start
==========================**/
.browse .browse-articles.browse-bottom {
  margin-top: 30px; }

.browse .browse-articles span {
  vertical-align: middle;
  position: relative; }
  .browse .browse-articles span:nth-child(2) {
    padding-left: 20px; }
  .browse .browse-articles span svg {
    width: 14px;
    height: 14px;
    margin-right: 10px;
    vertical-align: text-top;
    position: absolute;
    left: 0;
    top: 3px; }

.browse .browse-articles h6 {
  padding-bottom: 10px;
  margin-bottom: 0px;
  border-bottom: 1px solid #fdfeff;
  padding-left: 25px; }
  .browse .browse-articles h6 span svg {
    width: 16px;
    height: 16px;
    vertical-align: text-top;
    top: 0;
    left: -30px; }

.browse .browse-articles ul li {
  padding: 8px;
  border-radius: 8px; }
  .browse .browse-articles ul li a {
    color: #2b2b2b; }
  .browse .browse-articles ul li:hover {
    background-color: #fdfeff; }

@media only screen and (max-width: 1366px) {
  .browse div[class^="col-"]:nth-child(3) {
    margin-top: 30px; } }

@media only screen and (max-width: 991px) {
  .browse div[class^="col-"]:nth-child(3) {
    margin-top: 20px; }
  .browse .browse-articles.browse-bottom {
    margin-top: 20px; } }

@media only screen and (max-width: 767px) {
  .browse div[class^="col-"]:nth-child(2) {
    margin-top: 20px; } }

@media only screen and (max-width: 575px) {
  .browse div[class^="col-"]:nth-child(2), .browse div[class^="col-"]:nth-child(3) {
    margin-top: 15px; }
  .browse .browse-articles.browse-bottom {
    margin-top: 15px; } }

@media only screen and (max-width: 360px) {
  .browse .browse-articles ul li a span:nth-child(2) {
    width: 158px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block; } }

/**=====================
     73. knowledgebase CSS end
==========================**/
/**=====================
     38. Landing CSS Start
==========================**/
.framworks .nav-pills {
  margin-bottom: -15px; }

.framworks .nav-item {
  margin: 0 10px;
  margin-bottom: 15px; }
  .framworks .nav-item a {
    padding: 15px 30px;
    background-color: rgba(0, 163, 254, 0.08);
    border-radius: 50px !important; }

.framworks .nav .nav-link img {
  height: 50px;
  margin-right: 10px; }

.landing-cards {
  -webkit-transform: rotate(-12deg);
          transform: rotate(-12deg); }
  .landing-cards .landing-card {
    border-radius: 15px;
    -webkit-box-shadow: 0 0 37px rgba(255, 255, 255, 0.2);
            box-shadow: 0 0 37px rgba(255, 255, 255, 0.2);
    margin: 15px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .landing-cards .landing-card:hover {
      -webkit-transform: translate(0, -7px) scale(1.01);
              transform: translate(0, -7px) scale(1.01);
      -webkit-box-shadow: 0 0 37px rgba(255, 255, 255, 0.4);
              box-shadow: 0 0 37px rgba(255, 255, 255, 0.4);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.email-txt {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0; }

.email-img {
  -webkit-filter: drop-shadow(0 0 37px rgba(8, 21, 66, 0.15));
          filter: drop-shadow(0 0 37px rgba(8, 21, 66, 0.15)); }

.landing-ul li {
  position: relative;
  padding-left: 30px;
  font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1920 - 300)));
  padding-bottom: calc(5px + (10 - 5) * ((100vw - 300px) / (1920 - 300)));
  color: #737171; }
  .landing-ul li::before {
    content: "-";
    font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1920 - 300)));
    left: 0;
    position: absolute;
    top: -3px; }

.framworks-list .box {
  display: inline-block;
  background-color: #fff;
  padding: 40px 10px;
  margin-bottom: 30px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.05);
          box-shadow: 0 0 37px rgba(8, 21, 66, 0.05);
  margin: 10px;
  height: 185px;
  width: 185px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .framworks-list .box:hover {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.15);
            box-shadow: 0 0 37px rgba(8, 21, 66, 0.15); }

.layout h5 {
  margin-bottom: 20px;
  opacity: .8;
  letter-spacing: 1.2px; }

.layout .btn {
  padding: 0.15rem 0.5rem; }

.landing-home {
  scroll-behavior: smooth;
  height: 100vh;
  overflow: hidden;
  position: relative;
  background-position: right top;
  background-size: cover;
  background: linear-gradient(90deg, #f1f0ff 21px, transparent 1%) center, linear-gradient(#eae7ff 21px, transparent 1%) center, #00a3fe59;
  background-size: 23px 23px; }
  .landing-home .content h1 {
    font-weight: 600;
    color: var(--theme-deafult);
    font-weight: 700;
    -webkit-text-fill-color: transparent;
    background: -o-linear-gradient(transparent, transparent);
    -webkit-background-clip: text;
    background-image: -webkit-linear-gradient(rgba(158, 107, 248, 0.5), rgba(119, 101, 250, 0.5)), url(../../assets/images/landing/title.gif);
    background-position: left;
    line-height: 1;
    font-size: calc(25px + (57 - 25) * ((100vw - 300px) / (1920 - 300))); }
  .landing-home .content h2 {
    font-size: calc(20px + (28 - 20) * ((100vw - 300px) / (1920 - 300))); }
  .landing-home .content p {
    font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1920 - 300)));
    font-weight: 200;
    font-family: roboto;
    padding-right: 50px; }
  .landing-home .navbar-brand img {
    height: 45px; }
  .landing-home .btn-grp .btn img {
    height: 20px;
    margin-right: 5px; }
  .landing-home .decoration li {
    position: absolute; }
    .landing-home .decoration li img {
      height: 20px; }
  .landing-home .decoration .one {
    left: -10px;
    top: 200px;
    -webkit-animation: spin 10s infinite;
            animation: spin 10s infinite; }
  .landing-home .decoration .two {
    left: 35%;
    top: 80px;
    -webkit-animation: animationtop 10s infinite;
            animation: animationtop 10s infinite; }
  .landing-home .decoration .three {
    bottom: 40px;
    left: 160px;
    -webkit-animation: animationleft 10s infinite;
            animation: animationleft 10s infinite; }
  .landing-home .decoration .four {
    left: 42%;
    top: 40%;
    -webkit-animation: spin 15s infinite;
            animation: spin 15s infinite; }
  .landing-home .decoration .five {
    bottom: -6px;
    left: 30%;
    -webkit-animation: spin 20s infinite;
            animation: spin 20s infinite; }
  .landing-home .decoration .six {
    left: 46%;
    top: 20%;
    -webkit-animation: animationleft 5s infinite;
            animation: animationleft 5s infinite; }
  .landing-home .decoration .seven {
    left: -11px;
    top: 70%;
    -webkit-animation: animationleft 5s infinite;
            animation: animationleft 5s infinite; }
  .landing-home .screen1 {
    position: absolute;
    right: 0;
    top: 150px;
    -webkit-box-shadow: 0 0 47px 10px rgba(0, 163, 254, 0.1);
            box-shadow: 0 0 47px 10px rgba(0, 163, 254, 0.1);
    border-radius: 10px;
    -webkit-animation: animationleft 20s infinite;
            animation: animationleft 20s infinite;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .landing-home .screen1:hover {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-box-shadow: 0 0 47px 10px rgba(255, 255, 255, 0.35);
              box-shadow: 0 0 47px 10px rgba(255, 255, 255, 0.35); }
  .landing-home .screen2 {
    position: absolute;
    left: 70px;
    top: 270px;
    -webkit-box-shadow: 0 0 47px 10px rgba(0, 163, 254, 0.1);
            box-shadow: 0 0 47px 10px rgba(0, 163, 254, 0.1);
    border-radius: 10px;
    -webkit-animation: animationtop 30s infinite;
            animation: animationtop 30s infinite;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .landing-home .screen2:hover {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-box-shadow: 0 0 47px 10px rgba(0, 163, 254, 0.35);
              box-shadow: 0 0 47px 10px rgba(0, 163, 254, 0.35); }
  .landing-home .content {
    height: calc(100vh - 101px);
    margin-top: 101px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 100px; }
  .landing-home .sticky-header header .nav-padding {
    padding: 30px 50px; }

@-webkit-keyframes animationtop {
  0% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); }
  50% {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  100% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); } }

@keyframes animationtop {
  0% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); }
  50% {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  100% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); } }

@-webkit-keyframes animationleft {
  0% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); }
  50% {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0); }
  100% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); } }

@keyframes animationleft {
  0% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); }
  50% {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0); }
  100% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.navbar-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .navbar-nav .nav-item {
    position: relative; }
    .navbar-nav .nav-item .nav-link {
      font-size: 18px;
      letter-spacing: 1px;
      padding: 12px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .navbar-nav .nav-item .nav-link:hover, .navbar-nav .nav-item .nav-link.active {
        opacity: 1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }

.landing-page .navbar-expand-xl .navbar-collapse {
  background-color: transparent; }

.landing-page .page-body-wrapper {
  min-height: 100vh;
  background: #eaf4ff;
  overflow: hidden; }

.landing-page .navbar-nav .nav-item.buy-btn {
  background-color: white;
  border-radius: 5px;
  padding: 0 20px;
  margin-left: 10px; }
  .landing-page .navbar-nav .nav-item.buy-btn a {
    color: var(--theme-deafult); }

.landing-page .navbar-nav .nav-item .nav-link {
  letter-spacing: 1.5px; }

.landing-page .sticky-header header {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 100;
  left: 0;
  height: auto; }
  .landing-page .sticky-header header.sticky {
    margin-top: 0;
    background: #f4f1fb; }
    .landing-page .sticky-header header.sticky .navbar-nav .nav-item .nav-link {
      color: #2c323f;
      font-size: 16px;
      padding: 15px 12px; }
    .landing-page .sticky-header header.sticky .buy-btn {
      background: linear-gradient(26deg, #00a3fe 0%, #a26cf8 100%); }
      .landing-page .sticky-header header.sticky .buy-btn a {
        color: #fff !important; }

.bg-sky-blue .sticky-header header .navbar-toggler span {
  background-color: var(--theme-deafult); }

.navbar-expand-xl .navbar-brand {
  padding-left: 18px; }

.navbar-expand-xl .navbar-collapse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: #fff; }

.section-space {
  padding: 80px 0;
  text-align: center; }
  .section-space p {
    font-size: 15px; }

.z-index-9 {
  z-index: 99;
  position: relative; }

.component_responsive {
  margin-bottom: -30px; }
  .component_responsive img {
    height: 50px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.7; }
  .component_responsive .component-hover-effect {
    margin-bottom: 30px; }

.component-hover-effect {
  padding: 40px 0 60px; }
  .component-hover-effect:before {
    content: "";
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border: 1px solid #dfe5f5;
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
    will-change: border-radius;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    display: block;
    position: absolute;
    -webkit-animation: morphing 10s infinite paused;
            animation: morphing 10s infinite paused;
    top: -10px;
    left: 20px; }
  .component-hover-effect:hover:before {
    -webkit-animation-play-state: running;
            animation-play-state: running; }
  .component-hover-effect:hover img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-filter: hue-rotate(30deg);
            filter: hue-rotate(30deg); }

@-webkit-keyframes morphing {
  0% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%; }
  25% {
    border-radius: 58% 42% 75% 25%/76% 46% 54% 24%; }
  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%; }
  75% {
    border-radius: 33% 67% 58% 42%/63% 68% 32% 37%; } }

@keyframes morphing {
  0% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%; }
  25% {
    border-radius: 58% 42% 75% 25%/76% 46% 54% 24%; }
  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%; }
  75% {
    border-radius: 33% 67% 58% 42%/63% 68% 32% 37%; } }

.components-section h6 {
  padding-top: 15px; }

.ptb50 {
  padding: 80px 0; }

.landing-center {
  text-align: center; }
  .landing-center .title {
    margin-bottom: 30px; }
  .landing-center .footer-content h1 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 1.4;
    letter-spacing: 1px; }

.mrl5 {
  margin: 0 5px; }

.footer-bg {
  position: relative;
  text-align: center;
  background-color: #f7f7fe;
  margin-left: 0; }

.email_bg {
  background-image: url(../../assets/images/landing/email-bg.jpg) !important; }

.app_bg {
  background-color: #f7f7fe; }

.page-wrapper .bg-Widget:before {
  top: 220px !important;
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg); }

.page-wrapper .bg-Widget:after {
  top: unset !important;
  bottom: 0 !important; }

.page-wrapper .bg-Widget .cuba-demo-content p {
  color: rgba(255, 255, 255, 0.7); }

.page-wrapper .bg-Widget .cuba-demo-content .couting h2 {
  -webkit-text-fill-color: #fff !important; }

.layout {
  background-image: url(../../assets/images/landing/email-bg.jpg); }

.layout {
  margin-bottom: -30px; }

.btn-md:hover {
  -webkit-animation: 0.3s pulse 3;
          animation: 0.3s pulse 3; }

.tap-top {
  text-align: center;
  cursor: pointer;
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 5;
  color: #fff;
  background: var(--theme-deafult);
  border: none;
  padding: 7px;
  -webkit-box-shadow: 0 0 10px var(--theme-deafult);
          box-shadow: 0 0 10px var(--theme-deafult);
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .tap-top:hover {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1; }
  .tap-top svg {
    width: 20px; }

@-webkit-keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg); }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
            transform: translate(73px, -1px) rotate(36deg); }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg); }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg); }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg); }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg); } }

@keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg); }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
            transform: translate(73px, -1px) rotate(36deg); }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg); }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg); }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg); }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg); } }

.page-wrapper {
  overflow: hidden; }
  .page-wrapper .section-space {
    padding: 80px 0; }
  .page-wrapper .cuba-demo-content {
    text-align: center;
    position: relative;
    margin-bottom: 50px; }
    .page-wrapper .cuba-demo-content img {
      margin: 0 auto;
      width: 70px;
      -webkit-animation: rotated 50s infinite linear;
              animation: rotated 50s infinite linear; }
    .page-wrapper .cuba-demo-content p {
      font-size: calc(18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
      color: #737171; }
  .page-wrapper .cuba-demo-section {
    position: relative; }
    .page-wrapper .cuba-demo-section:before {
      content: "";
      position: absolute;
      left: 0;
      background-image: url(../images/landing/left-left.png);
      height: 165px;
      width: 250px;
      top: 0; }
    .page-wrapper .cuba-demo-section:after {
      content: "";
      position: absolute;
      right: 0;
      background-image: url(../images/landing/leaf-right.png);
      height: 208px;
      width: 250px;
      top: 0; }
    .page-wrapper .cuba-demo-section .img-effect {
      -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.15);
      box-shadow: 0 0 37px rgba(8, 21, 66, 0.15);
      border-radius: 15px;
      padding: 20px;
      position: relative; }
      .page-wrapper .cuba-demo-section .img-effect .hover-link {
        position: absolute;
        height: 100%;
        width: 100%;
        background: linear-gradient(10deg, rgba(44, 50, 63, 0.8) 0%, transparent 80%);
        border-radius: 15px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-bottom: 20px;
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        left: 0;
        top: 0; }
      .page-wrapper .cuba-demo-section .img-effect:hover .hover-link {
        opacity: 1;
        z-index: 1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .page-wrapper .cuba-demo-section .img-effect img {
        width: 100%;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .page-wrapper .cuba-demo-section .img-effect:hover {
        -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.15);
                box-shadow: 0 0 37px rgba(8, 21, 66, 0.15);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .page-wrapper .cuba-demo-section .img-effect:hover img {
          -webkit-transform: scale(1.01);
                  transform: scale(1.01);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
    .page-wrapper .cuba-demo-section .cuba-img {
      border-radius: 10px;
      border: 1px solid #f1f1f1; }
      .page-wrapper .cuba-demo-section .cuba-img img {
        border-radius: 30px; }
    .page-wrapper .cuba-demo-section .sub-title {
      margin-top: 15px;
      padding-bottom: 10px; }
      .page-wrapper .cuba-demo-section .sub-title h5 {
        margin-bottom: 0;
        font-size: calc(12px + (20 - 15) * ((100vw - 300px) / (1920 - 300))); }
    .page-wrapper .cuba-demo-section .cuba-demo-content .couting h2 {
      color: var(--theme-deafult);
      font-weight: 500;
      font-size: calc(35px + (70 - 35) * ((100vw - 300px) / (1920 - 300)));
      background: -webkit-linear-gradient(var(--theme-deafult), #966afb);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 0;
      line-height: 1; }

.demo-imgs .demo-content {
  margin-bottom: 35px; }
  .demo-imgs .demo-content .cuba-demo-img {
    -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.15);
    box-shadow: 0 0 37px rgba(8, 21, 66, 0.15);
    border-radius: 15px;
    padding: 20px;
    position: relative;
    margin-bottom: 15px; }
    .demo-imgs .demo-content .cuba-demo-img .hover-link {
      padding-top: 15px;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -10px; }
      .demo-imgs .demo-content .cuba-demo-img .hover-link .link-btn {
        cursor: not-allowed; }
      .demo-imgs .demo-content .cuba-demo-img .hover-link a {
        color: #fff;
        display: inline-block;
        border-radius: 5px;
        background-color: #00a3fe;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        padding: 6px 12px;
        margin-bottom: 10px; }
      .demo-imgs .demo-content .cuba-demo-img .hover-link .coming-soon {
        opacity: .40;
        pointer-events: none; }
    .demo-imgs .demo-content .cuba-demo-img img {
      width: 100%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .demo-imgs .demo-content .cuba-demo-img:hover img {
      -webkit-transform: scale(1.01);
      transform: scale(1.01); }
    .demo-imgs .demo-content .cuba-demo-img:hover .title-wrapper .theme-name {
      bottom: -15px;
      opacity: 0; }
  .demo-imgs .demo-content .title-wrapper .theme-name {
    position: relative;
    font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (1920 - 300)));
    color: #737171;
    text-transform: capitalize; }
    .demo-imgs .demo-content .title-wrapper .theme-name:before {
      content: "";
      position: absolute;
      width: 120px;
      height: 10px;
      margin: 0 auto;
      background-color: rgba(115, 113, 113, 0.2);
      z-index: 0;
      left: 0;
      right: 0;
      bottom: 0; }

.landing-slider h4 {
  position: relative;
  font-size: 20px;
  color: #00a3fe;
  text-transform: capitalize; }
  .landing-slider h4:before {
    content: "";
    position: absolute;
    width: 120px;
    height: 12px;
    margin: 0 auto;
    background-color: rgba(115, 102, 255, 0.15);
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.container-modify {
  max-width: 1600px;
  margin: 0 auto; }
  .container-modify .img-effect:hover .cuba_img_content {
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .container-modify .cuba_img_content {
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(10deg, rgba(0, 163, 254, 0.9) 0%, transparent 80%);
    top: 0;
    left: 0;
    border-radius: 10px;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .container-modify .cuba_img_content h4 {
      color: #455a64;
      color: #fff;
      font-weight: 600;
      font-size: calc(12px + (24 - 15) * ((100vw - 300px) / (1920 - 300)));
      position: absolute;
      bottom: 20px;
      left: 0;
      right: 0; }
    .container-modify .cuba_img_content p {
      color: #455a64; }

.navabr_btn-set {
  position: relative; }
  .navabr_btn-set:focus {
    outline: 0; }
  .navabr_btn-set span {
    display: block;
    background-color: #fff;
    height: 3px;
    width: 25px;
    margin-top: 4px;
    margin-bottom: 4px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    left: 0;
    opacity: 1; }
  .navabr_btn-set:not(.custom_nav) span:nth-child(1) {
    position: absolute;
    left: 12px;
    top: 10px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 0.9; }
  .navabr_btn-set:not(.custom_nav) span:nth-child(2) {
    height: 12px;
    visibility: hidden;
    background-color: transparent; }
  .navabr_btn-set:not(.custom_nav) span:nth-child(3) {
    position: absolute;
    left: 12px;
    top: 10px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 0.9; }

.navbar-b {
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  background-color: transparent;
  padding-top: 1.563rem;
  padding-bottom: 1.563rem; }

.fixed-top {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  z-index: 1030; }

.navbar-toggler span {
  display: block;
  background-color: transparent;
  height: 3px;
  width: 25px;
  z-index: 112;
  margin-top: 4px;
  margin-bottom: 4px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  left: 0;
  opacity: 1; }
  .navbar-toggler span:nth-child(1) {
    -webkit-transition: -webkit-transform .35s ease-in-out;
    transition: -webkit-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out; }
  .navbar-toggler span:nth-child(3) {
    -webkit-transition: -webkit-transform .35s ease-in-out;
    transition: -webkit-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out; }

.navbar_nav_modify li {
  text-align: center; }

.sticky-header header {
  position: fixed;
  width: 100%;
  z-index: 6;
  text-align: center;
  line-height: normal;
  height: 80px;
  background: var(--theme-deafult);
  color: #fff;
  -webkit-box-shadow: 0 0 5px 1px rgba(5, 56, 111, 0.1);
          box-shadow: 0 0 5px 1px rgba(5, 56, 111, 0.1);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .sticky-header header .nav-padding {
    padding: 14px; }
  .sticky-header header.sticky {
    line-height: normal;
    height: 65px;
    background: var(--theme-deafult);
    text-align: left; }
    .sticky-header header.sticky .nav-padding {
      padding: 7px 14px; }

.landing-home .sticky .navbar-brand img {
  max-height: 35px; }

.title-padding {
  padding: 130px 0; }

@-webkit-keyframes mover {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); } }

@keyframes mover {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); } }

@media (max-width: 1440px) {
  .navbar-nav .nav-item .nav-link {
    font-size: 16px;
    padding: 12px 7px; }
  .layout .text-left {
    margin-bottom: -5px; }
    .layout .text-left .btn {
      font-size: 11px;
      margin-bottom: 5px;
      margin-left: .1rem !important; }
  .landing-home .content {
    margin-left: 30px; }
  .landing-home .btn {
    padding: 0.375rem 0.8rem; }
  .landing-home .screen2 {
    left: 0; } }

@media (max-width: 1366px) {
  .landing-home .col-xl-5 {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 0 100% 100% 0; }
  .landing-cards .landing-card {
    margin: 5px; } }

/* ========= responsive scss for 1200 screen ========= */
@media only screen and (max-width: 1199px) {
  .sticky-header header.sticky .nav-padding {
    padding: 15px 25px; }
  .component-hover-effect:before {
    content: "";
    max-width: 200px;
    margin: 0 auto;
    left: 0;
    right: 0; }
  .buy-btn {
    background: linear-gradient(26deg, #00a3fe 0%, #a26cf8 100%); }
    .buy-btn a {
      color: #fff !important; }
  .btn-grp .mr-3 {
    margin-right: 0.5rem !important; }
  .landing-home {
    min-height: 768px; }
    .landing-home .content {
      min-height: 668px; }
      .landing-home .content .mr-3 {
        margin-right: 0.5rem !important; }
  .navbar-toggler {
    background-color: var(--theme-deafult); }
    .navbar-toggler span {
      background-color: #fff; }
  .landing-home .screen1 {
    left: 100px; }
  .sticky-header .navbar-nav .nav-item .nav-link {
    color: #000;
    padding: 10px 12px !important;
    font-size: 15px; }
  .sticky-header .navbar-nav li {
    display: block;
    width: 100%; }
  .landing-page .buy-btn {
    position: relative; }
  .landing-page .navbar-expand-xl .navbar-collapse {
    background-color: white;
    margin-top: 20px; }
    .landing-page .navbar-expand-xl .navbar-collapse .navbar-nav {
      padding: 20px 30px 30px 30px; }
  .bg-sky-blue .main-landing {
    height: 700px; }
    .bg-sky-blue .main-landing .landing-main-content {
      width: 70%; }
  .landing-main .sticky .navbar-expand-xl .navbar-brand {
    top: 8px; }
  .landing-main .sticky .navbar-expand-xl .navabr_btn-set {
    top: 16px; }
  .landing-main .navbar-toggler span {
    background-color: #fff; }
  .landing-main .navbar_nav_modify {
    width: 100vw;
    left: 0;
    position: fixed;
    height: 100vh;
    background-color: #293240;
    top: 0;
    padding: 120px 0px; }
  .landing-main h4 {
    font-size: 20px; }
  .landing-main .navbar-expand-xl .navabr_btn-set {
    position: fixed;
    top: 24px;
    z-index: 1;
    right: 20px; }
  .landing-main .navbar-expand-xl .navbar-brand {
    padding-left: 5px;
    z-index: 1;
    position: fixed;
    top: 14px; }
  .landing-main .navbar-expand-xl .navbar-collapse .navbar-nav .nav-item a {
    padding: 28px 60px;
    width: 16px;
    margin: 0 auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .landing-main .navbar-expand-lg .navbar-brand {
    padding-left: 5px; }
  .landing-main .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item a {
    padding: 9px; } }

/* ========= responsive scss for 992 screen ========= */
@media only screen and (max-width: 991px) {
  .landing-cards .col-lg-4 {
    display: none; }
  .email-txt {
    text-align: center !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .landing-ul li {
    padding-left: 0; }
    .landing-ul li::before {
      display: none; }
  .landing-home {
    min-height: auto;
    height: auto;
    overflow: unset;
    background-image: none; }
    .landing-home .navbar-brand img {
      height: 35px; }
    .landing-home .screen2 {
      width: 330px;
      left: calc(100% - 200px);
      bottom: -20px;
      top: unset;
      -webkit-transform: rotate(-35deg);
              transform: rotate(-35deg);
      -webkit-animation: none;
              animation: none;
      z-index: 0; }
    .landing-home .screen1 {
      width: 330px;
      right: calc(100% - 200px);
      bottom: -20px;
      left: unset;
      top: unset;
      -webkit-transform: rotate(35deg);
              transform: rotate(35deg);
      -webkit-animation: none;
              animation: none;
      z-index: 0; }
    .landing-home .col-xl-7 {
      position: unset; }
    .landing-home .col-xl-5 {
      border-radius: 0; }
    .landing-home .content {
      min-height: auto;
      height: auto;
      text-align: center;
      margin-bottom: 150px;
      margin-top: 190px;
      z-index: 2;
      position: relative; }
      .landing-home .content p {
        background-color: white;
        padding: 20px;
        border-radius: 40px; }
  .frameworks-section > .container {
    max-width: 100%; }
  .page-wrapper .cuba-demo-content p {
    width: 100%; }
  .bg-sky-blue .main-landing {
    height: 660px; }
    .bg-sky-blue .main-landing .landing-main-content {
      width: 100%; }
  .cuba-demo-section .gallery_content p,
  .cuba-demo-section .Cuba-demo-content p {
    width: 70% !important; }
  .landing_gallery_section_img {
    margin-bottom: -60px; }
    .landing_gallery_section_img .img-gallery-set3,
    .landing_gallery_section_img .img-gallery-set2,
    .landing_gallery_section_img .img-gallery-set4 {
      bottom: 80px; }
    .landing_gallery_section_img:before {
      height: 500px; }
  .landing-main .navbar-expand-lg .navbar-collapse {
    position: absolute;
    top: 90px;
    background-color: white;
    width: calc(100% - 30px);
    border-radius: 5px;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    padding: 15px; }
  .landing-main .section-space {
    padding: 60px 0; }
    .landing-main .section-space p {
      font-size: 16px; }
  .landing-main .navbar-expand-lg .navbar-toggler {
    background-color: #fff; }
    .landing-main .navbar-expand-lg .navbar-toggler .navbar-toggler-icon i {
      margin-top: 5px;
      color: var(--theme-deafult); }
  .landing-main .navbar-expand-lg .navbar-collapse {
    background-color: #fff;
    z-index: 111; }
    .landing-main .navbar-expand-lg .navbar-collapse .navbar-nav .nav-item a {
      color: #000; }
  .landing-main .footer-bg h2 {
    font-size: 28px; } }

@media only screen and (max-width: 800px) {
  .landing-page .page-body-wrapper {
    min-height: auto; } }

/* ========= responsive scss for 768 screen ========= */
@media only screen and (max-width: 767px) {
  .landing-page .sticky-header header.sticky .navbar-nav .nav-item .nav-link {
    font-size: 14px;
    padding: 10px 12px; }
  .landing-home .content {
    margin-bottom: 100px;
    margin-top: 140px;
    margin-left: 0; }
  .btn-grp {
    margin-bottom: -10px; }
    .btn-grp .btn {
      margin-bottom: 10px; }
  .framworks .nav-item a {
    padding: 8px 30px; }
  .framworks .nav .nav-link .text-left {
    text-align: center !important; }
  .framworks .nav .nav-link img {
    display: none; }
  .framworks .mt-5 {
    margin-top: 2rem !important; }
  .framworks-list .box {
    height: 130px;
    width: 130px;
    padding: 30px 10px; }
    .framworks-list .box .mt-3 {
      margin-top: 0.75rem !important; }
    .framworks-list .box img {
      width: 40px; } }

@media only screen and (max-width: 600px) {
  .page-wrapper .cuba-demo-section::before, .page-wrapper .cuba-demo-section::after {
    display: none; }
  .ptb50 {
    padding: 30px 0; } }

/* ========= responsive scss for 575 screen ========= */
@media only screen and (max-width: 575px) {
  .landing-home .sticky-header header .nav-padding {
    padding: 15px 30px; }
  .framworks .mt-5 {
    margin-top: 1rem !important; }
  .framworks .nav-pills {
    margin-bottom: -10px; }
  .framworks .nav-item {
    margin: 0px 2px 10px;
    width: auto;
    display: inline-block; }
    .framworks .nav-item p {
      display: none; }
    .framworks .nav-item a {
      padding: 8px 17px; }
  .framworks-list .box {
    height: 120px;
    width: 118px; }
  .page-wrapper .cuba-demo-content {
    margin-bottom: 20px; }
  .page-wrapper .section-space {
    padding: 40px 0; }
  .landing_gallery_section_img {
    margin-bottom: -40px; }
  .bg-sky-blue .main-landing {
    height: 400px; }
    .bg-sky-blue .main-landing .landing-main-content h1 {
      font-size: 40px; }
  .landing-main h4 {
    font-size: 17px; }
  .landing-main .main-landing {
    padding: 0px 0px 0px 0px; }
  .landing-main .footer-bg h2 {
    font-size: 21px; }
  .landing-main .footer-bg button {
    font-size: 18px; } }

@media only screen and (max-width: 480px) {
  .footer-content .btn-lg {
    margin-bottom: 10px; }
  .bg-sky-blue .main-landing .landing-main-content h1 {
    font-size: 30px; }
  .sticky-header header.sticky {
    height: 56px; }
  .landing-home .sticky-header header .nav-padding {
    padding: 15px; }
  .landing-home .navbar-toggler {
    background-color: transparent;
    padding: 0; }
    .landing-home .navbar-toggler span {
      background-color: var(--theme-deafult);
      height: 2px;
      width: 18px;
      margin-top: 3px;
      margin-bottom: 3px; }
  .landing-home .navbar-brand img {
    height: 25px; } }

@media only screen and (max-width: 380px) {
  .component-col-set {
    width: 100%; }
  .bg-sky-blue .main-landing {
    height: 350px; }
    .bg-sky-blue .main-landing .landing-main-content h1 {
      font-size: 25px; } }

@media only screen and (max-width: 320px) {
  .landing-home .content {
    margin-bottom: 50px;
    margin-top: 90px;
    margin-left: 0; }
  .bg-sky-blue .main-landing .landing-main-content h1 {
    font-size: 24px; }
  .bg-sky-blue .main-landing .landing-main-content p {
    font-size: 12px; } }

/**=====================
     38. Landing CSS Ends
==========================**/
/**=====================
     76. Language CSS start
==========================**/
.current_lang {
  cursor: pointer;
  text-transform: uppercase;
  overflow: hidden; }

.lang.selected {
  display: none; }

.lang span.lang-txt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 8px;
  font-weight: 500; }

.lang span span {
  color: #999;
  font-weight: 400;
  margin-left: 5px; }

/*more lang*/
.more_lang {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  cursor: pointer;
  display: none;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 1.15, 0.35, 1.15);
  transition: all 0.3s cubic-bezier(0.25, 1.15, 0.35, 1.15); }

.translate_wrapper.active .more_lang {
  display: block;
  position: absolute;
  background-color: #fff;
  top: 47px;
  right: 0;
  -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
          box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); }
  .translate_wrapper.active .more_lang:before {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    content: "";
    top: -7px;
    position: absolute;
    right: 20px;
    z-index: 2; }
  .translate_wrapper.active .more_lang:after {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #bdc2c5;
    content: "";
    top: -7px;
    position: absolute;
    right: 20px;
    z-index: 1; }

.more_lang.active {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

.more_lang .lang {
  padding: 10px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .more_lang .lang:hover {
    background: var(--theme-deafult);
    color: #fff; }
    .more_lang .lang:hover span {
      color: #fff; }

.translate_wrapper.active .more_lang .lang {
  border-bottom: 1px solid #eaeaea; }

/**=====================
     76. Language CSS end
==========================**/
/**=====================
     75. Learning CSS start
==========================**/
.learning-header {
  margin-bottom: 10px; }

.categories {
  padding: 30px 0; }
  .categories .learning-header {
    padding-left: 30px; }
  .categories ul li {
    padding: 10px 30px; }
    .categories ul li a {
      color: #2b2b2b; }
    .categories ul li:hover {
      background-color: #f4f4f4; }

.upcoming-course .media + .media {
  margin-top: 30px; }

.job-accordion {
  margin-bottom: 0; }

@media screen and (min-width: 1200px) and (max-width: 1366px) {
  .learning-comment {
    margin-left: -14px !important;
    float: left !important; }
  .blog-box .blog-details .blog-social li:first-child {
    padding-right: 30px; }
  .blog-box .blog-details .blog-social li + li {
    padding-left: 30px; } }

@media only screen and (max-width: 991px) {
  .categories {
    padding: 20px 0; }
    .categories .learning-header {
      padding-left: 20px; }
    .categories ul li {
      padding: 10px 20px; }
  .upcoming-course .media + .media {
    margin-top: 20px; } }

@media only screen and (max-width: 575px) {
  .categories {
    padding: 15px 0; }
    .categories .learning-header {
      padding-left: 15px; }
    .categories ul li {
      padding: 10px 15px; }
  .upcoming-course .media + .media {
    margin-top: 15px; } }

/**=====================
     75. Learning CSS end
==========================**/
/**=====================
    25. Authentication CSS Start
==========================**/
.login-card {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  background: url("../images/login/login_bg.jpg");
  background-position: center;
  padding: 30px 12px; }
  .login-card .logo {
    display: block;
    margin-bottom: 30px;
    text-align: center; }
  .login-card .btn-showcase .btn {
    line-height: 1;
    padding: 10px 15px;
    margin: 0; }
    .login-card .btn-showcase .btn + .btn {
      margin-left: 5px; }
    .login-card .btn-showcase .btn svg {
      height: 16px;
      vertical-align: bottom; }
  .login-card .login-main {
    width: 450px;
    padding: 40px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.05);
            box-shadow: 0 0 37px rgba(8, 21, 66, 0.05);
    margin: 0 auto;
    background-color: #fff; }
    .login-card .login-main .theme-form h4 {
      margin-bottom: 5px; }
    .login-card .login-main .theme-form label {
      font-size: 15px;
      letter-spacing: 0.4px; }
    .login-card .login-main .theme-form .checkbox label::before {
      background-color: #f9f9fa;
      border: 1px solid #dfdfdf; }
    .login-card .login-main .theme-form .or {
      position: relative; }
      .login-card .login-main .theme-form .or:before {
        content: "";
        position: absolute;
        width: 65%;
        height: 2px;
        background-color: #f3f3ff;
        top: 9px;
        z-index: 0;
        right: 0; }
    .login-card .login-main .theme-form input {
      background-color: #f3f3ff;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .login-card .login-main .theme-form input::-webkit-input-placeholder {
        color: #999999; }
      .login-card .login-main .theme-form input:hover, .login-card .login-main .theme-form input:focus {
        border: 1px solid #b9c1cc;
        -webkit-box-shadow: none !important;
                box-shadow: none !important;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .login-card .login-main .theme-form p {
      margin-bottom: 25px;
      font-size: 14px;
      color: #898989; }
    .login-card .login-main .theme-form .form-group {
      margin-bottom: 10px;
      position: relative; }
    .login-card .login-main .theme-form .link {
      position: absolute;
      top: 10px;
      right: 0; }

.show-hide {
  position: absolute;
  top: 52px;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .show-hide span {
    cursor: pointer;
    font-size: 13px;
    color: var(--theme-deafult); }
    .show-hide span.show:before {
      content: "show"; }
    .show-hide span:before {
      content: "hide"; }

.needs-validation .invalid-feedback {
  color: #898989; }

.needs-validation .show-hide {
  right: 30px; }

.needs-validation .invalid-tooltip {
  top: 10px;
  right: 10px; }

/**=====================
    25. Authentication CSS Ends
==========================**/
/**=====================
   19. Mega option CSS Start
==========================**/
.mega-inline {
  margin-bottom: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .mega-inline .card {
    border: 1px solid #f3f3f3;
    -webkit-box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05);
            box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05); }
  .mega-inline .mega-title-badge {
    display: table;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
  .mega-inline .media .radio {
    margin-left: 3px; }

.mega-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .mega-vertical .card {
    -webkit-box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05);
            box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05); }
  .mega-vertical .mega-title-badge {
    display: table;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
  .mega-vertical .media .radio {
    margin-left: 3px; }

.mega-title {
  font-weight: 600; }

.mega-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .mega-horizontal .card {
    border: 1px solid #f3f3f3;
    -webkit-box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05);
            box-shadow: 0 0 10px 0 rgba(68, 102, 242, 0.05); }
  .mega-horizontal .mega-title-badge {
    display: table;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
  .mega-horizontal .media .radio {
    margin-left: 3px; }

.plain-style .card {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none !important; }

.border-style .card {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #ecf3fa !important; }

.offer-style .card {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px dashed #ecf3fa !important; }

.rating-star-wrapper {
  color: #797979; }

/**=====================
     19. Mega option CSS Ends
==========================**/
/**=====================
     76. Order History CSS start
==========================**/
.prooduct-details-box {
  margin-bottom: 30px; }
  .prooduct-details-box .close {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 16px;
    cursor: pointer; }
  .prooduct-details-box .media {
    border: 1px solid #d7e2e9;
    border-radius: 10px;
    padding: 15px 0;
    width: 100%;
    position: relative; }
  .prooduct-details-box .rating {
    color: #ffaf45;
    letter-spacing: 3px; }
  .prooduct-details-box .product-name a {
    color: gray; }
  .prooduct-details-box .btn {
    position: absolute;
    right: 15px;
    bottom: 15px; }

.order-history .input-group {
  text-align: right;
  max-width: 300px; }

.order-history table th,
.order-history table td {
  text-align: center; }

.order-history table thead tr th {
  vertical-align: middle;
  border-top: none;
  background-color: #f8f8f8;
  border: 1px solid #ecf3fa;
  padding: 1.25rem;
  font-size: 16px; }

.order-history table .qty-box {
  width: 120px;
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden; }
  .order-history table .qty-box input {
    width: 44px;
    max-width: 44px;
    background-color: transparent;
    border: none !important; }
  .order-history table .qty-box .input-group {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    border-radius: 5px;
    border: 1px solid #ecf3fa;
    overflow: hidden; }
  .order-history table .qty-box .btn {
    background-color: transparent;
    border: none; }
    .order-history table .qty-box .btn.bootstrap-touchspin-down {
      border-right: 1px solid; }
    .order-history table .qty-box .btn.bootstrap-touchspin-up {
      border-left: 1px solid; }

.order-history table tbody tr td {
  vertical-align: middle; }
  .order-history table tbody tr td .product-name a {
    font-size: 15px;
    color: #898989; }
  .order-history table tbody tr td .product-name .order-process {
    font-size: 13px;
    padding-left: 15px; }
    .order-history table tbody tr td .product-name .order-process .order-process-circle {
      position: relative; }
      .order-history table tbody tr td .product-name .order-process .order-process-circle:before {
        position: absolute;
        content: '';
        width: 4px;
        height: 4px;
        border-radius: 100%;
        background-color: #898989;
        left: -15px;
        top: 4px; }
      .order-history table tbody tr td .product-name .order-process .order-process-circle.shipped-order:before {
        background-color: #51bb25; }
      .order-history table tbody tr td .product-name .order-process .order-process-circle.cancel-order:before {
        background-color: #dc3545; }

@media only screen and (max-width: 1199px) {
  .order-history table {
    width: 900px;
    overflow: auto; } }

/**=====================
     76. Order History CSS end
==========================**/
/**=====================
     32. pagination CSS Start
==========================**/
/*test Nav bar color */
.pagination-theme .page-item .page-link {
  color: var(--theme-deafult) !important; }

.pagination-theme .page-item.active .page-link {
  color: #fff !important;
  background-color: var(--theme-deafult) !important;
  border-color: var(--theme-deafult); }

.pagination-primary .page-item .page-link {
  color: var(--theme-deafult) !important; }

.pagination-primary .page-item.active .page-link {
  color: #fff !important;
  background-color: var(--theme-deafult) !important;
  border-color: var(--theme-deafult); }

.pagination-secondary .page-item .page-link {
  color: #818181 !important; }

.pagination-secondary .page-item.active .page-link {
  color: #fff !important;
  background-color: #818181 !important;
  border-color: #818181; }

.pagination-success .page-item .page-link {
  color: #51bb25 !important; }

.pagination-success .page-item.active .page-link {
  color: #fff !important;
  background-color: #51bb25 !important;
  border-color: #51bb25; }

.pagination-danger .page-item .page-link {
  color: #dc3545 !important; }

.pagination-danger .page-item.active .page-link {
  color: #fff !important;
  background-color: #dc3545 !important;
  border-color: #dc3545; }

.pagination-info .page-item .page-link {
  color: #a927f9 !important; }

.pagination-info .page-item.active .page-link {
  color: #fff !important;
  background-color: #a927f9 !important;
  border-color: #a927f9; }

.pagination-dark .page-item .page-link {
  color: #2c323f !important; }

.pagination-dark .page-item.active .page-link {
  color: #fff !important;
  background-color: #2c323f !important;
  border-color: #2c323f; }

.pagination-warning .page-item .page-link {
  color: #f8d62b !important; }

.pagination-warning .page-item.active .page-link {
  color: #fff !important;
  background-color: #f8d62b !important;
  border-color: #f8d62b; }

/**=====================
     32. pagination CSS Ends
==========================**/
/**=====================
     34. Pricing CSS Start
==========================**/
.pricing-simple {
  -webkit-box-shadow: 0 0 10px 5px rgba(68, 102, 242, 0.05);
          box-shadow: 0 0 10px 5px rgba(68, 102, 242, 0.05); }
  .pricing-simple .card-body {
    border-bottom: none; }
    .pricing-simple .card-body h3 {
      position: relative;
      margin-bottom: 38px; }
      .pricing-simple .card-body h3:before {
        position: absolute;
        content: '';
        width: 80px;
        height: 1px;
        margin: 0 auto;
        left: 0;
        right: 0;
        bottom: -10px;
        background-color: #999999; }
    .pricing-simple .card-body h1 {
      font-size: 30px;
      line-height: 0.9;
      margin-bottom: 30px;
      font-weight: 400; }

.pricingtable {
  text-align: center;
  padding-top: 45px;
  padding-bottom: 45px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 40px rgba(8, 21, 66, 0.05);
          box-shadow: 0 0 40px rgba(8, 21, 66, 0.05);
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 100%; }
  .pricingtable:before, .pricingtable:after {
    content: "";
    background-color: var(--theme-deafult);
    width: 300px;
    height: 300px;
    border-radius: 50%;
    position: absolute;
    right: -213px;
    z-index: -1;
    opacity: 0.1; }

.pricingtable:after {
  background-color: var(--theme-deafult);
  height: 300px;
  width: 300px;
  top: auto;
  bottom: -210px;
  right: auto;
  left: -160px;
  opacity: 0.1; }

.pricingtable .title {
  text-transform: uppercase;
  margin-bottom: 20px; }

.pricingtable .price-value {
  color: #fff;
  background-color: var(--theme-deafult);
  width: 130px;
  height: 130px;
  padding: 45px 0 0;
  margin: 0 auto 25px;
  border-radius: 50%; }
  .pricingtable .price-value .duration {
    margin: 0 0 0 -5px; }
  .pricingtable .price-value .amount {
    font-size: 58px;
    font-weight: 700;
    line-height: 45px;
    display: inline-block; }
  .pricingtable .price-value .currency {
    vertical-align: top; }

.pricingtable .pricing-content {
  margin: 0 0 25px;
  display: inline-block; }
  .pricingtable .pricing-content li {
    font-weight: 500;
    text-align: left;
    margin: 0 0 20px;
    position: relative;
    padding-left: 30px; }
    .pricingtable .pricing-content li:last-child {
      margin: 0; }
    .pricingtable .pricing-content li:before {
      content: "\f00c";
      color: var(--theme-deafult);
      font-family: FontAwesome;
      text-align: center;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      position: absolute;
      top: 1px;
      left: 0; }

@media (max-width: 1470px) {
  .pricing-block > div {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%; }
    .pricing-block > div:nth-child(n+3) {
      margin-top: 30px; } }

@media only screen and (max-width: 991px) {
  .pricing-simple .card-body h1 {
    margin-bottom: 20px; }
  .pricing-simple .card-body h3 {
    margin-bottom: 28px; }
  .pricing-block > div:nth-child(n+2) {
    margin-top: 20px; } }

@media only screen and (max-width: 575px) {
  .pricing-simple .card-body h1 {
    margin-bottom: 15px; }
  .pricing-block > div {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%; }
  .pricingtable {
    padding-top: 30px;
    padding-bottom: 30px; } }

/**=====================
    34. Pricing CSS Ends
==========================**/
/**=====================
     23. Progress CSS Start
==========================**/
.progress-showcase .progress {
  margin-bottom: 10px; }
  .progress-showcase .progress:last-child {
    margin-bottom: 0; }

.sm-progress-bar {
  height: 5px; }

.lg-progress-bar {
  height: 20px; }

.progress-animate {
  overflow: inherit;
  background-color: transparent;
  margin-bottom: 2px; }
  .progress-animate span {
    position: absolute;
    bottom: 25px;
    right: -10px;
    font-weight: 600;
    font-size: 14px; }

@-webkit-keyframes heartbit {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  25% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: .1; }
  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: .3; }
  75% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: .5; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes heartbit {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  25% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: .1; }
  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: .3; }
  75% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: .5; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.progress-gradient-primary {
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(var(--theme-deafult)));
  background-image: linear-gradient(to right, transparent, var(--theme-deafult));
  position: relative; }
  .progress-gradient-primary:hover {
    background-size: 100%; }
  .progress-gradient-primary::after {
    position: absolute;
    content: '';
    top: -3px;
    right: -1px;
    background-color: var(--theme-deafult);
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 17px 4px rgba(var(--theme-deafult), 0.36);
            box-shadow: 0 0 17px 4px rgba(var(--theme-deafult), 0.36); }
  .progress-gradient-primary .animate-circle {
    position: absolute;
    top: -11px;
    right: -8px;
    height: 25px;
    width: 25px;
    border: 5px solid var(--theme-deafult);
    border-radius: 70px;
    -webkit-animation: heartbit 1s ease-out;
            animation: heartbit 1s ease-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

.progress-gradient-secondary {
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#818181));
  background-image: linear-gradient(to right, transparent, #818181);
  position: relative; }
  .progress-gradient-secondary:hover {
    background-size: 100%; }
  .progress-gradient-secondary::after {
    position: absolute;
    content: '';
    top: -3px;
    right: -1px;
    background-color: #818181;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 17px 4px rgba(129, 129, 129, 0.36);
            box-shadow: 0 0 17px 4px rgba(129, 129, 129, 0.36); }
  .progress-gradient-secondary .animate-circle {
    position: absolute;
    top: -11px;
    right: -8px;
    height: 25px;
    width: 25px;
    border: 5px solid #818181;
    border-radius: 70px;
    -webkit-animation: heartbit 1s ease-out;
            animation: heartbit 1s ease-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

.progress-gradient-success {
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#51bb25));
  background-image: linear-gradient(to right, transparent, #51bb25);
  position: relative; }
  .progress-gradient-success:hover {
    background-size: 100%; }
  .progress-gradient-success::after {
    position: absolute;
    content: '';
    top: -3px;
    right: -1px;
    background-color: #51bb25;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 17px 4px rgba(81, 187, 37, 0.36);
            box-shadow: 0 0 17px 4px rgba(81, 187, 37, 0.36); }
  .progress-gradient-success .animate-circle {
    position: absolute;
    top: -11px;
    right: -8px;
    height: 25px;
    width: 25px;
    border: 5px solid #51bb25;
    border-radius: 70px;
    -webkit-animation: heartbit 1s ease-out;
            animation: heartbit 1s ease-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

.progress-gradient-danger {
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#dc3545));
  background-image: linear-gradient(to right, transparent, #dc3545);
  position: relative; }
  .progress-gradient-danger:hover {
    background-size: 100%; }
  .progress-gradient-danger::after {
    position: absolute;
    content: '';
    top: -3px;
    right: -1px;
    background-color: #dc3545;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 17px 4px rgba(220, 53, 69, 0.36);
            box-shadow: 0 0 17px 4px rgba(220, 53, 69, 0.36); }
  .progress-gradient-danger .animate-circle {
    position: absolute;
    top: -11px;
    right: -8px;
    height: 25px;
    width: 25px;
    border: 5px solid #dc3545;
    border-radius: 70px;
    -webkit-animation: heartbit 1s ease-out;
            animation: heartbit 1s ease-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

.progress-gradient-info {
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#a927f9));
  background-image: linear-gradient(to right, transparent, #a927f9);
  position: relative; }
  .progress-gradient-info:hover {
    background-size: 100%; }
  .progress-gradient-info::after {
    position: absolute;
    content: '';
    top: -3px;
    right: -1px;
    background-color: #a927f9;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 17px 4px rgba(169, 39, 249, 0.36);
            box-shadow: 0 0 17px 4px rgba(169, 39, 249, 0.36); }
  .progress-gradient-info .animate-circle {
    position: absolute;
    top: -11px;
    right: -8px;
    height: 25px;
    width: 25px;
    border: 5px solid #a927f9;
    border-radius: 70px;
    -webkit-animation: heartbit 1s ease-out;
            animation: heartbit 1s ease-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

.progress-gradient-light {
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#f4f4f4));
  background-image: linear-gradient(to right, transparent, #f4f4f4);
  position: relative; }
  .progress-gradient-light:hover {
    background-size: 100%; }
  .progress-gradient-light::after {
    position: absolute;
    content: '';
    top: -3px;
    right: -1px;
    background-color: #f4f4f4;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 17px 4px rgba(244, 244, 244, 0.36);
            box-shadow: 0 0 17px 4px rgba(244, 244, 244, 0.36); }
  .progress-gradient-light .animate-circle {
    position: absolute;
    top: -11px;
    right: -8px;
    height: 25px;
    width: 25px;
    border: 5px solid #f4f4f4;
    border-radius: 70px;
    -webkit-animation: heartbit 1s ease-out;
            animation: heartbit 1s ease-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

.progress-gradient-dark {
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#2c323f));
  background-image: linear-gradient(to right, transparent, #2c323f);
  position: relative; }
  .progress-gradient-dark:hover {
    background-size: 100%; }
  .progress-gradient-dark::after {
    position: absolute;
    content: '';
    top: -3px;
    right: -1px;
    background-color: #2c323f;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 17px 4px rgba(44, 50, 63, 0.36);
            box-shadow: 0 0 17px 4px rgba(44, 50, 63, 0.36); }
  .progress-gradient-dark .animate-circle {
    position: absolute;
    top: -11px;
    right: -8px;
    height: 25px;
    width: 25px;
    border: 5px solid #2c323f;
    border-radius: 70px;
    -webkit-animation: heartbit 1s ease-out;
            animation: heartbit 1s ease-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

.progress-gradient-warning {
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#f8d62b));
  background-image: linear-gradient(to right, transparent, #f8d62b);
  position: relative; }
  .progress-gradient-warning:hover {
    background-size: 100%; }
  .progress-gradient-warning::after {
    position: absolute;
    content: '';
    top: -3px;
    right: -1px;
    background-color: #f8d62b;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 17px 4px rgba(248, 214, 43, 0.36);
            box-shadow: 0 0 17px 4px rgba(248, 214, 43, 0.36); }
  .progress-gradient-warning .animate-circle {
    position: absolute;
    top: -11px;
    right: -8px;
    height: 25px;
    width: 25px;
    border: 5px solid #f8d62b;
    border-radius: 70px;
    -webkit-animation: heartbit 1s ease-out;
            animation: heartbit 1s ease-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

/**=====================
     23. Progress CSS Ends
==========================**/
.project-list .row {
  margin: 15px; }

.project-list button:focus {
  outline: none !important; }

.project-list .theme-form .form-group {
  margin-bottom: 15px; }

.project-list .border-tab.nav-tabs .nav-item .nav-link {
  border: 1px solid transparent;
  padding: 5px 30px 5px 0;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.project-list .btn {
  margin-right: 5px;
  vertical-align: -12px;
  float: right; }
  .project-list .btn svg {
    vertical-align: middle;
    height: 16px; }

.project-list ul {
  margin-bottom: 0 !important;
  border-bottom: 0; }
  .project-list ul li svg {
    height: 18px;
    vertical-align: middle;
    margin-right: 5px; }

.tab-content .row > div.col-xl-4:nth-child(1) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 10ms;
          animation: fadeIncustom 0.5s linear 10ms; }

.tab-content .row > div.col-xl-4:nth-child(2) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 20ms;
          animation: fadeIncustom 0.5s linear 20ms; }

.tab-content .row > div.col-xl-4:nth-child(3) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 30ms;
          animation: fadeIncustom 0.5s linear 30ms; }

.tab-content .row > div.col-xl-4:nth-child(4) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 40ms;
          animation: fadeIncustom 0.5s linear 40ms; }

.tab-content .row > div.col-xl-4:nth-child(5) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 50ms;
          animation: fadeIncustom 0.5s linear 50ms; }

.tab-content .row > div.col-xl-4:nth-child(6) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 60ms;
          animation: fadeIncustom 0.5s linear 60ms; }

.tab-content .row > div.col-xl-4:nth-child(7) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 70ms;
          animation: fadeIncustom 0.5s linear 70ms; }

.tab-content .row > div.col-xl-4:nth-child(8) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 80ms;
          animation: fadeIncustom 0.5s linear 80ms; }

.tab-content .row > div.col-xl-4:nth-child(9) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 90ms;
          animation: fadeIncustom 0.5s linear 90ms; }

.tab-content .row > div.col-xl-4:nth-child(10) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 100ms;
          animation: fadeIncustom 0.5s linear 100ms; }

.tab-content .row > div.col-xl-4:nth-child(11) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 110ms;
          animation: fadeIncustom 0.5s linear 110ms; }

.tab-content .row > div.col-xl-4:nth-child(12) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 120ms;
          animation: fadeIncustom 0.5s linear 120ms; }

.tab-content .row > div.col-xl-4:nth-child(13) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 130ms;
          animation: fadeIncustom 0.5s linear 130ms; }

.tab-content .row > div.col-xl-4:nth-child(14) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 140ms;
          animation: fadeIncustom 0.5s linear 140ms; }

.tab-content .row > div.col-xl-4:nth-child(15) {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: fadeIncustom 0.5s linear 150ms;
          animation: fadeIncustom 0.5s linear 150ms; }

.project-cards .tab-content {
  margin-bottom: -30px; }

.project-box {
  border: 1px solid #efefef;
  border-radius: 5px;
  padding: 30px;
  background-color: white;
  margin-bottom: 30px; }
  .project-box h6 {
    font-weight: 500 !important; }
  .project-box .badge {
    position: absolute;
    right: 30px;
    top: 15px; }
  .project-box .project-status p {
    margin-bottom: 5px;
    font-weight: 800; }
  .project-box .media {
    margin-bottom: 15px; }
    .project-box .media .media-body {
      opacity: 0.5; }
  .project-box .details div {
    margin-bottom: 5px;
    opacity: 0.7; }

.projectdetails .card .card-body {
  padding: 20px; }

.projectdetails .card .card-footer {
  padding: 20px; }

.projectdetails .card select {
  width: 90px;
  height: 28px;
  font-size: 11px;
  right: 20px;
  top: 20px; }

.projectmore .details .col-4 {
  margin-bottom: 5px; }
  .projectmore .details .col-4:nth-child(even) {
    opacity: 0.5; }

.projectmore h5 {
  font-size: 20px;
  font-weight: 600; }

.projectmore .task-list {
  position: relative; }
  .projectmore .task-list ul li {
    margin-bottom: 5px; }
  .projectmore .task-list ul + ul {
    position: absolute;
    left: 50%;
    top: 0; }

.new-users.activity .gradient-round {
  padding: 13px;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  top: unset !important; }
  .new-users.activity .gradient-round::after {
    display: none; }

/**=====================
     79. social app css start
==========================**/
.user-profile .hovercard .socialheader {
  background: url(../images/social-app/social-image.png); }

.user-profile .hovercard .user-image .share-icons {
  position: absolute;
  right: 100px;
  top: -27px; }
  .user-profile .hovercard .user-image .share-icons li {
    display: inline-block;
    margin-right: 10px; }
    .user-profile .hovercard .user-image .share-icons li .social-icon {
      width: 50px;
      height: 50px;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      vertical-align: middle;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 100%; }
      .user-profile .hovercard .user-image .share-icons li .social-icon i {
        color: #fff;
        font-size: 25px; }
    .user-profile .hovercard .user-image .share-icons li:last-child {
      margin-right: 0; }

.user-profile .card-footer > div h3 {
  font-size: 16px; }

.market-tabs .border-tab.nav-tabs .nav-item .nav-link.active {
  border-bottom: none !important; }

.market-tabs .nav {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .market-tabs .nav .nav-item {
    width: 100%; }
    .market-tabs .nav .nav-item .nav-link {
      height: 81px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      padding-top: 30px;
      text-align: center; }

.tabs-scoial {
  border-bottom: none;
  margin-bottom: 20px !important;
  margin-top: 20px; }
  .tabs-scoial li a {
    font-weight: 600; }
    .tabs-scoial li a svg circle {
      color: #999999; }

.social-network span {
  margin-bottom: 30px;
  display: block; }

.social-list .media {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .social-list .media:last-child {
    margin-bottom: 0; }
  .social-list .media .media-body a {
    color: #999999; }
  .social-list .media .media-body span {
    font-weight: 600; }
  .social-list .media .media-body:hover a {
    color: var(--theme-deafult); }

.photos {
  margin-bottom: -15px; }
  .photos ul li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 70px; }
    .photos ul li:nth-child(4n) {
      margin-right: 0; }

.new-users-social {
  margin-bottom: 30px; }
  .new-users-social svg {
    cursor: pointer; }
  .new-users-social .media img {
    width: 58px; }
  .new-users-social .media .media-body {
    margin-top: 10px; }
  .new-users-social svg circle {
    color: #999999; }

.like-content span i {
  font-size: 14px; }

.timeline-content p {
  margin-top: 30px;
  color: #999999; }

.timeline-content .comment-number i {
  color: #999999;
  margin-right: 20px; }

.timeline-content .comments-box {
  margin-top: 30px; }
  .timeline-content .comments-box .input-group {
    margin-top: 6px; }
    .timeline-content .comments-box .input-group .input-txt-bx {
      border: none; }
      .timeline-content .comments-box .input-group .input-txt-bx::-webkit-input-placeholder {
        color: #999999; }
      .timeline-content .comments-box .input-group .input-txt-bx::-moz-placeholder {
        color: #999999; }
      .timeline-content .comments-box .input-group .input-txt-bx:-ms-input-placeholder {
        color: #999999; }
      .timeline-content .comments-box .input-group .input-txt-bx::-ms-input-placeholder {
        color: #999999; }
      .timeline-content .comments-box .input-group .input-txt-bx::placeholder {
        color: #999999; }
    .timeline-content .comments-box .input-group .input-group-append .btn i {
      font-size: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: #999999; }

.social-chat {
  margin-top: 30px; }
  .social-chat span span {
    font-weight: normal;
    color: #999999;
    font-size: 12px; }
  .social-chat .media-body {
    padding: 30px;
    border: 1px solid #f4f4f4;
    position: relative; }
    .social-chat .media-body p {
      margin-top: 5px; }
    .social-chat .media-body:before {
      content: '';
      position: absolute;
      top: 19px;
      right: 100%;
      border: 7px solid transparent;
      border-right: 7px solid #59667a; }
    .social-chat .media-body:after {
      content: '';
      position: absolute;
      top: 19px;
      right: 100%;
      border: 7px solid transparent;
      border-right: 7px solid #fff; }
  .social-chat .your-msg,
  .social-chat .other-msg {
    margin-bottom: 30px; }
  .social-chat .other-msg {
    margin-left: 40px; }

.socialprofile span {
  color: #999999; }

.socialprofile .social-btngroup {
  margin: 30px 0; }

.socialprofile .likes-profile h5 span {
  color: #2b2b2b; }

.socialprofile .social-group {
  margin-top: 30px; }
  .socialprofile .social-group ul li:nth-child(4) {
    margin-left: -22px; }

.social-status form .form-group .form-control-social {
  border: 1px solid #f4f4f4;
  padding-left: 15px;
  margin-bottom: 30px; }

.social-status .media {
  position: relative;
  margin-bottom: 30px; }
  .social-status .media:last-child {
    margin-bottom: 0; }
  .social-status .media .social-status {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #fff;
    bottom: 0;
    left: 35px;
    border-radius: 100%; }
  .social-status .media .social-online {
    border: 3px solid #51bb25; }
  .social-status .media .social-busy {
    border: 3px solid #f8d62b; }
  .social-status .media .social-offline {
    border: 3px solid #59667a; }
  .social-status .media .media-body p {
    color: #999999;
    margin-bottom: 5px; }
  .social-status .media .media-body span + span {
    color: #999999; }
  .social-status .media .media-body .light-span {
    color: #999999; }

.social-header h5 span:first-child {
  line-height: 1.48; }

.social-header h5 span svg circle {
  color: #999999; }

.details-about + .details-about {
  margin-top: 30px; }

.details-about .your-details p {
  color: #999999; }

.avatar-showcase .friend-pic {
  margin-right: 8px;
  margin-bottom: 10px; }

.avatar-showcase .pepole-knows ul li {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px; }
  .avatar-showcase .pepole-knows ul li:last-child {
    margin-right: 0; }
  .avatar-showcase .pepole-knows ul li .add-friend h6 {
    margin-top: 3px; }

.activity-log .my-activity + .my-activity {
  margin-top: 30px; }

.activity-log .my-activity p {
  margin-bottom: 5px; }
  .activity-log .my-activity p span svg {
    width: 15px;
    height: 15px; }

/**=====================
     79. social app CSS end
==========================**/
/**=====================
     87. task app CSS Start
==========================**/
.modal-open .datepickers-container {
  z-index: 1075; }

.date-details {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .date-details > div + div {
    margin-left: 10px; }

.taskadd table tr td {
  border-top: none; }
  .taskadd table tr td:first-child {
    padding-left: 30px; }
  .taskadd table tr td:last-child {
    padding-right: 30px; }
  .taskadd table tr td svg {
    width: 18px;
    height: 18px;
    color: #59667a; }

.taskadd table tr:first-child td {
  padding-top: 30px; }

.taskadd table tr:last-child td {
  padding-bottom: 30px; }

@media only screen and (max-width: 1660px) {
  .taskadd table tr td:first-child {
    min-width: 160px; }
  .taskadd table tr td:nth-child(3) {
    min-width: 70px; } }

@media only screen and (max-width: 991px) {
  .date-details {
    display: block !important;
    margin-bottom: -10px; }
    .date-details .d-inline-block {
      margin-bottom: 10px; }
  .taskadd table tr td:first-child {
    padding-left: 20px; }
  .taskadd table tr:first-child td {
    padding-top: 20px; }
  .taskadd table tr:last-child td {
    padding-bottom: 20px; } }

@media only screen and (max-width: 767px) {
  .taskadd table tr td:nth-child(2) {
    min-width: 745px; } }

@media only screen and (max-width: 575px) {
  .taskadd table tr td:first-child {
    padding-left: 15px; }
  .taskadd table tr:first-child td {
    padding-top: 15px; }
  .taskadd table tr:last-child td {
    padding-bottom: 15px; } }

/**=====================
   87. task app CSS Ends
==========================**/
/**=====================
     42. Timeline CSS Start
==========================**/
.activity .media {
  margin-bottom: 30px; }
  .activity .media:last-child {
    margin-bottom: 0; }
  .activity .media .gradient-round {
    position: relative;
    width: 53px;
    height: 53px;
    background-image: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%);
    border-radius: 100%;
    top: -18px; }
    .activity .media .gradient-round svg {
      position: absolute;
      width: 18px;
      height: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 0;
      top: 18px;
      right: 0;
      margin: 0 auto; }
      .activity .media .gradient-round svg path,
      .activity .media .gradient-round svg line,
      .activity .media .gradient-round svg circle {
        color: #fff; }
    .activity .media .gradient-round.gradient-line-1:after {
      position: absolute;
      content: '';
      background-color: #e9e9e9;
      width: 2px;
      height: 62px;
      bottom: -77px;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .activity .media .gradient-round.small-line:after {
      position: absolute;
      content: '';
      background-color: #e9e9e9;
      width: 2px;
      height: 19px;
      bottom: -34px;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .activity .media .gradient-round.medium-line:after {
      position: absolute;
      content: '';
      background-color: #e9e9e9;
      width: 2px;
      height: 53px;
      bottom: -68px;
      left: 0;
      right: 0;
      margin: 0 auto; }
  .activity .media .media-body h6 {
    font-weight: 600;
    margin-bottom: 30px; }
    .activity .media .media-body h6 span {
      font-weight: normal;
      color: #999999; }
  .activity .media .media-body p {
    width: 80%; }

.timeline-small .media {
  margin-bottom: 30px; }
  .timeline-small .media:last-child {
    margin-bottom: 0; }
  .timeline-small .media .timeline-round {
    position: relative;
    width: 53px;
    height: 53px;
    border-radius: 100%;
    border-radius: 15px;
    top: -18px; }
    .timeline-small .media .timeline-round svg {
      position: absolute;
      width: 18px;
      height: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 0;
      top: 18px;
      right: 0;
      margin: 0 auto; }
      .timeline-small .media .timeline-round svg path,
      .timeline-small .media .timeline-round svg line,
      .timeline-small .media .timeline-round svg circle {
        color: #fff; }
    .timeline-small .media .timeline-round.timeline-line-1:after {
      position: absolute;
      content: '';
      background-color: #e9e9e9;
      width: 2px;
      height: 62px;
      bottom: -88px;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .timeline-small .media .timeline-round.small-line:after {
      position: absolute;
      content: '';
      background-color: #e9e9e9;
      width: 2px;
      height: 19px;
      bottom: -34px;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .timeline-small .media .timeline-round.medium-line:after {
      position: absolute;
      content: '';
      background-color: #e9e9e9;
      width: 2px;
      height: 53px;
      bottom: -68px;
      left: 0;
      right: 0;
      margin: 0 auto; }
  .timeline-small .media .media-body h6 {
    margin-bottom: 30px; }
    .timeline-small .media .media-body h6 span {
      font-weight: normal;
      color: #999999; }
  .timeline-small .media .media-body p {
    width: 80%; }

.cd-container {
  width: 90%;
  max-width: 1170px;
  margin: 0 auto; }

.cd-container::after {
  content: '';
  display: table;
  clear: both; }

@media only screen and (min-width: 1170px) {
  #cd-timeline::before {
    left: 50% !important;
    margin-left: -2px; }
  .cd-timeline-block {
    margin: 4em 0; }
    .cd-timeline-block:first-child {
      margin-top: 0; }
    .cd-timeline-block:last-child {
      margin-bottom: 0; }
    .cd-timeline-block:nth-child(even) .cd-timeline-content {
      float: right; }
      .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
        left: auto;
        right: 122%;
        text-align: right; }
    .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
      top: 24px;
      left: auto;
      right: 100%;
      border-color: transparent;
      border-right-color: #f4f4f4; }
  .cd-timeline-img {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px; }
    .cd-timeline-img > i {
      font-size: 18px;
      top: 50%;
      left: 50%;
      padding: 3px; }
  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
            animation: cd-bounce-1 0.6s; }
  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
            animation: cd-bounce-2 0.6s; }
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
            animation: cd-bounce-2-inverse 0.6s; }
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 45%; }
    .cd-timeline-content .cd-date {
      position: absolute;
      width: 100%;
      left: 122%;
      top: 6px;
      font-size: 16px; }
  .cd-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: #fff; } }

#cd-timeline {
  position: relative;
  padding: 2em 0; }

#cd-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  font-size: 1.5rem;
  height: 100%;
  width: 2px;
  background: #f4f4f4;
  left: -15px; }

.cd-timeline-block {
  position: relative;
  margin: 30px 0; }
  .cd-timeline-block:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-block:first-child {
    margin-top: 0; }
  .cd-timeline-block:last-child {
    margin-bottom: 0; }

.cd-timeline-img {
  width: 60px;
  height: 60px;
  left: 50%;
  margin-left: -30px;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: 0;
  border-radius: 4px; }
  .cd-timeline-img i {
    display: block;
    position: relative;
    left: 45%;
    top: 44%;
    margin-left: -12px;
    margin-top: -12px;
    font-size: 27px;
    color: #fff; }

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0; }
  60% {
    opacity: 1; } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.cd-timeline-content {
  position: relative;
  background: #fdfeff;
  border-radius: 4px;
  padding: 30px;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.08);
          box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.08); }
  .cd-timeline-content p {
    padding-top: 9px; }
  .cd-timeline-content h4 {
    margin-bottom: 0; }
  .cd-timeline-content:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-content audio {
    width: 100%; }
  .cd-timeline-content .cd-date {
    font-size: 13px;
    display: inline-block;
    float: left;
    padding: .8em 0 0;
    opacity: .7; }

.cd-timeline-content::before {
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-left: 7px solid #f4f4f4; }

@media only screen and (min-width: 768px) {
  .cd-timeline-content .cd-date {
    font-size: 14px;
    padding-bottom: 0; } }

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0; }
  60% {
    opacity: 1; } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0; }
  60% {
    opacity: 1; } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@media only screen and (max-width: 1169px) {
  .cd-timeline-block .cd-timeline-img {
    left: -2px;
    height: 30px;
    width: 30px;
    margin-left: -30px;
    top: 14px;
    z-index: 7; }
    .cd-timeline-block .cd-timeline-img > i {
      font-size: 15px;
      top: 16px;
      left: 17px;
      padding: 3px; }
  .landing-main #cd-timeline::before {
    left: -39px; }
  .landing-main .cd-timeline-block .cd-timeline-img {
    left: -34px;
    height: 50px;
    width: 50px;
    top: 1px;
    z-index: 8; }
    .landing-main .cd-timeline-block .cd-timeline-img > i {
      font-size: 23px;
      top: 21px;
      left: 7px;
      padding: 3px; } }

@media only screen and (max-width: 576px) {
  .cd-timeline-content {
    padding: 15px; }
    .cd-timeline-content h4 {
      font-size: 18px; } }

/**=====================
     42. Timeline  CSS Ends
==========================**/
/**=====================
    43. Timeline 2 CSS Start
==========================**/
.timeliny {
  position: relative;
  display: block;
  padding: 10rem 0;
  width: 100%;
  border-top: 1px solid #fcfcfc;
  border-bottom: 1px solid #fcfcfc;
  text-rendering: optimizeLegibility;
  color: #f4f4f4;
  opacity: 0;
  overflow: hidden;
  cursor: move; }
  .timeliny.loaded {
    opacity: 1; }
  .timeliny::before {
    content: '';
    position: absolute;
    background-color: #898989;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0; }
  .timeliny .timeliny-wrapper {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 1024px; }
  .timeliny .timeliny-dot {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.6rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    border: 1px solid #898989;
    background-color: #fff; }
    .timeliny .timeliny-dot::before {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
      content: attr(data-year);
      display: block;
      position: absolute;
      top: -5rem;
      left: 1.25rem;
      color: #2c323f;
      font-family: Rubik, sans-serif;
      font-size: 22px; }
    .timeliny .timeliny-dot::after {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      content: attr(data-text);
      display: block;
      position: absolute;
      width: 256px;
      top: 5.6rem;
      left: 1.25rem;
      color: #f4f4f4;
      opacity: 0;
      font-size: 0.9em; }
      @media (min-width: 768px) {
        .timeliny .timeliny-dot::after {
          width: 341.33333px; } }
  .timeliny .timeliny-timeline {
    position: absolute;
    top: 50%;
    left: 0;
    display: table;
    width: 100%;
    z-index: 5; }
    .timeliny .timeliny-timeline .timeliny-timeblock {
      display: table-cell;
      position: relative; }
      .timeliny .timeliny-timeline .timeliny-timeblock.active .timeliny-dot {
        border-color: var(--theme-deafult);
        background-color: var(--theme-deafult);
        -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.33);
                box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.33); }
        .timeliny .timeliny-timeline .timeliny-timeblock.active .timeliny-dot::before {
          color: #2c323f; }
        .timeliny .timeliny-timeline .timeliny-timeblock.active .timeliny-dot::after {
          color: #2c323f;
          opacity: 1;
          background-color: #c1e9ff;
          border: 1px solid #efefef;
          padding: 10px;
          border-radius: 5px; }
      .timeliny .timeliny-timeline .timeliny-timeblock.inactive .timeliny-dot {
        cursor: move; }
        .timeliny .timeliny-timeline .timeliny-timeblock.inactive .timeliny-dot::before {
          color: #f4f4f4; }
      .timeliny .timeliny-timeline .timeliny-timeblock:not(.inactive):not(.active) .timeliny-dot:hover {
        border-color: #2c323f;
        background-color: #2c323f; }
        .timeliny .timeliny-timeline .timeliny-timeblock:not(.inactive):not(.active) .timeliny-dot:hover::before {
          color: #2c323f; }
      .timeliny .timeliny-timeline .timeliny-timeblock .timeliny-dot:hover::after {
        color: #2c323f;
        opacity: 1;
        background-color: #fff;
        border: 1px solid #efefef;
        padding: 10px;
        border-radius: 5px; }
  .timeliny .timeliny-vertical-line {
    position: absolute;
    display: block;
    z-index: 1;
    left: 16%;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: var(--theme-deafult); }
    @media (min-width: 768px) {
      .timeliny .timeliny-vertical-line {
        left: 32%; } }
    .timeliny .timeliny-vertical-line::before {
      content: '';
      position: absolute;
      top: 0;
      left: -7px;
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 8px solid var(--theme-deafult); }
    .timeliny .timeliny-vertical-line::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: -7px;
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 8px solid var(--theme-deafult); }

/**=====================
     43. Timeline 2 CSS Ends
==========================**/
/**=====================
     22. User profile css start
==========================**/
.user-profile .ttl-info h6 {
  font-size: 12px;
  color: #59667a; }

.user-profile .border-right {
  border-right: 1px solid #f4f4f4; }

.user-profile hr {
  margin: 30px 0; }

.user-profile .hovercard .cardheader {
  background: url(../images/other-images/bg-profile.png);
  background-size: cover;
  background-position: 10%;
  height: 470px; }

.user-profile .hovercard .user-image {
  position: relative;
  height: 0; }
  .user-profile .hovercard .user-image .avatar {
    margin-top: -80px; }
    .user-profile .hovercard .user-image .avatar img {
      width: 100px;
      height: 100px;
      max-width: 155px;
      max-height: 155px;
      border-radius: 50%;
      border: 7px solid #fff; }
  .user-profile .hovercard .user-image .icon-wrapper {
    position: absolute;
    bottom: -20px;
    left: 51%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    overflow: hidden;
    margin: 0 auto;
    font-size: 17px;
    -webkit-box-shadow: 0 0 6px 3px rgba(68, 102, 242, 0.1);
            box-shadow: 0 0 6px 3px rgba(68, 102, 242, 0.1); }

.user-profile .hovercard .info {
  padding: 30px; }
  .user-profile .hovercard .info .title {
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 1;
    color: #2c323f;
    vertical-align: middle; }
    .user-profile .hovercard .info .title a {
      color: #242934;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 500; }
  .user-profile .hovercard .info .desc {
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
    color: #59667a;
    text-overflow: ellipsis;
    text-transform: uppercase; }

.user-profile .follow {
  margin-top: 20px; }
  .user-profile .follow .follow-num {
    font-size: 20px;
    color: #242934;
    font-family: Rubik, sans-serif;
    font-weight: 500; }
  .user-profile .follow span {
    color: #59667a; }

.user-profile .profile-img-style {
  padding: 30px; }
  .user-profile .profile-img-style .img-container {
    margin-top: 30px; }
  .user-profile .profile-img-style .user-name {
    font-size: 14px;
    color: #242934;
    margin: 0;
    font-weight: 600; }
  .user-profile .profile-img-style p {
    line-height: 30px;
    font-size: 14px;
    color: #898989;
    margin-bottom: 0; }
  .user-profile .profile-img-style .media img {
    width: 50px; }

.user-profile .like-comment a {
  color: #898989; }
  .user-profile .like-comment a:hover {
    color: #dc3545; }

.user-profile .like-comment span {
  font-family: Rubik, sans-serif; }

.user-profile .social-media a {
  padding: 0 15px;
  color: #59667a;
  font-size: 24px;
  cursor: pointer; }
  .user-profile .social-media a:hover {
    color: var(--theme-deafult); }

.edit-profile .profile-title .media {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px; }
  .edit-profile .profile-title .media .media-body {
    margin-left: 25px; }

/**=====================
     22. User profile css Ends
==========================**/
/**=====================
    83. Wishlist CSS start
==========================**/
.wishlist table tr td svg {
  color: #898989;
  cursor: pointer; }

/**=====================
    83. Wishlist CSS Ends
==========================**/
/* ---------------------
	*** themes ***
-----------------------*/
/**=====================
55. theme layout CSS Start
==========================**/
body.dark-only {
  color: rgba(255, 255, 255, 0.6);
  background-color: #1d1e26; }
  body.dark-only .apexcharts-tooltip.light .apexcharts-tooltip-title {
    background: #262932;
    color: #fff; }
  body.dark-only .card {
    background-color: #262932; }
  body.dark-only .ecommerce-widget {
    border: 1px solid #374558 !important; }
  body.dark-only .btn-light {
    color: rgba(255, 255, 255, 0.6) !important; }
  body.dark-only .form-select {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .add-project .text-inherit {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .knowledgebase-search {
    color: #2b2b2b; }
    body.dark-only .knowledgebase-search .form-control-plaintext {
      color: #2b2b2b; }
  body.dark-only .btn-close {
    -webkit-filter: brightness(0.8) invert(1);
            filter: brightness(0.8) invert(1); }
  body.dark-only .prooduct-details-box .media {
    border: 1px solid #374558; }
  body.dark-only .product-price del {
    color: #98a6ad; }
  body.dark-only .ProfileCard {
    border: 1px solid #374558 !important; }
  body.dark-only .form-control-plaintext {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .form-select {
    background-color: #1d1e26;
    border: 1px solid #1d1e26; }
  body.dark-only .box-layout {
    background-color: #1d1e26; }
    body.dark-only .box-layout .page-wrapper .page-header .header-wrapper, body.dark-only .box-layout.page-wrapper .page-header .header-wrapper {
      border: 1px solid #1d1e26; }
  body.dark-only .form-check-input {
    background-color: #1d1e26; }
  body.dark-only .switch-state:before {
    background-color: #262932; }
  body.dark-only .daterangepicker:before {
    border-bottom-color: #262932; }
  body.dark-only .daterangepicker .ranges li {
    background-color: #1d1e26;
    border-color: #262932;
    color: #898989; }
  body.dark-only .daterangepicker .daterangepicker_input .form-control {
    background-color: #1d1e26;
    border-color: #262932 !important; }
  body.dark-only .daterangepicker .calendar-time select {
    border-color: #262932;
    background-color: #1d1e26; }
  body.dark-only .daterangepicker.dropdown-menu {
    background-color: #262932;
    -webkit-box-shadow: 0 0 14px #1d1e26;
    box-shadow: 0 0 14px #1d1e26; }
  body.dark-only .daterangepicker .calendar-table {
    background-color: #262932;
    border-color: #262932; }
  body.dark-only .daterangepicker.ltr td.in-range, body.dark-only .daterangepicker.ltr td.off {
    background-color: #1d1e26;
    color: #fff; }
  body.dark-only .tooltip.bs-tooltip-top .tooltip-arrow:before {
    border-top-color: #323846; }
  body.dark-only .tooltip.bs-tooltip-bottom .tooltip-arrow:before {
    border-bottom-color: #323846;
    border-top-color: transparent; }
  body.dark-only .tooltip.bs-tooltip-start .tooltip-arrow:before {
    border-left-color: #323846;
    border-top-color: transparent; }
  body.dark-only .tooltip.bs-tooltip-end .tooltip-arrow:before {
    border-right-color: #323846;
    border-top-color: transparent; }
  body.dark-only .tooltip .tooltip-inner {
    background-color: #323846;
    color: #fff; }
  body.dark-only .tooltip .tooltip-arrow:before {
    border-top-color: #323846; }
  body.dark-only .page-wrapper.only-body .page-body-wrapper .page-title > .row .col-6:first-child h6 {
    color: rgba(255, 255, 255, 0.5); }
  body.dark-only .page-wrapper.only-body .page-header .header-wrapper .search-full .form-group .Typeahead .u-posRelative {
    background-color: #262932; }
  body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li span {
    color: #fff; }
  body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back {
    background-color: #262932 !important; }
    body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back .flip-back-content input {
      background-color: #1d1e26;
      border: 1px solid #374558;
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back li:last-child {
      border-top: 1px solid #374558; }
  body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front {
    background-color: #1d1e26 !important; }
    body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front svg {
      stroke: #fff; }
  body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div:not(.profile-dropdown) li:first-child {
    background-color: #262932; }
  body.dark-only .customizer-contain {
    color: #1d1e26; }
    body.dark-only .customizer-contain .customizer-body .main-layout .box-layout {
      background-color: #fff; }
  body.dark-only .login-card .btn-showcase .btn {
    background-color: #262932 !important;
    color: #fff;
    border-color: #262932 !important; }
  body.dark-only .login-card .login-main {
    -webkit-box-shadow: 0 0 37px rgba(255, 255, 255, 0.05);
            box-shadow: 0 0 37px rgba(255, 255, 255, 0.05); }
    body.dark-only .login-card .login-main .theme-form input {
      background-color: #262932 !important; }
    body.dark-only .login-card .login-main .theme-form .or:before {
      background-color: #262932; }
    body.dark-only .login-card .login-main .theme-form .checkbox label::before {
      background-color: #262932 !important;
      border-color: #262932 !important; }
  body.dark-only .H_ui ~ div {
    background-color: #1d1e26 !important; }
  body.dark-only .swal-icon--success:after,
  body.dark-only .swal-icon--success:before {
    background: #262932; }
  body.dark-only .swal-icon--success__hide-corners {
    background-color: #262932; }
  body.dark-only .note-editor.note-frame .note-status-output {
    border-top: 1px solid #262932; }
  body.dark-only .note-editor.note-frame .note-statusbar {
    border-top: 1px solid #262932; }
    body.dark-only .note-editor.note-frame .note-statusbar .note-resizebar {
      background-color: #262932; }
  body.dark-only .light-font {
    color: white; }
  body.dark-only .page-link {
    background-color: #1d1e26;
    border: 1px solid #374558; }
  body.dark-only .b-r-light {
    border-right: 1px solid #374558 !important; }
  body.dark-only .history-details .media {
    border-top: 1px solid #374558; }
  body.dark-only .modal-header {
    border-bottom: 1px solid #374558; }
  body.dark-only #right-history {
    background-color: #262932;
    -webkit-box-shadow: 0 0 9px #1d1e26;
            box-shadow: 0 0 9px #1d1e26; }
    body.dark-only #right-history h6 span a {
      color: rgba(255, 255, 255, 0.6); }
  body.dark-only .ProfileCard:hover {
    color: rgba(255, 255, 255, 0.6);
    background-color: #262932; }
  body.dark-only .translate_wrapper.active .more_lang:before {
    border-bottom: 7px solid #262932; }
  body.dark-only .translate_wrapper.active .more_lang .lang {
    border-bottom: 1px solid #1d1e26; }
  body.dark-only .toggle-sidebar svg {
    stroke: var(--theme-deafult); }
  body.dark-only .page-wrapper .page-body-wrapper {
    background-color: #1d1e26; }
  body.dark-only .page-wrapper .sidebar-main-title p {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
    background-color: #262932; }
    body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-link.active svg {
      stroke: var(--theme-deafult); }
    body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a svg {
      stroke: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active {
      background-color: rgba(0, 163, 254, 0.2); }
      body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active svg {
        color: var(--theme-deafult);
        stroke: var(--theme-deafult); }
    body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title h5 {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a {
      color: rgba(255, 255, 255, 0.6);
      font-weight: 400; }
    body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container::after {
      background-color: rgba(255, 255, 255, 0.2); }
    body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active {
      color: var(--theme-deafult); }
  body.dark-only .page-wrapper.compact-wrapper .page-body-wrapper .according-menu i {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper {
    background: #262932;
    border-top: 1px solid #374558; }
    body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu {
      background: #262932; }
      body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a {
        color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a.active, body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a:hover {
          color: var(--theme-deafult); }
      body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li .nav-sub-childmenu {
        background: #262932; }
    body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container {
      background: #262932; }
      body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content li a {
        color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .left-arrow,
    body.dark-only .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .right-arrow {
      background-color: #262932;
      color: rgba(255, 255, 255, 0.6); }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper > div {
    background: #262932; }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-title {
    border-bottom: 1px solid #374558; }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a svg {
    stroke: rgba(255, 255, 255, 0.6); }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
    background-color: #262932; }
    body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a,
    body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a {
      border-bottom: 1px solid #374558; }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active {
    background-color: rgba(0, 163, 254, 0.2); }
    body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active span {
      color: var(--theme-deafult); }
    body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active svg {
      color: var(--theme-deafult);
      stroke: var(--theme-deafult); }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title h5 {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a {
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400; }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container::after {
    background-color: rgba(255, 255, 255, 0.2); }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active {
    color: var(--theme-deafult); }
  body.dark-only .page-wrapper.compact-sidebar .page-body-wrapper .according-menu i {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .page-wrapper.material-type .page-header .header-wrapper {
    border-radius: 15px 15px 0 0; }
  body.dark-only .page-wrapper.material-icon .page-header .header-wrapper {
    background-color: transparent; }
    body.dark-only .page-wrapper.material-icon .page-header .header-wrapper .nav-right .language-nav .more_lang {
      color: #fff; }
    body.dark-only .page-wrapper.material-icon .page-header .header-wrapper .nav-right .onhover-show-div {
      color: #fff; }
    body.dark-only .page-wrapper.material-icon .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back .flip-back-content input {
      border: 1px solid #1d1e26;
      background: #1d1e26;
      color: #fff; }
  body.dark-only .page-wrapper.material-icon .page-header .header-logo-wrapper {
    background-color: transparent; }
  body.dark-only .page-wrapper.material-icon .page-body-wrapper .page-body {
    background-color: transparent; }
  body.dark-only .page-wrapper.advance-layout {
    background-color: #1d1e26; }
    body.dark-only .page-wrapper.advance-layout .page-header .header-wrapper {
      background: transparent; }
      body.dark-only .page-wrapper.advance-layout .page-header .header-wrapper .header-logo-wrapper {
        background: transparent; }
    body.dark-only .page-wrapper.advance-layout .page-body-wrapper {
      background: transparent; }
      body.dark-only .page-wrapper.advance-layout .page-body-wrapper .page-body {
        background: transparent; }
  body.dark-only .page-wrapper .page-header .header-wrapper .search-full {
    background-color: #262932; }
    body.dark-only .page-wrapper .page-header .header-wrapper .search-full input {
      color: rgba(255, 255, 255, 0.6); }
  body.dark-only ::-webkit-calendar-picker-indicator {
    -webkit-filter: invert(1);
            filter: invert(1); }
  body.dark-only .left-header .mega-menu-container {
    background-color: #262932;
    border-top: 1px solid #262932; }
    body.dark-only .left-header .mega-menu-container .mega-box + .mega-box {
      border-left: 1px solid #374558; }
  body.dark-only .left-header .mega-menu div > div a {
    color: rgba(255, 255, 255, 0.7); }
  body.dark-only .left-header .level-menu .header-level-menu {
    background-color: #262932; }
    body.dark-only .left-header .level-menu .header-level-menu > li .header-level-sub-menu {
      background-color: #262932; }
    body.dark-only .left-header .level-menu .header-level-menu > li a {
      color: rgba(255, 255, 255, 0.7); }
    body.dark-only .left-header .level-menu .header-level-menu > li svg {
      stroke: rgba(255, 255, 255, 0.7); }
  body.dark-only .kanban-board-header {
    background-color: #1d1e26 !important;
    border-bottom: 1px solid #262932 !important; }
  body.dark-only .kanban-board .kanban-drag {
    background: #1d1e26 !important; }
  body.dark-only .kanban-container .kanban-item .kanban-box {
    border: 1px solid rgba(0, 163, 254, 0.15);
    background-color: #1d1e26; }
  body.dark-only .project-box {
    border: 1px solid rgba(0, 163, 254, 0.15);
    background-color: #1d1e26; }
  body.dark-only .file-content .form-inline {
    border: 1px solid #1d1e26; }
  body.dark-only .file-content .files .file-box {
    border: 1px solid rgba(0, 163, 254, 0.15);
    background-color: #1d1e26; }
    body.dark-only .file-content .files .file-box .file-top {
      background-color: #262932;
      border: 1px solid rgba(0, 163, 254, 0.15); }
  body.dark-only .file-content .folder .folder-box {
    border: 1px solid rgba(0, 163, 254, 0.15);
    background-color: #1d1e26; }
  body.dark-only .file-sidebar .pricing-plan {
    border: 1px solid rgba(0, 163, 254, 0.15) !important; }
  body.dark-only .file-sidebar .btn-light {
    color: rgba(255, 255, 255, 0.6);
    background-color: #1d1e26 !important;
    border: 1px solid rgba(0, 163, 254, 0.15) !important; }
  body.dark-only #lnb {
    border-right: 1px solid #374558; }
  body.dark-only .lnb-new-schedule,
  body.dark-only .lnb-calendars > div {
    border-bottom: 1px solid #374558; }
  body.dark-only #menu .sidebar-list .btn-default {
    color: rgba(255, 255, 255, 0.2); }
  body.dark-only .tui-full-calendar-timegrid-hour {
    background-color: #262932;
    color: #fff !important; }
  body.dark-only .tui-full-calendar-timegrid-gridline {
    border-bottom: 1px solid #374558 !important; }
  body.dark-only .tui-full-calendar-time-date,
  body.dark-only .tui-full-calendar-weekday-grid-line,
  body.dark-only .tui-full-calendar-left,
  body.dark-only .tui-full-calendar-timegrid-timezone {
    border-right-color: #374558 !important; }
  body.dark-only .tui-full-calendar-popup {
    color: #2b2b2b; }
  body.dark-only #menu .btn-default {
    color: rgba(255, 255, 255, 0.6); }
    body.dark-only #menu .btn-default:hover {
      color: #2b2b2b; }
  body.dark-only #menu .dropdown-menu {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .tui-full-calendar-dayname-container,
  body.dark-only .tui-full-calendar-splitter {
    border-top-color: #374558 !important;
    border-bottom-color: #374558 !important; }
  body.dark-only span.tui-full-calendar-dayname-date-area {
    color: #fff !important; }
  body.dark-only .tui-full-calendar-layout {
    background-color: #262932 !important; }
  body.dark-only .chat-default .card-body.chat-box .right-side-chat .media-body .message-main span {
    background-color: var(--theme-deafult);
    color: rgba(255, 255, 255, 0.6); }
    body.dark-only .chat-default .card-body.chat-box .right-side-chat .media-body .message-main span.loader-span .dot {
      background: rgba(255, 255, 255, 0.6); }
  body.dark-only .blockquote {
    border-left: 4px solid #374558; }
  body.dark-only .figure.text-end blockquote {
    border-right-color: #374558; }
  body.dark-only .contacts-tabs .nav-pills {
    border-right: 1px solid #374558; }
    body.dark-only .contacts-tabs .nav-pills .nav-link + .nav-link {
      border-top: 1px solid #374558; }
  body.dark-only .list-persons .profile-mail .media .media-body ul li + li {
    border-left: 2px solid #374558; }
  body.dark-only .product-wrapper.sidebaron .product-sidebar .filter-section .card .left-filter {
    background-color: #262932; }
  body.dark-only .apexcharts-gridline {
    stroke: #1d1e26; }
  body.dark-only .apexcharts-tooltip-title,
  body.dark-only .apexcharts-tooltip-series-group,
  body.dark-only .apexcharts-tooltip.light,
  body.dark-only .apexcharts-menu-item {
    color: #000; }
  body.dark-only .small-donut ~ svg path:nth-child(even),
  body.dark-only .small-donut svg path:nth-child(even),
  body.dark-only .donut-peity2 ~ svg path:nth-child(even),
  body.dark-only .donut-peity2 svg path:nth-child(even),
  body.dark-only .pie-peity ~ svg path:nth-child(even),
  body.dark-only .pie-peity svg path:nth-child(even) {
    fill: #1d1e26; }
  body.dark-only .earning-card.card .card-body .left_side_earning p {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .earning-card.card .card-body .earning-content {
    border-right: 1px solid #374558; }
  body.dark-only .earning-card.card .card-body .inner-top-left ul li,
  body.dark-only .earning-card.card .card-body .inner-top-right ul li {
    color: rgba(255, 255, 255, 0.6); }
    body.dark-only .earning-card.card .card-body .inner-top-left ul li.active,
    body.dark-only .earning-card.card .card-body .inner-top-right ul li.active {
      color: var(--theme-deafult); }
  body.dark-only .earning-card.card .card-body .media .media-body p {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .earning-card.card .card-body .border-top {
    border-top: 1px solid #374558 !important; }
  body.dark-only .chart_data_left .card-body .chart-main .media,
  body.dark-only .chart_data_right .card-body .chart-main .media {
    border-right: 1px solid #374558; }
    body.dark-only .chart_data_left .card-body .chart-main .media.border-none,
    body.dark-only .chart_data_right .card-body .chart-main .media.border-none {
      border-right: none; }
  body.dark-only .chart_data_left .card-body .media .right-chart-content span,
  body.dark-only .chart_data_right .card-body .media .right-chart-content span {
    color: rgba(255, 255, 255, 0.6) !important; }
  body.dark-only .chart_data_right .card-body .knob-block input {
    color: rgba(255, 255, 255, 0.6) !important; }
  body.dark-only .third-news-update .news-update,
  body.dark-only .news .news-update,
  body.dark-only .appointment-sec .news-update {
    border-bottom: 1px solid #374558; }
    body.dark-only .third-news-update .news-update span,
    body.dark-only .news .news-update span,
    body.dark-only .appointment-sec .news-update span {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .third-news-update .news-update h6,
    body.dark-only .news .news-update h6,
    body.dark-only .appointment-sec .news-update h6 {
      margin-bottom: 2px;
      line-height: 24px; }
  body.dark-only .third-news-update .appointment .radar-chart .apexcharts-datalabel,
  body.dark-only .news .appointment .radar-chart .apexcharts-datalabel,
  body.dark-only .appointment-sec .appointment .radar-chart .apexcharts-datalabel {
    fill: rgba(255, 255, 255, 0.6); }
  body.dark-only .chat-default .card-body.chat-box .input-group .form-control {
    background-color: #262932 !important;
    border: none !important;
    border-left: 1px solid var(--theme-deafult) !important; }
    body.dark-only .chat-default .card-body.chat-box .input-group .form-control::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .chat-default .card-body.chat-box .input-group .form-control::-moz-placeholder {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .chat-default .card-body.chat-box .input-group .form-control:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .chat-default .card-body.chat-box .input-group .form-control::-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .chat-default .card-body.chat-box .input-group .form-control::placeholder {
      color: rgba(255, 255, 255, 0.6); }
  body.dark-only .appointment-table table tr td.img-content-box .font-roboto {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .notification .card .media .media-body p span {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .notification .card .media .media-body span {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .datepicker {
    background-color: #323846; }
    body.dark-only .datepicker .datepicker--cell.-current- {
      color: #00a3fe; }
  body.dark-only .cal-date-widget .datepicker {
    background-color: #323846; }
    body.dark-only .cal-date-widget .datepicker .datepicker--cell-day {
      color: #fff; }
    body.dark-only .cal-date-widget .datepicker .datepicker--cell.-current- {
      color: #00a3fe; }
  body.dark-only .default-datepicker .datepicker-inline .datepicker {
    background: #262932; }
    body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title {
      color: rgba(255, 255, 255, 0.6); }
      body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--nav-title i {
        color: rgba(255, 255, 255, 0.6); }
    body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--day-name,
    body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--cell-day,
    body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--day-name,
    body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell-day {
      color: rgba(255, 255, 255, 0.6); }
      body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--day-name.-selected-,
      body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--days-names .datepicker--cell-day.-selected-,
      body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--day-name.-selected-,
      body.dark-only .default-datepicker .datepicker-inline .datepicker .datepicker--content .datepicker--days .datepicker--cells .datepicker--cell-day.-selected- {
        color: #fff; }
  body.dark-only .dash-chart .media .media-body p {
    color: rgba(255, 255, 255, 0.6); }
    body.dark-only .dash-chart .media .media-body p .font-roboto {
      color: rgba(255, 255, 255, 0.6); }
  body.dark-only .our-product table tr td p {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .activity-timeline .media .activity-line {
    background-color: rgba(255, 255, 255, 0.2); }
  body.dark-only .activity-timeline .media .media-body p {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .total-users .goal-status ul:last-child li {
    border-top-color: #374558; }
  body.dark-only .best-seller-table table tbody tr td .label {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .best-seller-table table tbody tr td p {
    color: rgba(255, 255, 255, 0.2); }
  body.dark-only .best-seller-table table tbody tr:hover td {
    color: var(--theme-deafult) !important; }
    body.dark-only .best-seller-table table tbody tr:hover td span {
      color: rgba(255, 255, 255, 0.6) !important; }
    body.dark-only .best-seller-table table tbody tr:hover td .label,
    body.dark-only .best-seller-table table tbody tr:hover td p {
      color: var(--theme-deafult) !important; }
  body.dark-only [class*='activity-dot-'] {
    background-color: #262932; }
  body.dark-only .page-header .header-wrapper .nav-right .chat-dropdown li:last-child,
  body.dark-only .page-header .header-wrapper .nav-right .profile-dropdown li:last-child {
    border-top: 1px solid #374558 !important; }
  body.dark-only .alert-primary {
    background-color: rgba(0, 163, 254, 0.8) !important;
    border-color: rgba(0, 163, 254, 0.9) !important;
    color: #fff; }
    body.dark-only .alert-primary .progress {
      height: 5px;
      background-color: #00a0f9;
      border-radius: 0; }
    body.dark-only .alert-primary .progress-bar {
      background-color: #feffff; }
  body.dark-only .alert-primary.inverse {
    background-color: transparent !important; }
    body.dark-only .alert-primary.inverse .btn-close {
      -webkit-filter: brightness(1) invert(1);
              filter: brightness(1) invert(1); }
  body.dark-only .alert-primary.outline .btn-close,
  body.dark-only .alert-primary.outline-2x .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  body.dark-only .dismiss-text .alert-dismissible .btn-close {
    -webkit-filter: unset;
            filter: unset; }
    body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light {
      color: #2b2b2b !important; }
  body.dark-only .alert-secondary {
    background-color: rgba(129, 129, 129, 0.8) !important;
    border-color: rgba(129, 129, 129, 0.9) !important;
    color: #fff; }
    body.dark-only .alert-secondary .progress {
      height: 5px;
      background-color: #7e7e7e;
      border-radius: 0; }
    body.dark-only .alert-secondary .progress-bar {
      background-color: white; }
  body.dark-only .alert-secondary.inverse {
    background-color: transparent !important; }
    body.dark-only .alert-secondary.inverse .btn-close {
      -webkit-filter: brightness(1) invert(1);
              filter: brightness(1) invert(1); }
  body.dark-only .alert-secondary.outline .btn-close,
  body.dark-only .alert-secondary.outline-2x .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  body.dark-only .dismiss-text .alert-dismissible .btn-close {
    -webkit-filter: unset;
            filter: unset; }
    body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light {
      color: #2b2b2b !important; }
  body.dark-only .alert-success {
    background-color: rgba(81, 187, 37, 0.8) !important;
    border-color: rgba(81, 187, 37, 0.9) !important;
    color: #fff; }
    body.dark-only .alert-success .progress {
      height: 5px;
      background-color: #4fb724;
      border-radius: 0; }
    body.dark-only .alert-success .progress-bar {
      background-color: #ebfae5; }
  body.dark-only .alert-success.inverse {
    background-color: transparent !important; }
    body.dark-only .alert-success.inverse .btn-close {
      -webkit-filter: brightness(1) invert(1);
              filter: brightness(1) invert(1); }
  body.dark-only .alert-success.outline .btn-close,
  body.dark-only .alert-success.outline-2x .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  body.dark-only .dismiss-text .alert-dismissible .btn-close {
    -webkit-filter: unset;
            filter: unset; }
    body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light {
      color: #2b2b2b !important; }
  body.dark-only .alert-danger {
    background-color: rgba(220, 53, 69, 0.8) !important;
    border-color: rgba(220, 53, 69, 0.9) !important;
    color: #fff; }
    body.dark-only .alert-danger .progress {
      height: 5px;
      background-color: #db3141;
      border-radius: 0; }
    body.dark-only .alert-danger .progress-bar {
      background-color: white; }
  body.dark-only .alert-danger.inverse {
    background-color: transparent !important; }
    body.dark-only .alert-danger.inverse .btn-close {
      -webkit-filter: brightness(1) invert(1);
              filter: brightness(1) invert(1); }
  body.dark-only .alert-danger.outline .btn-close,
  body.dark-only .alert-danger.outline-2x .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  body.dark-only .dismiss-text .alert-dismissible .btn-close {
    -webkit-filter: unset;
            filter: unset; }
    body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light {
      color: #2b2b2b !important; }
  body.dark-only .alert-warning {
    background-color: rgba(248, 214, 43, 0.8) !important;
    border-color: rgba(248, 214, 43, 0.9) !important;
    color: #fff; }
    body.dark-only .alert-warning .progress {
      height: 5px;
      background-color: #f8d526;
      border-radius: 0; }
    body.dark-only .alert-warning .progress-bar {
      background-color: white; }
  body.dark-only .alert-warning.inverse {
    background-color: transparent !important; }
    body.dark-only .alert-warning.inverse .btn-close {
      -webkit-filter: brightness(1) invert(1);
              filter: brightness(1) invert(1); }
  body.dark-only .alert-warning.outline .btn-close,
  body.dark-only .alert-warning.outline-2x .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  body.dark-only .dismiss-text .alert-dismissible .btn-close {
    -webkit-filter: unset;
            filter: unset; }
    body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light {
      color: #2b2b2b !important; }
  body.dark-only .alert-info {
    background-color: rgba(169, 39, 249, 0.8) !important;
    border-color: rgba(169, 39, 249, 0.9) !important;
    color: #fff; }
    body.dark-only .alert-info .progress {
      height: 5px;
      background-color: #a722f9;
      border-radius: 0; }
    body.dark-only .alert-info .progress-bar {
      background-color: white; }
  body.dark-only .alert-info.inverse {
    background-color: transparent !important; }
    body.dark-only .alert-info.inverse .btn-close {
      -webkit-filter: brightness(1) invert(1);
              filter: brightness(1) invert(1); }
  body.dark-only .alert-info.outline .btn-close,
  body.dark-only .alert-info.outline-2x .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  body.dark-only .dismiss-text .alert-dismissible .btn-close {
    -webkit-filter: unset;
            filter: unset; }
    body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light {
      color: #2b2b2b !important; }
  body.dark-only .alert-light {
    background-color: rgba(244, 244, 244, 0.8) !important;
    border-color: rgba(244, 244, 244, 0.9) !important;
    color: #fff; }
    body.dark-only .alert-light .progress {
      height: 5px;
      background-color: #f1f1f1;
      border-radius: 0; }
    body.dark-only .alert-light .progress-bar {
      background-color: white; }
  body.dark-only .alert-light.inverse {
    background-color: transparent !important; }
    body.dark-only .alert-light.inverse .btn-close {
      -webkit-filter: brightness(1) invert(1);
              filter: brightness(1) invert(1); }
  body.dark-only .alert-light.outline .btn-close,
  body.dark-only .alert-light.outline-2x .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  body.dark-only .dismiss-text .alert-dismissible .btn-close {
    -webkit-filter: unset;
            filter: unset; }
    body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light {
      color: #2b2b2b !important; }
  body.dark-only .alert-dark {
    background-color: rgba(44, 50, 63, 0.8) !important;
    border-color: rgba(44, 50, 63, 0.9) !important;
    color: #fff; }
    body.dark-only .alert-dark .progress {
      height: 5px;
      background-color: #2a303c;
      border-radius: 0; }
    body.dark-only .alert-dark .progress-bar {
      background-color: #a8b0c2; }
  body.dark-only .alert-dark.inverse {
    background-color: transparent !important; }
    body.dark-only .alert-dark.inverse .btn-close {
      -webkit-filter: brightness(1) invert(1);
              filter: brightness(1) invert(1); }
  body.dark-only .alert-dark.outline .btn-close,
  body.dark-only .alert-dark.outline-2x .btn-close {
    -webkit-filter: brightness(1) invert(1);
            filter: brightness(1) invert(1); }
  body.dark-only .dismiss-text .alert-dismissible .btn-close {
    -webkit-filter: unset;
            filter: unset; }
    body.dark-only .dismiss-text .alert-dismissible .btn-close .bg-light {
      color: #2b2b2b !important; }
  body.dark-only .options > div {
    border: 1px solid #374558; }
  body.dark-only .was-validated .custom-control-input:invalid ~ .custom-control-label::before {
    background-color: #1d1e26; }
  body.dark-only .pricing-simple {
    -webkit-box-shadow: 1px 1px 2px 1px #1d1e26 !important;
            box-shadow: 1px 1px 2px 1px #1d1e26 !important; }
  body.dark-only .pricing-block {
    -webkit-box-shadow: 0 0 10px 5px rgba(0, 163, 254, 0.05) !important;
            box-shadow: 0 0 10px 5px rgba(0, 163, 254, 0.05) !important; }
  body.dark-only .search-page ul.search-info li + li {
    border-left: 1px solid #1d1e26; }
  body.dark-only .browse .browse-articles h6 {
    border-bottom: 1px solid #1d1e26; }
  body.dark-only .job-search .job-description .theme-form .row div[class^="col-"] .input-group .datepicker-here {
    border: 1px solid #1d1e26; }
  body.dark-only .calendar-wrap .fc-unthemed td,
  body.dark-only .calendar-wrap .fc-unthemed th {
    border-color: #1d1e26; }
  body.dark-only .mega-inline .card,
  body.dark-only .mega-horizontal .card,
  body.dark-only .mega-vertical .card {
    -webkit-box-shadow: 1px 1px 7px 0 rgba(55, 69, 88, 0.5) !important;
            box-shadow: 1px 1px 7px 0 rgba(55, 69, 88, 0.5) !important; }
  body.dark-only .mega-inline.plain-style .card, body.dark-only .mega-inline.border-style .card, body.dark-only .mega-inline.offer-style .card,
  body.dark-only .mega-horizontal.plain-style .card,
  body.dark-only .mega-horizontal.border-style .card,
  body.dark-only .mega-horizontal.offer-style .card,
  body.dark-only .mega-vertical.plain-style .card,
  body.dark-only .mega-vertical.border-style .card,
  body.dark-only .mega-vertical.offer-style .card {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  body.dark-only .mega-inline.border-style .card,
  body.dark-only .mega-horizontal.border-style .card,
  body.dark-only .mega-vertical.border-style .card {
    border: 1px solid #374558 !important; }
  body.dark-only .mega-inline.offer-style .card,
  body.dark-only .mega-horizontal.offer-style .card,
  body.dark-only .mega-vertical.offer-style .card {
    border: 1px dashed #374558 !important; }
  body.dark-only .setting-dot .setting-bg {
    background-color: var(--theme-secondary); }
  body.dark-only .bookmark.pull-right {
    border: none; }
  body.dark-only .popover {
    background-color: #1d1e26; }
    body.dark-only .popover.bs-popover-bottom .popover-arrow:after {
      border-bottom-color: #1d1e26;
      border-right-color: transparent; }
    body.dark-only .popover.bs-popover-top .popover-arrow:after {
      border-right-color: transparent;
      border-top-color: #1d1e26; }
    body.dark-only .popover.bs-popover-start .popover-arrow:after {
      border-left-color: #1d1e26; }
    body.dark-only .popover .popover-header {
      background-color: #262932; }
    body.dark-only .popover .popover-arrow:after {
      border-right-color: #1d1e26; }
    body.dark-only .popover .popover-body {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .popover code {
      background-color: unset; }
  body.dark-only .apex-chart-container .apexcharts-legend .apexcharts-legend-series span {
    color: rgba(255, 255, 255, 0.6) !important; }
  body.dark-only .apexcharts-canvas svg .apexcharts-title-text {
    fill: #fff; }
  body.dark-only .apexcharts-canvas svg .apexcharts-subtitle-text {
    fill: #fff; }
  body.dark-only .apexcharts-canvas svg .apexcharts-yaxis .apexcharts-yaxis-texts-g .apexcharts-yaxis-label {
    fill: #fff; }
  body.dark-only .apexcharts-canvas svg .apexcharts-xaxis .apexcharts-xaxis-texts-g .apexcharts-xaxis-label {
    fill: #fff; }
  body.dark-only .apexcharts-canvas svg .apexcharts-legend-series span {
    color: rgba(255, 255, 255, 0.6) !important; }
  body.dark-only .apexcharts-canvas svg .apexcharts-datalabels-group .apexcharts-datalabel-label {
    fill: #fff; }
  body.dark-only .apexcharts-canvas svg .apexcharts-datalabels-group .apexcharts-datalabel-value {
    fill: #fff; }
  body.dark-only .Typeahead-menu {
    background-color: #1d1e26; }
  body.dark-only .ecommerce-widget {
    border: 1px solid #1d1e26; }
  body.dark-only .bookmark ul li .search-form .form-control-search input {
    background-color: #1d1e26;
    border: 1px solid #1d1e26;
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .bookmark ul li .search-form .form-control-search:before {
    background: #1d1e26; }
  body.dark-only .cart .qty-box .input-group .btn {
    background-color: #2e3648 !important;
    border-color: #374558 !important; }
  body.dark-only .checkout .checkout-details {
    background-color: #1d1e26;
    border: 1px solid #1d1e26;
    padding: 40px; }
    body.dark-only .checkout .checkout-details .animate-chk .radio_animated:after {
      border: 2px solid #262932; }
  body.dark-only .order-box .title-box {
    color: #bfc2c6;
    border-bottom: 1px solid #1d1e26; }
  body.dark-only .order-box .qty {
    border-bottom: 1px solid #1d1e26; }
    body.dark-only .order-box .qty li {
      color: #bfc2c6; }
      body.dark-only .order-box .qty li span {
        color: #bfc2c6; }
  body.dark-only .order-box .sub-total li {
    color: #bfc2c6; }
  body.dark-only .order-box .total li {
    color: #bfc2c6; }
  body.dark-only .shopping-checkout-option .checkbox_animated:after {
    border: 2px solid #262932; }
  body.dark-only .animate-chk .radio_animated:after {
    border: 2px solid #1d1e26; }
  body.dark-only .custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: rgba(41, 50, 64, 0.52); }
  body.dark-only .product-box .product-img .product-hover ul li .btn {
    color: #98a6ad; }
  body.dark-only .product-box .product-img .product-hover ul li:hover .btn {
    color: #fff; }
  body.dark-only .radio_animated:after,
  body.dark-only .checkbox_animated:after {
    background: #1d1e26;
    border: 2px solid #1d1e26; }
  body.dark-only .slider-product {
    border-top: 1px solid #1d1e26;
    border-bottom: 1px solid #1d1e26; }
  body.dark-only .square-product-setting .icon-grid {
    background-color: #262932; }
    body.dark-only .square-product-setting .icon-grid svg {
      color: rgba(255, 255, 255, 0.6); }
  body.dark-only .active-order-table table thead tr th,
  body.dark-only .market-table table thead tr th {
    border-top: none !important; }
  body.dark-only .active-order-table table tbody tr td,
  body.dark-only .market-table table tbody tr td {
    border-bottom: 1px solid #1d1e26; }
  body.dark-only .active-order-table table tbody tr:last-child td,
  body.dark-only .market-table table tbody tr:last-child td {
    border-bottom: none; }
  body.dark-only .pricing-card-design-2 .pricing-block .pricing-inner ul li {
    border-bottom: 1px solid #1d1e26; }
  body.dark-only .flot-chart-container .legend .table tbody {
    background-color: #262932;
    color: #fff; }
    body.dark-only .flot-chart-container .legend .table tbody .legendLabel {
      padding-left: 5px; }
  body.dark-only .google-visualization-tooltip text {
    fill: rgba(0, 0, 0, 0.7) !important; }
  body.dark-only .nav-dark .nav-link,
  body.dark-only .nav-pills.nav-dark .nav-link {
    color: #fff; }
  body.dark-only .loader-wrapper {
    background-color: #1d1e26; }
    body.dark-only .loader-wrapper .loader {
      background-color: #1d1e26 !important; }
  body.dark-only .page-wrapper {
    /* Main Header start */
    /* Main Header ends */ }
    body.dark-only .page-wrapper .page-header .translate_wrapper.active .more_lang {
      background-color: #1d1e26; }
    body.dark-only .page-wrapper .page-header .translate_wrapper.active .lang {
      background-color: #262932; }
    body.dark-only .page-wrapper .page-header form {
      background-color: #1d1e26; }
    body.dark-only .page-wrapper .page-header .header-wrapper {
      background-color: #262932; }
      body.dark-only .page-wrapper .page-header .header-wrapper li i {
        color: #f4f4f4; }
      body.dark-only .page-wrapper .page-header .header-wrapper .nav-right > ul > li svg {
        stroke: #fff; }
      body.dark-only .page-wrapper .page-header .header-wrapper .nav-right.right-header > ul > li .profile-media .media-body p {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .media .media-body .txt-dark {
        color: rgba(255, 255, 255, 0.6) !important; }
      body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .onhover-show-div {
        background-color: #1d1e26;
        -webkit-box-shadow: 0 0 14px #1d1e26;
                box-shadow: 0 0 14px #1d1e26; }
        body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .onhover-show-div li {
          border-color: #262932; }
        body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .onhover-show-div p {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .onhover-show-div:before {
          border-bottom: 7px solid #1d1e26; }
        body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .onhover-show-div:after {
          border-bottom: 7px solid #1d1e26; }
      body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .notification-dropdown.onhover-show-div li span {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .nav-menus li .notification-dropdown.onhover-show-div .bg-light {
        background-color: #282e38 !important;
        color: rgba(255, 255, 255, 0.6) !important; }
      body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a {
        color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a svg path,
        body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a svg line,
        body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a svg circle {
          color: rgba(255, 255, 255, 0.6) !important; }
        body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a:hover {
          color: var(--theme-deafult); }
          body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a:hover svg line,
          body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a:hover svg path,
          body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a:hover svg circle {
            color: var(--theme-deafult) !important; }
      body.dark-only .page-wrapper .page-header .header-wrapper .nav-right > ul > li .media .media-body .txt-dark {
        color: rgba(255, 255, 255, 0.6) !important; }
      body.dark-only .page-wrapper .page-header .header-wrapper .nav-right > ul > li .onhover-show-div {
        background-color: #1d1e26;
        -webkit-box-shadow: 0 0 2px 2px #262932;
                box-shadow: 0 0 2px 2px #262932; }
        body.dark-only .page-wrapper .page-header .header-wrapper .nav-right > ul > li .onhover-show-div:before {
          border-bottom: 7px solid #1d1e26; }
        body.dark-only .page-wrapper .page-header .header-wrapper .nav-right > ul > li .onhover-show-div:after {
          border-bottom: 7px solid #1d1e26; }
      body.dark-only .page-wrapper .page-header .header-wrapper .nav-right > ul > li .notification-dropdown.onhover-show-div li {
        border-color: #262932; }
        body.dark-only .page-wrapper .page-header .header-wrapper .nav-right > ul > li .notification-dropdown.onhover-show-div li span {
          color: #98a6ad; }
      body.dark-only .page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown li {
        color: #fff;
        border-color: #262932; }
      body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form input::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form input::placeholder {
        color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper .page-header .header-logo-wrapper {
      background-color: #262932; }
      body.dark-only .page-wrapper .page-header .header-logo-wrapper .logo-wrapper a .image-dark {
        display: none; }
      body.dark-only .page-wrapper .page-header .header-logo-wrapper .logo-wrapper a .image-light {
        display: block; }
    body.dark-only .page-wrapper .page-body-wrapper {
      /* body start*/ }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .topper-lists table tbody tr td p {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .header-small {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .statistics p {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .feather-main .media-body p,
      body.dark-only .page-wrapper .page-body-wrapper .page-body .feather-main .professor-block p,
      body.dark-only .page-wrapper .page-body-wrapper .page-body .professor-table .media-body p,
      body.dark-only .page-wrapper .page-body-wrapper .page-body .professor-table .professor-block p {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .logs-element span + span {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .progress-block .progress-title span + span {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .ecommerce-icons div span {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .new-users .media .media-body p,
      body.dark-only .page-wrapper .page-body-wrapper .page-body .recent-notification .media .media-body p {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .progress-media .media .media-body span {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .progress-media .progress-change span {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .topper-lists table tbody tr td {
        border-top: none !important;
        border-bottom: 1px solid #374558; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .topper-lists table tbody tr:last-child td {
        border-bottom: none; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .notifiaction-media .media .media-body .circle-left {
        border: 5px solid #334154; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .upcoming-event .upcoming-innner {
        border-bottom: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .upcoming-event .upcoming-innner:last-child {
          border-bottom: none; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .professor-table table tbody tr td {
        border-top: none !important; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .number-widgets .media .media-body h6 {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .activity .media .gradient-round.gradient-line-1:after, body.dark-only .page-wrapper .page-body-wrapper .page-body .activity .media .gradient-round.small-line:after, body.dark-only .page-wrapper .page-body-wrapper .page-body .activity .media .gradient-round.medium-line:after {
        background-color: #1d1e26; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .activity .media .media-body h6 span {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body .card.custom-card .card-header {
        border-bottom: none !important; }
      body.dark-only .page-wrapper .page-body-wrapper .custom-card .card-header img {
        background-color: #000;
        opacity: 0.8; }
      body.dark-only .page-wrapper .page-body-wrapper .page-title .row h3 small {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-title .breadcrumb li {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .page-body-wrapper .page-title .breadcrumb .breadcrumb-item a svg {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .page-body-wrapper .page-title .breadcrumb-item.active {
        color: #98a6ad; }
      body.dark-only .page-wrapper .page-body-wrapper .page-body {
        background-color: #1d1e26;
        /* body end*/ }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .default-according .card:not(.email-body) {
          border: none; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) {
          background-color: #262932;
          -webkit-box-shadow: 1px 1px 2px 1px rgba(29, 28, 28, 0.08);
                  box-shadow: 1px 1px 2px 1px rgba(29, 28, 28, 0.08);
          border: 1px solid #374558; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-block #bar-chart2 svg > rect {
            fill: #262932; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-block #bar-chart2 svg > g text {
            fill: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-block .word-tree svg > g > rect {
            fill: #262932; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-block .word-tree svg > g > text {
            fill: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header {
            background-color: transparent;
            border-bottom: 1px solid #374558; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header > span {
              color: rgba(255, 255, 255, 0.6); }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h1,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h2,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h3,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h4,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h5,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header h6 {
              color: rgba(255, 255, 255, 0.6); }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header .card-header-right {
              background-color: #262932; }
              body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header .card-header-right i {
                color: rgba(255, 255, 255, 0.6); }
                body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-header .card-header-right i.fa-cog {
                  color: var(--theme-deafult); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .alert-dark {
            color: #98a6ad; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .alert-dark a {
              color: #98a6ad; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .alert-light.outline,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .alert-light.outline-2x,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .alert-light.inverse {
            color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #animation-box .animate-widget p {
            color: #98a6ad !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .grid-item img {
            background-color: #262932;
            border: 1px solid #374558; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .line {
            color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) thead,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) tbody,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) tfoot,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) tr,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) td,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) th {
            border-color: #374558; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table td {
            color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table thead th {
            border-bottom: 1px solid #374558; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table thead .border-bottom-primary th {
            border-bottom: 1px solid var(--theme-deafult); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-primary th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-primary td,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-secondary th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-secondary td,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-success th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-success td,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-info th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-info td,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-warning th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-warning td,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-light th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-light td,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-danger th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .table-danger td {
            color: #262932; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-primary,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-secondary,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-success,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-info,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-warning,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-danger {
            color: #fff; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .bg-light {
            color: #000; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table .thead-light th {
            color: #000; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table tbody .border-bottom-primary th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table tbody .border-bottom-primary td {
            border-bottom: 1px solid var(--theme-deafult); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table[class*='bg-'] th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table[class*='bg-'] td {
            color: #fff; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-striped tbody tr:nth-of-type(odd) {
            --bs-table-accent-bg: rgba(0, 0, 0, 0.05); }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-striped tbody tr:nth-of-type(odd):hover th,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-striped tbody tr:nth-of-type(odd):hover td {
              color: #fff; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-double,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-dotted,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-dashed {
            border-left-color: #374558;
            border-right-color: #374558; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-bordered {
            border-color: #374558 !important; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-bordered td,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-bordered th {
              border-color: #374558 !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-inverse tbody tr:nth-of-type(odd):hover td {
            color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-border-vertical tr,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-border-vertical th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-border-vertical td {
            border-right: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-styling thead th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-styling thead td,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-styling tbody th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .table-styling tbody td {
            color: #fff; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .card-footer {
            background-color: #262932;
            border-top: 1px solid #374558; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .switch .switch-state {
            background-color: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .switch input:checked + .switch-state {
            background-color: var(--theme-deafult); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .bg-white {
            background-color: #fff !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .b-l-light {
            border-left: 1px solid #1d1e26 !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ct-grid {
            stroke: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ct-label {
            color: #98a6ad; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) hr {
            border-top: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .text-muted {
            color: rgba(255, 255, 255, 0.6) !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .calender-widget .cal-date {
            background-color: #262932;
            border: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .contact-form .theme-form {
            border: 1px solid #374558; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .contact-form .theme-form .form-icon {
              background-color: #262932;
              border: 1px solid #374558;
              color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .btn-outline-light,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .btn-outline-dark,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .btn-outline-light-2x {
            color: #fff !important;
            border: 1px solid #374558; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .btn-outline-light:hover {
            color: #000 !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-right {
            border-right: 1px solid #1d1e26 !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .flot-chart-placeholder .flot-text {
            color: rgba(255, 255, 255, 0.6) !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .flot-chart-placeholder svg text {
            fill: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow#gantt_chart svg g rect:first-child {
            fill: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow#gantt_chart rect:nth-child(6) {
            fill: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow#line-chart rect, body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow#column-chart1 rect, body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow#column-chart2 rect {
            fill: #262932; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow svg > rect {
            fill: #262932; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow svg > g > g > g text {
            fill: #b1b1b2; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-overflow svg > g > text {
            fill: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .radial-bar:after {
            background-color: #262932;
            color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .bar-chart-widget .bottom-content .num {
            color: rgba(255, 255, 255, 0.6); }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .bar-chart-widget .bottom-content .num .color-bottom {
              color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .b-r-light {
            border-right: 1px solid #374558 !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .live-products .ct-labels .ct-label,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .turnover .ct-labels .ct-label,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .monthly .ct-labels .ct-label,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .uses .ct-labels .ct-label {
            color: #fff; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .live-products .ct-grid,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .turnover .ct-grid,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .monthly .ct-grid,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container .uses .ct-grid {
            stroke: #fff; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container #browser-uses-chart svg text,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .chart-container #website-visiter-chart svg text {
            fill: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .status-details h4 {
            color: rgba(255, 255, 255, 0.6); }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .status-details h4 span {
              color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .status-details span {
            color: #98a6ad; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .clipboaard-container .form-control {
            background-color: #1d1e26;
            color: #98a6ad;
            border: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .img-thumbnail {
            background-color: #1d1e26;
            border: 1px solid #374558; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper button {
            color: #000; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper.no-footer .dataTables_scrollBody {
            border-bottom: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .btn-danger,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .btn-success,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .btn-primary {
            color: #fff; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_length select {
            background-color: #1d1e26;
            color: rgba(255, 255, 255, 0.6);
            border: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_length,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_filter,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_info,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_processing,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate {
            color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate {
            border: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_filter input[type="search"] {
            background-color: #1d1e26;
            border: 1px solid #1d1e26;
            color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.stripe tbody tr {
            background-color: #262932; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr:hover > .sorting_1,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.stripe tbody tr:hover > .sorting_1 {
              background-color: #1c212b; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr.odd,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.stripe tbody tr.odd {
            background-color: #1f232b; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr.odd > .sorting_1,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
              background-color: #1c212b; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr.even > .sorting_1,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
            background-color: #22262f; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable {
            border: 1px solid #1d1e26; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable thead th,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable thead td {
              border-bottom: 2px solid #1d1e26; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable input,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable select {
              background-color: #1d1e26;
              color: rgba(255, 255, 255, 0.6);
              border: 1px solid #1d1e26; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable tbody tr {
              background-color: #262932; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable tbody td.select-checkbox:before,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable tbody th.select-checkbox:before {
              border: 1px solid #98a6ad; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .table-striped tbody tr:nth-of-type(odd) {
            --bs-table-accent-bg: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button {
            color: rgba(255, 255, 255, 0.6) !important; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button.current, body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button:active {
              border-color: var(--theme-deafult); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
            color: #98a6ad !important; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper .dataTables_paginate .paginate_button.disabled :active {
              color: #98a6ad !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.row-border tbody th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.row-border tbody td,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody td {
            border-top: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr.even:hover > .sorting_1,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
            background-color: #191e27; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.hover tbody tr:hover,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr:hover {
            background-color: #1c212b; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.cell-border th,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.cell-border td {
            border-top: 1px solid #1d1e26;
            border-right: 1px solid #1d1e26; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.cell-border th:first-child,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.cell-border td:first-child {
              border-left: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column tbody tr > .sorting_1,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column tbody tr > .sorting_2,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.order-column tbody tr > .sorting_3,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr > .sorting_1,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr > .sorting_2,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .dataTables_wrapper table.dataTable.display tbody tr > .sorting_3 {
            background-color: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #example-style-3_wrapper #example-style-3 tfoot {
            border-top: 2px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .page-link {
            border: 1px solid #374558; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .page-item.disabled .page-link {
            background-color: #262932;
            border-color: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .page-link {
            color: rgba(255, 255, 255, 0.6);
            background-color: #262932; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .page-item:hover .page-link {
            background-color: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .page-item.active .page-link {
            background-color: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ecommerce-widget .icon {
            color: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ecommerce-widget .total-num {
            color: rgba(255, 255, 255, 0.6); }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ecommerce-widget .total-num span {
              color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .ecommerce-widget span {
            color: #98a6ad; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .flot-chart-container-small {
            background-color: #262932;
            border-top: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .product-table #API-2_wrapper #API-2 tbody td span,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .product-table #API-2_wrapper #API-2 tbody td p {
            color: #98a6ad; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .product-table h6 {
            color: #98a6ad; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-tab.nav-tabs {
            border-bottom: 1px solid #1d1e26; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-tab.nav-tabs .nav-item .nav-link {
              color: rgba(255, 255, 255, 0.6); }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-tab.nav-tabs .nav-link.active, body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-tab.nav-tabs .nav-link:focus, body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-tab.nav-tabs .nav-link:hover {
              color: var(--theme-deafult); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-1to10 .br-widget a,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-movie .br-widget a,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-pill .br-widget a,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-reversed .br-widget a,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-horizontal .br-widget a {
            background-color: #1d1e26; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-1to10 .br-widget a.br-active, body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-1to10 .br-widget a.br-selected,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-movie .br-widget a.br-active,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-movie .br-widget a.br-selected,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-pill .br-widget a.br-active,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-pill .br-widget a.br-selected,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-reversed .br-widget a.br-active,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-reversed .br-widget a.br-selected,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-horizontal .br-widget a.br-active,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-horizontal .br-widget a.br-selected {
              background-color: var(--theme-deafult); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-square .br-widget a {
            border: 2px solid #1d1e26;
            background-color: #262932;
            color: rgba(255, 255, 255, 0.6); }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-square .br-widget a.br-active, body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-bars-square .br-widget a.br-selected {
              border: 2px solid var(--theme-deafult);
              color: var(--theme-deafult); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-fontawesome-stars .br-widget a.br-selected:after, body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-fontawesome-stars .br-widget a.br-active:after,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-fontawesome-stars-o .br-widget a.br-selected:after,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .br-theme-fontawesome-stars-o .br-widget a.br-active:after {
            color: var(--theme-deafult); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .scroll-demo {
            border: 1px solid #374558; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .search-form input {
            border: 1px solid #1d1e26;
            color: rgba(255, 255, 255, 0.6);
            background-color: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .search-form .form-group:before {
            background: #262932; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .cd-timeline-content {
            background-color: #1d1e26; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .cd-timeline-content::before {
              border-left: 7px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
            border-right-color: #1d1e26;
            border-left: transparent; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .breadcrumb.bg-white {
            background-color: #262932 !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .user-status table td,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .user-status table th {
            border-top: none !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #donut-color-chart-morris-daily svg,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #donut-color-chart-morris svg,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #browser-uses-chart svg,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) #website-visiter-chart svg {
            opacity: 0.5; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder-header-1,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder-2-header {
          background-color: #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .show > .nav-link {
          color: #fff; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .nav-link {
          color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .nav-link.active {
            color: #fff; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .nav-pills.nav-primary .show > .nav-link {
          color: #fff; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .nav-pills.nav-primary .nav-link {
          color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .nav-primary .nav-pills.nav-primary .nav-link.active {
            color: #fff; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .drag-box fieldset {
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder .help-block {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body #viewhtml .render {
          background-color: #262932;
          color: rgba(255, 255, 255, 0.6);
          border-color: #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .form-builder-column .drag-bx {
          border: 1px dotted #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .wizard-4 ul.anchor li a.disabled {
          color: #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .gallery-with-description h4 {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .gallery-with-description a > div {
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .gallery-with-description p {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-grid-header {
          background-color: #262932;
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row > .jsgrid-header-cell,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row > .jsgrid-cell,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row > .jsgrid-header-cell,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row > .jsgrid-cell {
          background: #262932;
          border: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row > .jsgrid-header-cell input,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row > .jsgrid-cell input,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row > .jsgrid-header-cell input,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row > .jsgrid-cell input {
            background-color: #1d1e26;
            border-color: #1d1e26;
            color: rgba(255, 255, 255, 0.6); }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row > .jsgrid-header-cell input:focus,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row > .jsgrid-cell input:focus,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row > .jsgrid-header-cell input:focus,
            body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row > .jsgrid-cell input:focus {
              outline: none; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-header-row select,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-filter-row select {
          background-color: #1d1e26;
          border-color: #1d1e26;
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-row > .jsgrid-cell {
          background-color: #262932; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-alt-row > .jsgrid-cell {
          background-color: #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-cell,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-grid-body {
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-selected-row > .jsgrid-cell {
          background-color: #1c212b; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid .jsgrid-pager [class*="jsgrid-pager"] {
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid .jsgrid-pager .jsgrid-pager-page a {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .jsgrid-pager-current-page {
          color: rgba(255, 255, 255, 0.6);
          font-weight: 700; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .sub-title {
          border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-icon li a {
          color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-icon li a:hover {
            color: var(--theme-deafult); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-icon .separator {
          border-bottom: 1px solid #374558; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .default-according li .text-muted {
          color: rgba(255, 255, 255, 0.6) !important; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-icon.default-according.style-1 li button:hover {
          color: var(--theme-deafult) !important; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .nav-list .nav-list-disc li a {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .nav-list .nav-list-disc li:hover {
          color: var(--theme-deafult); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .nav-list .nav-list-disc li:hover a {
            color: var(--theme-deafult); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div {
          background-color: #1d1e26;
          -webkit-box-shadow: 0 0 14px 0 #1d1e26;
                  box-shadow: 0 0 14px 0 #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li p {
            color: #fff; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a svg path,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a svg line,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a svg polyline,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a svg polygon,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a svg rect {
            color: rgba(255, 255, 255, 0.6) !important; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a:hover svg path,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a:hover svg line,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a:hover svg polyline,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a:hover svg polygon,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .navs-dropdown .onhover-show-div .navs-icon li a:hover svg rect {
            color: var(--theme-deafult) !important; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .onhover-dropdown:hover .onhover-show-div:before {
          border-bottom: 7px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .default-according .card .btn-link {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .default-according .card .card-body {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .default-according .card .card-body {
          border: 1px solid #374558;
          border-top: none; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .border {
          border: 1px solid #374558 !important; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-date {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details .blog-social li,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main .blog-social li {
          color: #98a6ad;
          border-right: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details .blog-social li:first-child,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main .blog-social li:first-child {
            border-right: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details .blog-social li:last-child,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main .blog-social li:last-child {
            border-right: none; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details p,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main p {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details .single-blog-content-top,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main .single-blog-content-top {
          border-top: 1px solid #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details .single-blog-content-top p,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .blog-box .blog-details-main .single-blog-content-top p {
            color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box .media h6 span {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box .media img {
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box p {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box .comment-social li {
          color: #98a6ad; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box .comment-social li:first-child {
            border-right: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .comment-box hr {
          border-top: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .table-hover > tbody > tr:hover {
          --bs-table-accent-bg: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .table-hover > tbody > tr:hover td,
          body.dark-only .page-wrapper .page-body-wrapper .page-body .table-hover > tbody > tr:hover th {
            color: #fff; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body ul.the-icons li {
          border: 1px dotted #374558;
          color: rgba(255, 255, 255, 0.6);
          display: inline-block;
          padding: 10px; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body ul.the-icons li:hover {
            background: #000;
            -webkit-box-shadow: 0 0 3px #262932;
                    box-shadow: 0 0 3px #262932; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body ul.the-icons li em {
            display: none; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .button-builder-wrap .box {
          background-color: #262932;
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .button-builder-wrap .button-preview h2 {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .button-builder-wrap pre.well {
          background-color: #262932 !important; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .crm-activity > li + li {
          border-top: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .crm-activity > li h6 {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .crm-activity ul.dates li {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body #donut-color-chart-morris svg text,
        body.dark-only .page-wrapper .page-body-wrapper .page-body #donut-color-chart-morris-daily svg text {
          fill: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .custom-card .card-profile img {
          background-color: #262932; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .custom-card .profile-details h6 {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .custom-card .card-social li a {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .custom-card .card-footer > div h6 {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .custom-card .card-footer > div + div {
          border-left: 1px solid #323846; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .form-control {
          background-color: #1d1e26;
          color: rgba(255, 255, 255, 0.6);
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .checkbox label::before,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .radio label::before {
          background-color: #1d1e26;
          border: 1px solid #1d1e26;
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-basic .dropdown .dropdown-content {
          background-color: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-basic .dropdown .dropdown-content a {
            color: rgba(255, 255, 255, 0.6);
            background-color: transparent;
            border-color: #262932; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-basic .dropdown .dropdown-content a:hover {
              background-color: #262932; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-basic .dropdown .dropdown-content .dropdown-header {
            color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-basic .dropdown .dropdown-content .dropdown-divider {
            border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .dropup-basic .dropup .dropup-content {
          background-color: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .dropup-basic .dropup .dropup-content a {
            color: rgba(255, 255, 255, 0.6); }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .dropup-basic .dropup .dropup-content a:hover, body.dark-only .page-wrapper .page-body-wrapper .page-body .dropup-basic .dropup .dropup-content a.active {
              background-color: #262932; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .dropzone.dz-clickable .dz-message h6 {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .dropzone.dz-clickable .dz-message span {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .dropzone .dz-preview {
          background-color: #1d1e26; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .dropzone .dz-preview .dz-details {
            background-color: #262932; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .browser-widget .media-body {
          -webkit-column-rule: 1px solid #374558;
             -moz-column-rule: 1px solid #374558;
                  column-rule: 1px solid #374558; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .browser-widget .media-body h4 {
            color: rgba(255, 255, 255, 0.6); }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .browser-widget .media-body h4 span {
              color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .browser-widget .media-body span {
            color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-app-sidebar .media img {
          border: 2px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-app-sidebar .main-menu > li a {
          color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-app-sidebar .main-menu > li a:hover {
            background-color: #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-app-sidebar ul li a > .title {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-right-aside .email-body .row .col-xl-4 {
          border-right: 1px solid rgba(0, 0, 0, 0.1); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-right-aside .email-body .inbox .media.active {
          background-color: #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .media-body h6 {
          color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .media-body h6 small {
            color: #98a6ad; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .media-body h6 small span {
              color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .media-body p {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-top {
          border-bottom: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap p {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .email-wrap .email-content .email-top .user-emailid:after {
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-menu {
          background-color: #1d1e26;
          border: 1px solid #262932; }
          body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-menu a {
            color: rgba(255, 255, 255, 0.6);
            background: transparent;
            border-top-color: #262932; }
            body.dark-only .page-wrapper .page-body-wrapper .page-body .dropdown-menu a:hover {
              background-color: #262932; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .icon-lists div i {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .icon-lists div:hover {
          background-color: #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .widget-joins .media .media-body > span {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .widget-joins .media .details {
          border-left: 1px solid #374558; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .widget-joins:before, body.dark-only .page-wrapper .page-body-wrapper .page-body .widget-joins:after {
          background-color: #374558; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .redial-social-widget i {
          background-color: #262932; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .social-widget-card h5,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .social-widget-card h4 {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .social-widget-card span {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .b-b-light {
          border-bottom: 1px solid #374558 !important; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .b-r-dark {
          border-right: 1px solid #fff !important; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .testimonial i {
          color: #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .testimonial p {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .testimonial h5 {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .testimonial span {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .grid-showcase span {
          background-color: #262932;
          border: 1px solid #374558; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .grid-align .row {
          background-color: #1d1e26;
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-html-output {
          background-color: #1d1e26;
          color: #98a6ad;
          border: 1px solid #374558; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .btn-grid {
          background-color: #262932;
          color: #98a6ad !important;
          border-right: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-mainControls .ge-addRowGroup .ge-row-icon .column {
          border-left: 3px solid #262932; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .btn-code,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .btn-screen {
          color: #98a6ad;
          border-right: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-canvas.ge-editing .row {
          background-color: #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-canvas.ge-editing .column {
          border: 1px solid #1d1e26;
          background-color: #262932; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-canvas.ge-editing .ge-tools-drawer .ge-details input {
          background-color: #1d1e26;
          border-color: #1d1e26;
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-canvas.ge-editing .ge-tools-drawer .ge-details .btn-group a {
          color: #98a6ad; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .page-builder .ge-content-type-ckeditor {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .search-page .info-block {
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .card-absolute .bg-primary h5,
        body.dark-only .page-wrapper .page-body-wrapper .page-body .card-absolute .bg-secondary h5 {
          color: #fff; }
        body.dark-only .page-wrapper .page-body-wrapper .page-body .timeline-small .media .timeline-round.timeline-line-1:after, body.dark-only .page-wrapper .page-body-wrapper .page-body .timeline-small .media .timeline-round.small-line:after, body.dark-only .page-wrapper .page-body-wrapper .page-body .timeline-small .media .timeline-round.medium-line:after {
          background-color: #374558; }
      body.dark-only .page-wrapper .page-body-wrapper .footer {
        border-top: 1px solid #1d1e26;
        background-color: #262932; }
        body.dark-only .page-wrapper .page-body-wrapper .footer p {
          color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .page-body-wrapper .custom-select,
      body.dark-only .page-wrapper .page-body-wrapper .custom-file-label {
        background: #1d1e26;
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .page-body-wrapper .footer-fix {
        background-color: #262932;
        border-top: 1px solid #1d1e26; }
    body.dark-only .page-wrapper .note textarea {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper .dt-button-info {
      background-color: #262932;
      border: 1px solid #98a6ad; }
      body.dark-only .page-wrapper .dt-button-info h2 {
        background-color: #262932; }
    body.dark-only .page-wrapper .chat-box .about .name {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper .chat-box .chat-menu {
      border-left: 1px solid #1d1e26; }
      body.dark-only .page-wrapper .chat-box .chat-menu .nav-tabs {
        border-bottom: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .chat-box .chat-menu .nav-tabs .nav-item .nav-link.active {
          color: rgba(255, 255, 255, 0.6) !important; }
      body.dark-only .page-wrapper .chat-box .chat-menu .user-profile .image .icon-wrapper {
        background-color: #262932;
        -webkit-box-shadow: 1px 1px 3px 1px #1d1e26;
                box-shadow: 1px 1px 3px 1px #1d1e26; }
      body.dark-only .page-wrapper .chat-box .chat-menu .user-profile .image .avatar img {
        border: 5px solid #1d1e26; }
      body.dark-only .page-wrapper .chat-box .chat-menu .user-profile .social-media a {
        color: #98a6ad; }
      body.dark-only .page-wrapper .chat-box .chat-menu .user-profile .follow span {
        color: #98a6ad; }
      body.dark-only .page-wrapper .chat-box .chat-menu .user-profile .follow .follow-num {
        color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper .chat-box .status {
      color: #98a6ad; }
      body.dark-only .page-wrapper .chat-box .status p {
        color: rgba(255, 255, 255, 0.6) !important; }
    body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-header {
      border-bottom: 1px solid #1d1e26; }
      body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i {
        color: #98a6ad; }
      body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-header img {
        -webkit-box-shadow: 1px 1px 4px 1px #1d1e26;
                box-shadow: 1px 1px 4px 1px #1d1e26; }
    body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-msg-box .my-message {
      border: 1px solid #1d1e26; }
    body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-msg-box .message {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-msg-box .other-message {
      background-color: #1d1e26; }
    body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-message {
      background-color: #262932;
      border-top: 1px solid #1d1e26; }
      body.dark-only .page-wrapper .chat-box .chat-right-aside .chat .chat-message .input-group .form-control {
        background-color: #262932; }
    body.dark-only .page-wrapper .chat-box .chat-history .call-icons ul li {
      border: 1px solid #1d1e26; }
      body.dark-only .page-wrapper .chat-box .chat-history .call-icons ul li a {
        color: #98a6ad; }
    body.dark-only .page-wrapper pre {
      background-color: #1d1e26;
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper .scorlled {
      background-color: #1d1e26; }
    body.dark-only .page-wrapper .input-group-air {
      -webkit-box-shadow: 0 3px 20px 0 #1d1e26;
              box-shadow: 0 3px 20px 0 #1d1e26; }
    body.dark-only .page-wrapper .input-group-text {
      background-color: #262932;
      border: 1px solid #1d1e26;
      color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .input-group-text i {
        color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper .input-group-solid .input-group-text,
    body.dark-only .page-wrapper .input-group-solid .form-control {
      background: #1d1e26;
      border: 1px solid #1d1e26;
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper .semilight-bg-color,
    body.dark-only .page-wrapper .header-bg-color {
      background-color: #fff; }
    body.dark-only .page-wrapper .list-group-item {
      background-color: #262932;
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .list-group-item + .list-group-item {
        border-top-width: 0; }
      body.dark-only .page-wrapper .list-group-item.active {
        background-color: var(--theme-deafult) !important;
        border-color: var(--theme-deafult);
        color: #fff; }
      body.dark-only .page-wrapper .list-group-item:hover, body.dark-only .page-wrapper .list-group-item:focus {
        z-index: 1;
        text-decoration: none; }
    body.dark-only .page-wrapper .list-group-item-action:hover:not(.active), body.dark-only .page-wrapper .list-group-item-action:focus {
      background-color: #1d1e26; }
    body.dark-only .page-wrapper .list-group-flush .list-group-item {
      border-left: 0;
      border-right: 0;
      border-radius: 0; }
    body.dark-only .page-wrapper .list-group-item-primary {
      color: #004085;
      background-color: #b8daff; }
    body.dark-only .page-wrapper .list-group-item-secondary {
      color: #383d41;
      background-color: #d6d8db; }
    body.dark-only .page-wrapper .list-group-item-success {
      color: #155724;
      background-color: #c3e6cb; }
    body.dark-only .page-wrapper .list-group-item-danger {
      color: #721c24;
      background-color: #f5c6cb; }
    body.dark-only .page-wrapper .list-group-item-warning {
      color: #856404;
      background-color: #ffeeba; }
    body.dark-only .page-wrapper .list-group-item-info {
      color: #0c5460;
      background-color: #bee5eb; }
    body.dark-only .page-wrapper .list-group-item-light {
      color: #818182;
      background-color: #fdfdfe; }
    body.dark-only .page-wrapper .list-group-item-dark {
      color: #1b1e21;
      background-color: #c6c8ca; }
    body.dark-only .page-wrapper .auth-bg {
      background-blend-mode: overlay;
      background-color: rgba(54, 64, 74, 0.9); }
      body.dark-only .page-wrapper .auth-bg .authentication-box .card {
        background-color: #262932; }
        body.dark-only .page-wrapper .auth-bg .authentication-box .card .theme-form .form-group input {
          color: rgba(255, 255, 255, 0.6);
          background-color: #1d1e26;
          border: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .auth-bg .authentication-box .card .theme-form .form-group label {
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .auth-bg .authentication-box .card .theme-form .checkbox label {
          color: rgba(255, 255, 255, 0.6); }
          body.dark-only .page-wrapper .auth-bg .authentication-box .card .theme-form .checkbox label::before {
            background-color: #1d1e26;
            border: 1px solid #1d1e26; }
      body.dark-only .page-wrapper .auth-bg .authentication-box h3,
      body.dark-only .page-wrapper .auth-bg .authentication-box h4,
      body.dark-only .page-wrapper .auth-bg .authentication-box h6 {
        color: #fff; }
    body.dark-only .page-wrapper .auth-bg-video {
      background-blend-mode: overlay;
      background-color: rgba(54, 64, 74, 0.7); }
      body.dark-only .page-wrapper .auth-bg-video .authentication-box h4,
      body.dark-only .page-wrapper .auth-bg-video .authentication-box h3 {
        color: #fff; }
      body.dark-only .page-wrapper .auth-bg-video .authentication-box h6 {
        color: #98a6ad; }
      body.dark-only .page-wrapper .auth-bg-video .authentication-box .card {
        background-color: #262932; }
        body.dark-only .page-wrapper .auth-bg-video .authentication-box .card .theme-form .form-group input[type=text],
        body.dark-only .page-wrapper .auth-bg-video .authentication-box .card .theme-form .form-group input[type=password] {
          background-color: #1d1e26;
          border: 1px solid #1d1e26;
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .auth-bg-video .authentication-box .card .theme-form .checkbox label::before {
          background-color: #1d1e26;
          border: 1px solid #1d1e26; }
    body.dark-only .page-wrapper .error-wrapper .maintenance-icons li i {
      color: #1d1e26; }
    body.dark-only .page-wrapper .error-wrapper .maintenance-icons li:nth-child(3) i {
      color: #1d1e26; }
    body.dark-only .page-wrapper .modal-content {
      background-color: #262932; }
      body.dark-only .page-wrapper .modal-content .modal-header {
        border-bottom: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .modal-content .modal-header .close {
          color: #98a6ad; }
      body.dark-only .page-wrapper .modal-content .modal-footer {
        border-top: 1px solid #1d1e26; }
    body.dark-only .page-wrapper .comingsoon {
      background-blend-mode: overlay;
      background-color: rgba(54, 64, 74, 0.9); }
      body.dark-only .page-wrapper .comingsoon .comingsoon-inner h5 {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .comingsoon .comingsoon-inner .countdown {
        border-top: 1px solid #1d1e26;
        border-bottom: 1px solid #1d1e26; }
        body.dark-only .page-wrapper .comingsoon .comingsoon-inner .countdown .title {
          color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .comingsoon .comingsoon-inner .coming-soon-bottom-link a {
        color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper .theme-form .login-divider {
      border-top: 1px solid #1d1e26; }
      body.dark-only .page-wrapper .theme-form .login-divider:before {
        background: #1d1e26;
        color: rgba(255, 255, 255, 0.6); }
    body.dark-only .page-wrapper .authentication-main {
      background-color: #1d1e26; }
      body.dark-only .page-wrapper .authentication-main .auth-innerright .reset-password-box .card {
        background-color: #262932; }
      body.dark-only .page-wrapper .authentication-main .auth-innerright .reset-password-box .reset-password-link {
        color: #98a6ad; }
      body.dark-only .page-wrapper .authentication-main .auth-innerright .reset-password-box .theme-form .form-group label {
        color: #98a6ad; }
      body.dark-only .page-wrapper .authentication-main .auth-innerright .reset-password-box .theme-form .form-group .form-control {
        background-color: #1d1e26;
        color: rgba(255, 255, 255, 0.6);
        border-color: #1d1e26; }
      body.dark-only .page-wrapper .authentication-main .auth-innerright .reset-password-box .theme-form .opt-box {
        background-color: #1d1e26; }
      body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box h4 {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box h6 {
        color: #98a6ad; }
      body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box h3 {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box .card {
        background-color: #262932; }
        body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box .card .theme-form .form-group input[type=text],
        body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box .card .theme-form .form-group input[type=password] {
          background-color: #1d1e26;
          border: 1px solid #1d1e26;
          color: rgba(255, 255, 255, 0.6); }
        body.dark-only .page-wrapper .authentication-main .auth-innerright .authentication-box .card .theme-form .checkbox label::before {
          background-color: #1d1e26;
          border: 1px solid #1d1e26; }
    body.dark-only .page-wrapper .vertical-menu-main {
      background-color: #262932; }
    body.dark-only .page-wrapper .mega-menu .title {
      color: rgba(255, 255, 255, 0.6);
      border-bottom: 1px solid #1d1e26; }
    body.dark-only .page-wrapper .mega-menu .list-unstyled div a:hover {
      color: var(--theme-deafult); }
    body.dark-only .page-wrapper .default-according .card {
      background-color: #262932; }
      body.dark-only .page-wrapper .default-according .card .btn-link {
        background-color: #262932;
        border: 1px solid #374558;
        border-bottom: none;
        color: #fff; }
      body.dark-only .page-wrapper .default-according .card .text-muted {
        color: #98a6ad !important; }
    body.dark-only .page-wrapper .default-according .bg-primary .btn-link {
      background-color: var(--theme-deafult);
      border: 1px solid var(--theme-deafult); }
    body.dark-only .page-wrapper .default-according .bg-secondary .btn-link {
      background-color: var(--theme-secondary);
      border: 1px solid var(--theme-secondary); }
    body.dark-only .page-wrapper .collapse .card-body {
      background-color: #262932; }
    @media screen and (max-width: 1660px) {
      body.dark-only .page-wrapper .chat-box .chat-history .call-icons ul li {
        border: 1px solid #1d1e26; }
      body.dark-only .page-wrapper .chat-box .chat-history .total-time h2 {
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .page-wrapper .caller-img img {
        opacity: 0.7; }
      body.dark-only .page-wrapper .chat-box .chat-history .call-content > div {
        background-color: rgba(0, 0, 0, 0.75);
        background-blend-mode: overlay; } }
    @media only screen and (max-width: 1199.98px) {
      body.dark-only .page-wrapper .left-header .mega-menu-container {
        border-left: 1px solid #374558; }
        body.dark-only .page-wrapper .left-header .mega-menu-container .mega-box + .mega-box {
          border-left: none; } }
    @media only screen and (max-width: 1199px) {
      body.dark-only .page-wrapper .mobile-title.d-none {
        border-bottom: 1px solid #374558; }
      body.dark-only .page-wrapper .chat-menu {
        border-top: 1px solid #1d1e26;
        background-color: #262932; }
      body.dark-only .page-wrapper .error-wrapper .maintenance-icons li i {
        color: #2c323f; } }
    @media only screen and (max-width: 575.98px) {
      body.dark-only .page-wrapper .user-profile .hovercard .info .user-designation {
        border-top: 1px solid #1d1e26;
        border-bottom: 1px solid #1d1e26; }
      body.dark-only .page-wrapper .widget-joins .border-after-xs:after {
        background-color: #1d1e26; }
      body.dark-only .page-wrapper .page-header .header-wrapper .left-header ul li .search-form .form-control-plaintext {
        background-color: #1d1e26; }
      body.dark-only .page-wrapper .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar, body.dark-only .page-wrapper .page-wrapper.compact-sidebar .page-header .header-wrapper .toggle-sidebar {
        border-right: 1px solid #374558; } }
  body.dark-only .lg-backdrop {
    background-color: #1d1e26; }
  body.dark-only .lg-outer .lg-thumb-outer {
    background-color: #262932; }
  body.dark-only .drag {
    background-color: #262932; }
    body.dark-only .drag form {
      background: #262932;
      -webkit-box-shadow: 0 0 30px #1d1e26;
              box-shadow: 0 0 30px #1d1e26;
      border: 1px dotted #1d1e26; }
      body.dark-only .drag form input {
        background-color: #1d1e26;
        border: 1px solid #1d1e26;
        color: rgba(255, 255, 255, 0.6); }
      body.dark-only .drag form .help-block {
        text-transform: capitalize;
        color: #98a6ad; }
  body.dark-only .draggable input {
    background-color: #1d1e26;
    color: rgba(255, 255, 255, 0.6);
    border: 1px solid #1d1e26; }
  body.dark-only .draggable p {
    color: #98a6ad; }
  body.dark-only .draggable select {
    background-color: #1d1e26;
    color: rgba(255, 255, 255, 0.6);
    border: 1px solid #1d1e26; }
  body.dark-only .draggable .radio label::before,
  body.dark-only .draggable .checkbox label::before {
    background-color: #1d1e26;
    border: 1px solid #1d1e26; }
  body.dark-only .select2-container--default .select2-selection--multiple,
  body.dark-only .select2-container--default .select2-selection--single {
    background-color: #1d1e26;
    border: 1px solid #1d1e26 !important; }
  body.dark-only .select2-container--default .select2-search--inline .select2-search__field {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #1d1e26;
    border: 1px solid #1d1e26;
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #262932 !important;
    color: rgba(255, 255, 255, 0.6) !important; }
  body.dark-only .select2-dropdown {
    background-color: #1d1e26;
    border: 1px solid #1d1e26; }
  body.dark-only .select2-drpdwn .form-control-primary {
    border-color: var(--theme-deafult) !important;
    color: var(--theme-deafult) !important; }
  body.dark-only .select2-drpdwn .form-control-secondary {
    border-color: var(--theme-secondary) !important;
    color: var(--theme-secondary) !important; }
  body.dark-only .select2-drpdwn .form-control-success {
    border-color: #51bb25 !important;
    color: #51bb25 !important; }
  body.dark-only .select2-drpdwn .form-control-info {
    border-color: #a927f9 !important;
    color: #a927f9 !important; }
  body.dark-only .select2-drpdwn .form-control-warning {
    border-color: #f8d62b !important;
    color: #f8d62b !important; }
  body.dark-only .select2-drpdwn .form-control-danger {
    border-color: #dc3545 !important;
    color: #dc3545 !important; }
  body.dark-only .select2-drpdwn .form-control-inverse {
    border-color: #fff !important;
    color: #fff !important; }
  body.dark-only .select2-drpdwn .form-control-primary-fill {
    background-color: var(--theme-deafult) !important;
    color: #fff !important; }
  body.dark-only .select2-drpdwn .form-control-secondary-fill {
    background-color: var(--theme-secondary) !important;
    color: #fff !important; }
  body.dark-only .select2-drpdwn .form-control-success-fill {
    background-color: #51bb25 !important;
    color: #fff !important; }
  body.dark-only .select2-drpdwn .form-control-info-fill {
    background-color: #a927f9 !important;
    color: #fff !important; }
  body.dark-only .select2-drpdwn .form-control-warning-fill {
    background-color: #f8d62b !important;
    color: #fff !important; }
  body.dark-only .select2-drpdwn .form-control-danger-fill {
    background-color: #dc3545 !important;
    color: #fff !important; }
  body.dark-only .select2-drpdwn .form-control-inverse-fill {
    background-color: #fff !important;
    color: #000 !important; }
  body.dark-only .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #1d1e26; }
  body.dark-only .theme-form .form-group select.form-control:not([size]):not([multiple]) {
    background-color: #1d1e26;
    color: rgba(255, 255, 255, 0.6);
    border-color: #1d1e26; }
  body.dark-only .theme-form .form-group input[type=text],
  body.dark-only .theme-form .form-group input[type=email],
  body.dark-only .theme-form .form-group input[type=search],
  body.dark-only .theme-form .form-group input[type=password],
  body.dark-only .theme-form .form-group input[type=number],
  body.dark-only .theme-form .form-group input[type=tel],
  body.dark-only .theme-form .form-group input[type=date],
  body.dark-only .theme-form .form-group input[type=datetime-local],
  body.dark-only .theme-form .form-group input[type=time],
  body.dark-only .theme-form .form-group input[type=datetime-local],
  body.dark-only .theme-form .form-group input[type=month],
  body.dark-only .theme-form .form-group input[type=week],
  body.dark-only .theme-form .form-group input[type=url],
  body.dark-only .theme-form .form-group input[type=file],
  body.dark-only .theme-form .form-group select {
    border-color: #1d1e26;
    background-color: #1d1e26;
    color: rgba(255, 255, 255, 0.6); }
    body.dark-only .theme-form .form-group input[type=text]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=email]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=search]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=password]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=number]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=tel]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=date]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=datetime-local]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=time]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=datetime-local]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=month]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=week]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=url]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group input[type=file]::-webkit-input-placeholder,
    body.dark-only .theme-form .form-group select::-webkit-input-placeholder {
      color: #98a6ad; }
  body.dark-only .theme-form .form-group .form-control {
    background-color: #1d1e26;
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .theme-form .form-group textarea {
    border-color: #1d1e26; }
  body.dark-only .theme-form .form-divider {
    border-top: 1px solid #1d1e26; }
    body.dark-only .theme-form .form-divider::before {
      background: #262932;
      color: rgba(255, 255, 255, 0.6); }
  body.dark-only .CodeMirror {
    background: #262932;
    border: 1px solid #98a6ad;
    color: rgba(255, 255, 255, 0.6); }
    body.dark-only .CodeMirror .CodeMirror-code pre {
      background: #262932; }
  body.dark-only .editor-toolbar {
    border-top: 1px solid #98a6ad;
    border-left: 1px solid #98a6ad;
    border-right: 1px solid #98a6ad; }
    body.dark-only .editor-toolbar a {
      color: rgba(255, 255, 255, 0.6) !important; }
      body.dark-only .editor-toolbar a:hover, body.dark-only .editor-toolbar a.active {
        background: #1d1e26; }
    body.dark-only .editor-toolbar i.separator {
      border-left: 1px solid #98a6ad;
      border-right: 1px solid #98a6ad; }
    body.dark-only .editor-toolbar.fullscreen::before {
      background: -webkit-gradient(linear, left top, right top, color-stop(0, #1d1e26), to(rgba(0, 0, 0, 0)));
      background: linear-gradient(to right, #1d1e26 0, rgba(0, 0, 0, 0) 100%); }
    body.dark-only .editor-toolbar.fullscreen::after {
      background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0)), to(#1d1e26));
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, #1d1e26 100%); }
  body.dark-only .editor-toolbar.disabled-for-preview a:not(.no-disable) {
    background: #1d1e26; }
  body.dark-only .editor-preview {
    background-color: #262932; }
  body.dark-only .editor-toolbar.fullscreen,
  body.dark-only .editor-preview-side {
    background: #262932;
    border: 1px solid #98a6ad; }
  body.dark-only .u-step {
    background: #1d1e26; }
    body.dark-only .u-step.active, body.dark-only .u-step.current {
      background: var(--theme-deafult);
      color: #fff; }
  body.dark-only .u-step-title,
  body.dark-only .u-pearl-title {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .u-step-number {
    background-color: #262932; }
  body.dark-only .u-pearl:before {
    background-color: #1d1e26; }
  body.dark-only .u-pearl-number,
  body.dark-only .u-pearl-icon {
    background: #1d1e26;
    border: 2px solid #1d1e26; }
  body.dark-only .u-pearl.disabled .u-pearl-icon,
  body.dark-only .u-pearl.disabled .u-pearl-number {
    background: #1d1e26;
    border: 2px solid #1d1e26; }
  body.dark-only .u-pearl.disabled:after {
    background-color: #334053; }
  body.dark-only .u-pearl.error:after {
    background-color: #1d1e26; }
  body.dark-only .note-editor.note-frame {
    border-color: #1d1e26; }
    body.dark-only .note-editor.note-frame .note-editing-area .note-editable {
      background-color: #262932;
      color: rgba(255, 255, 255, 0.6); }
  body.dark-only .swal-modal {
    background-color: #262932; }
    body.dark-only .swal-modal .swal-title {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .swal-modal .swal-text {
      color: #98a6ad; }
    body.dark-only .swal-modal .swal-content__input {
      background-color: #1d1e26;
      color: rgba(255, 255, 255, 0.6); }
  body.dark-only .nav-tabs {
    border-bottom: 1px solid #374558; }
    body.dark-only .nav-tabs .nav-link {
      color: rgba(255, 255, 255, 0.6); }
      body.dark-only .nav-tabs .nav-link.active {
        background-color: #262932;
        color: rgba(255, 255, 255, 0.6);
        border-color: #374558 #374558 #262932; }
      body.dark-only .nav-tabs .nav-link:hover, body.dark-only .nav-tabs .nav-link:focus {
        border-color: #374558 #374558 #323846; }
    body.dark-only .nav-tabs .nav-item.show .nav-link {
      background-color: #262932;
      color: rgba(255, 255, 255, 0.6);
      border-color: #1d1e26 #1d1e26 #262932; }
  body.dark-only .nav-tabs.nav-bottom .nav-item .nav-link.active, body.dark-only .nav-tabs.nav-bottom .nav-item .nav-link.focus, body.dark-only .nav-tabs.nav-bottom .nav-item .nav-link.hover {
    border-color: #262932 #1d1e26 #1d1e26; }
  body.dark-only .border-tab.nav-left .nav-link,
  body.dark-only .border-tab.nav-right .nav-link {
    color: rgba(255, 255, 255, 0.6); }
    body.dark-only .border-tab.nav-left .nav-link.active,
    body.dark-only .border-tab.nav-right .nav-link.active {
      color: var(--theme-deafult); }
  body.dark-only .border-tab.nav-left .show > .nav-link,
  body.dark-only .border-tab.nav-right .show > .nav-link {
    color: var(--theme-deafult); }
  body.dark-only .border-tab.nav-left.nav-secondary .nav-link.active, body.dark-only .border-tab.nav-left.nav-secondary .nav-link:focus, body.dark-only .border-tab.nav-left.nav-secondary .nav-link:hover {
    border-left-color: var(--theme-secondary);
    color: var(--theme-secondary) !important; }
  body.dark-only .border-tab.nav-left.nav-secondary .show > .nav-link {
    border-left-color: var(--theme-secondary);
    color: var(--theme-secondary) !important; }
  body.dark-only .border-tab.nav-left.nav-secondary .nav-item.show {
    color: var(--theme-secondary) !important;
    border-left-color: var(--theme-secondary); }
  body.dark-only .border-tab.nav-left.nav-success .nav-link.active, body.dark-only .border-tab.nav-left.nav-success .nav-link:focus, body.dark-only .border-tab.nav-left.nav-success .nav-link:hover {
    color: #51bb25 !important; }
  body.dark-only .border-tab.nav-left.nav-success .show > .nav-link {
    border-left-color: #51bb25;
    color: #51bb25 !important; }
  body.dark-only .border-tab.nav-left.nav-success .nav-item.show {
    color: #51bb25 !important;
    border-left-color: #51bb25; }
  body.dark-only .border-tab.nav-right.nav-info .nav-link.active, body.dark-only .border-tab.nav-right.nav-info .nav-link:focus, body.dark-only .border-tab.nav-right.nav-info .nav-link:hover {
    color: #a927f9 !important; }
  body.dark-only .border-tab.nav-right.nav-info .show > .nav-link {
    border-left-color: #a927f9;
    color: #a927f9 !important; }
  body.dark-only .border-tab.nav-right.nav-info .nav-item.show {
    color: #a927f9 !important;
    border-left-color: #a927f9; }
  body.dark-only .border-tab.nav-secondary .nav-link.active, body.dark-only .border-tab.nav-secondary .nav-link:focus, body.dark-only .border-tab.nav-secondary .nav-link:hover {
    color: var(--theme-secondary) !important; }
  body.dark-only .border-tab.nav-secondary .nav-item.show {
    color: var(--theme-secondary) !important; }
  body.dark-only .border-tab.nav-success .nav-link.active, body.dark-only .border-tab.nav-success .nav-link:focus, body.dark-only .border-tab.nav-success .nav-link:hover {
    color: #51bb25 !important; }
  body.dark-only .border-tab.nav-success .nav-item.show {
    color: #51bb25 !important; }
  body.dark-only .dropdown-divider {
    border-top: 1px solid #1d1e26; }
  body.dark-only .icon-hover-bottom {
    background-color: #262932;
    -webkit-box-shadow: 0px 0px 1px 1px #1d1e26;
            box-shadow: 0px 0px 1px 1px #1d1e26; }
    body.dark-only .icon-hover-bottom .icon-title {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .icon-hover-bottom span {
      color: #98a6ad; }
    body.dark-only .icon-hover-bottom .form-group input {
      background-color: #1d1e26;
      color: rgba(255, 255, 255, 0.6);
      border: 1px solid #1d1e26; }
    body.dark-only .icon-hover-bottom .icon-first i {
      color: #98a6ad; }
  body.dark-only code {
    background-color: #1d1e26;
    border-radius: 2px; }
  body.dark-only #cd-timeline::before {
    background: #1d1e26; }
  body.dark-only .timeliny {
    border-top: 1px solid #1d1e26;
    border-bottom: 1px solid #1d1e26; }
    body.dark-only .timeliny::before {
      background-color: #fff; }
    body.dark-only .timeliny .timeliny-dot {
      background-color: #262932;
      border: 1px solid #fff; }
      body.dark-only .timeliny .timeliny-dot::before {
        color: rgba(255, 255, 255, 0.6); }
    body.dark-only .timeliny .timeliny-timeline .timeliny-timeblock.active .timeliny-dot::before {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .timeliny .timeliny-timeline .timeliny-timeblock.active .timeliny-dot::after {
      background-color: #1d1e26;
      color: rgba(255, 255, 255, 0.6);
      border: none; }
    body.dark-only .timeliny .timeliny-timeline .timeliny-timeblock:not(.inactive):not(.active) .timeliny-dot:hover {
      background-color: #fff; }
      body.dark-only .timeliny .timeliny-timeline .timeliny-timeblock:not(.inactive):not(.active) .timeliny-dot:hover::before {
        color: rgba(255, 255, 255, 0.6); }
    body.dark-only .timeliny .timeliny-timeline .timeliny-timeblock .timeliny-dot:hover::after {
      background-color: #262932;
      border: 1px solid #1d1e26;
      color: rgba(255, 255, 255, 0.6); }
  body.dark-only .todo .todo-list-wrapper #todo-list li .task-container {
    background: #262932;
    border-bottom: 1px solid #1d1e26; }
    body.dark-only .todo .todo-list-wrapper #todo-list li .task-container .task-label {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-only .todo .todo-list-wrapper #todo-list li .task-container:hover h4 {
      color: #fff; }
    body.dark-only .todo .todo-list-wrapper #todo-list li .task-container .task-action-btn .action-box:hover:not(.active) {
      background: #262932;
      border: 1px solid #1d1e26; }
  body.dark-only .todo .todo-list-wrapper #todo-list li.completed .task-container .task-label {
    color: var(--theme-deafult); }
  body.dark-only .todo .todo-list-wrapper #todo-list li.completed .task-container .complete-btn:hover {
    border: 1px solid #51bb25 !important; }
  body.dark-only .todo .todo-list-wrapper .todo-list-footer .new-task-wrapper textarea {
    background-color: #262932;
    border: 1px solid #1d1e26;
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .user-profile .ttl-info h6 {
    color: #98a6ad; }
  body.dark-only .user-profile .ttl-info span {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .user-profile .hovercard .info .title a {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .user-profile .hovercard .user-image .avatar img {
    border: 10px solid #262932; }
  body.dark-only .user-profile .hovercard .user-image .icon-wrapper {
    background-color: #262932; }
  body.dark-only .user-profile .hovercard .tabs-scoial {
    border-bottom: none !important; }
  body.dark-only .user-profile .follow .follow-num {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .user-profile .profile-img-style .user-name {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .user-profile .profile-img-style p {
    color: #98a6ad; }
  body.dark-only .introjs-helperLayer {
    background-color: rgba(54, 64, 74, 0.9);
    border: rgba(255, 255, 255, 0.5); }
  body.dark-only .jstree-default .jstree-node,
  body.dark-only .jstree-default .jstree-icon {
    color: #455869 !important; }
  body.dark-only .jstree-default .jstree-anchor {
    color: #98a6ad; }
  body.dark-only .jstree-default .jstree-clicked {
    color: #fff;
    background-color: transparent; }
  body.dark-only .jstree-default .jstree-hovered {
    background-color: #1d1e26;
    border: 1px solid #1d1e26; }
  body.dark-only span.twitter-typeahead .tt-menu {
    background-color: #1d1e26;
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only span.twitter-typeahead .tt-suggestion {
    color: rgba(255, 255, 255, 0.6); }
    body.dark-only span.twitter-typeahead .tt-suggestion:hover, body.dark-only span.twitter-typeahead .tt-suggestion:focus {
      background-color: #262932; }
  body.dark-only .typography small {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .code-box-copy pre {
    background-color: #1d1e26; }
    body.dark-only .code-box-copy pre code {
      background-color: #1d1e26; }
  body.dark-only .code-box-copy pre[class*="language-"] {
    border: 1px solid #1d1e26; }
  body.dark-only .code-box-copy .code-box-copy__btn {
    background-color: #1d1e26;
    border: 1px solid #1d1e26;
    color: #fff; }
  body.dark-only .code-box-copy code[class*=language-],
  body.dark-only .code-box-copy pre[class*=language-] {
    text-shadow: 0px 1px #000; }
    body.dark-only .code-box-copy code[class*=language-] ::-moz-selection, body.dark-only .code-box-copy pre[class*=language-] ::-moz-selection {
      text-shadow: none;
      background: #262932; }
    body.dark-only .code-box-copy code[class*=language-] ::selection,
    body.dark-only .code-box-copy pre[class*=language-] ::selection {
      text-shadow: none;
      background: #262932; }
  body.dark-only table.fixedHeader-floating {
    background-color: #1d1e26; }
  body.dark-only .note textarea {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .dt-button-info {
    background-color: #262932;
    border: 1px solid #1d1e26; }
    body.dark-only .dt-button-info h2 {
      background-color: #262932;
      border-bottom: 1px solid #1d1e26; }
  body.dark-only pre {
    background-color: #1d1e26; }
  body.dark-only #keytable_wrapper .dataTables_paginate,
  body.dark-only #column-selector_wrapper .dataTables_paginate,
  body.dark-only #auto-fill_wrapper .dataTables_paginate,
  body.dark-only #custom-button_wrapper .dataTables_paginate,
  body.dark-only #class-button_wrapper .dataTables_paginate,
  body.dark-only #keyboard-btn_wrapper .dataTables_paginate,
  body.dark-only #multilevel-btn_wrapper .dataTables_paginate,
  body.dark-only #pagelength-btn_wrapper .dataTables_paginate,
  body.dark-only #basic-colreorder_wrapper .dataTables_paginate,
  body.dark-only #state-saving_wrapper .dataTables_paginate,
  body.dark-only #real-time_wrapper .dataTables_paginate,
  body.dark-only #basic-fixed-header_wrapper .dataTables_paginate,
  body.dark-only #fixed-header-footer_wrapper .dataTables_paginate,
  body.dark-only #export-button_wrapper .dataTables_paginate,
  body.dark-only #excel-cust-bolder_wrapper .dataTables_paginate,
  body.dark-only #cust-json_wrapper .dataTables_paginate,
  body.dark-only #basic-key-table_wrapper .dataTables_paginate,
  body.dark-only #focus-cell_wrapper .dataTables_paginate,
  body.dark-only #responsive_wrapper .dataTables_paginate,
  body.dark-only #new-cons_wrapper .dataTables_paginate,
  body.dark-only #show-hidden-row_wrapper .dataTables_paginate,
  body.dark-only #basic-row-reorder_wrapper .dataTables_paginate,
  body.dark-only #full-row_wrapper .dataTables_paginate,
  body.dark-only #rest-column_wrapper .dataTables_paginate {
    border: none; }
  body.dark-only #example-style-8_wrapper table.dataTable.stripe tbody tr.odd,
  body.dark-only #example-style-8_wrapper table.dataTable.display tbody tr.odd {
    background-color: #1d1e26; }
  body.dark-only .error-wrapper {
    background-color: rgba(54, 64, 74, 0.8); }
    body.dark-only .error-wrapper .sub-content {
      color: rgba(255, 255, 255, 0.6); }
  body.dark-only .b-light {
    border: 1px solid #1d1e26 !important; }
  body.dark-only .modal-content {
    background-color: #262932; }
    body.dark-only .modal-content .modal-header {
      border-bottom: 1px solid #374558; }
      body.dark-only .modal-content .modal-header .close {
        color: rgba(255, 255, 255, 0.6);
        font-weight: 400; }
    body.dark-only .modal-content .ui-front .form-control {
      background-color: #262932;
      color: rgba(255, 255, 255, 0.6);
      border: 1px solid #374558; }
  body.dark-only .stepwizard .stepwizard-row:before {
    background-color: #374558; }
  body.dark-only .modal .theme-close {
    background-color: #262932 !important;
    color: rgba(255, 255, 255, 0.2); }
  body.dark-only .token.atrule,
  body.dark-only .token.attr-value,
  body.dark-only .token.keyword {
    color: #a927f9; }
  body.dark-only .token.boolean, body.dark-only .token.constant, body.dark-only .token.deleted, body.dark-only .token.number, body.dark-only .token.property, body.dark-only .token.symbol, body.dark-only .token.tag {
    color: #dc3545; }
  body.dark-only .loader-box.card-loader {
    background-color: #262932; }
  body.dark-only .my-gallery.gallery-with-description img {
    border: 1px solid #1d1e26 !important;
    border-bottom: none !important; }
  body.dark-only .alert-primary.inverse {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .alert-secondary.inverse {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .alert-success.inverse {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .alert-danger.inverse {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .alert-warning.inverse {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .alert-info.inverse {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .alert-light.inverse {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .alert-dark.inverse {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .alert-theme span + span + span {
    border-left: 5px solid var(--theme-deafult);
    background-color: #1d1e26;
    border-radius: 4px; }
  body.dark-only .alert-theme i {
    color: #fff;
    padding: 20px;
    margin-right: 20px !important; }
  body.dark-only .user-card .user-deatils h6 {
    color: #98a6ad; }
  body.dark-only .user-card .card-footer > div:first-child {
    border-right: 1px solid #1d1e26; }
  body.dark-only .user-card .card-footer .user-footer h6 {
    color: #98a6ad; }
  body.dark-only .user-card .card-footer .user-footer svg path,
  body.dark-only .user-card .card-footer .user-footer svg rect {
    color: #98a6ad; }
  body.dark-only .order-history table .qty-box button {
    background-color: #1d1e26 !important;
    border: none !important; }
  body.dark-only .order-history table .qty-box .input-group {
    border-color: #374558; }
  body.dark-only .order-history table thead tr th {
    background-color: #1d1e26; }
  body.dark-only .order-history table tr td,
  body.dark-only .order-history table tr th {
    border-top: none !important; }
  body.dark-only .order-history .title-orders {
    background-color: #1d1e26; }
  body.dark-only .navigation-option ul li a {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .navigation-option ul li:hover {
    background-color: #1d1e26; }
  body.dark-only .product-box .product-details h6 {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .product-box .product-details span {
    color: #98a6ad; }
  body.dark-only .product-box .product-img .product-hover ul li {
    background-color: #262932; }
    body.dark-only .product-box .product-img .product-hover ul li:hover {
      background-color: #000;
      color: #fff; }
  body.dark-only .browse .browse-articles ul li a {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .browse .browse-articles ul li:hover {
    background-color: #1d1e26; }
  body.dark-only .radio-primary input[type="radio"] + label::before {
    border-color: var(--theme-deafult) !important; }
  body.dark-only .radio-primary input[type="radio"] + label::after {
    background-color: var(--theme-deafult); }
  body.dark-only .radio-primary input[type="radio"]:checked + label::before {
    border-color: var(--theme-deafult) !important; }
  body.dark-only .radio-primary input[type="radio"]:checked + label::after {
    background-color: var(--theme-deafult); }
  body.dark-only .radio-secondary input[type="radio"] + label::before {
    border-color: #818181 !important; }
  body.dark-only .radio-secondary input[type="radio"] + label::after {
    background-color: #818181; }
  body.dark-only .radio-secondary input[type="radio"]:checked + label::before {
    border-color: #818181 !important; }
  body.dark-only .radio-secondary input[type="radio"]:checked + label::after {
    background-color: #818181; }
  body.dark-only .radio-success input[type="radio"] + label::before {
    border-color: #51bb25 !important; }
  body.dark-only .radio-success input[type="radio"] + label::after {
    background-color: #51bb25; }
  body.dark-only .radio-success input[type="radio"]:checked + label::before {
    border-color: #51bb25 !important; }
  body.dark-only .radio-success input[type="radio"]:checked + label::after {
    background-color: #51bb25; }
  body.dark-only .radio-danger input[type="radio"] + label::before {
    border-color: #dc3545 !important; }
  body.dark-only .radio-danger input[type="radio"] + label::after {
    background-color: #dc3545; }
  body.dark-only .radio-danger input[type="radio"]:checked + label::before {
    border-color: #dc3545 !important; }
  body.dark-only .radio-danger input[type="radio"]:checked + label::after {
    background-color: #dc3545; }
  body.dark-only .radio-info input[type="radio"] + label::before {
    border-color: #a927f9 !important; }
  body.dark-only .radio-info input[type="radio"] + label::after {
    background-color: #a927f9; }
  body.dark-only .radio-info input[type="radio"]:checked + label::before {
    border-color: #a927f9 !important; }
  body.dark-only .radio-info input[type="radio"]:checked + label::after {
    background-color: #a927f9; }
  body.dark-only .radio-light input[type="radio"] + label::before {
    border-color: #f4f4f4 !important; }
  body.dark-only .radio-light input[type="radio"] + label::after {
    background-color: #f4f4f4; }
  body.dark-only .radio-light input[type="radio"]:checked + label::before {
    border-color: #f4f4f4 !important; }
  body.dark-only .radio-light input[type="radio"]:checked + label::after {
    background-color: #f4f4f4; }
  body.dark-only .radio-dark input[type="radio"] + label::before {
    border-color: #2c323f !important; }
  body.dark-only .radio-dark input[type="radio"] + label::after {
    background-color: #2c323f; }
  body.dark-only .radio-dark input[type="radio"]:checked + label::before {
    border-color: #2c323f !important; }
  body.dark-only .radio-dark input[type="radio"]:checked + label::after {
    background-color: #2c323f; }
  body.dark-only .radio-warning input[type="radio"] + label::before {
    border-color: #f8d62b !important; }
  body.dark-only .radio-warning input[type="radio"] + label::after {
    background-color: #f8d62b; }
  body.dark-only .radio-warning input[type="radio"]:checked + label::before {
    border-color: #f8d62b !important; }
  body.dark-only .radio-warning input[type="radio"]:checked + label::after {
    background-color: #f8d62b; }
  body.dark-only .checkbox-primary label::before {
    border-color: var(--theme-deafult) !important; }
  body.dark-only .checkbox-secondary label::before {
    border-color: #818181 !important; }
  body.dark-only .checkbox-success label::before {
    border-color: #51bb25 !important; }
  body.dark-only .checkbox-danger label::before {
    border-color: #dc3545 !important; }
  body.dark-only .checkbox-info label::before {
    border-color: #a927f9 !important; }
  body.dark-only .checkbox-light label::before {
    border-color: #f4f4f4 !important; }
  body.dark-only .checkbox-dark label::before {
    border-color: #2c323f !important; }
  body.dark-only .checkbox-warning label::before {
    border-color: #f8d62b !important; }
  body.dark-only .checkbox-solid-primary label:before {
    background-color: var(--theme-deafult) !important;
    border-color: var(--theme-deafult) !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-primary input[type="checkbox"]:checked + label::before {
    background-color: var(--theme-deafult) !important;
    border-color: var(--theme-deafult) !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-primary input[type="checkbox"]:checked + label::after {
    color: #fff !important; }
  body.dark-only .checkbox-solid-secondary label:before {
    background-color: #818181 !important;
    border-color: #818181 !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-secondary input[type="checkbox"]:checked + label::before {
    background-color: #818181 !important;
    border-color: #818181 !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-secondary input[type="checkbox"]:checked + label::after {
    color: #fff !important; }
  body.dark-only .checkbox-solid-success label:before {
    background-color: #51bb25 !important;
    border-color: #51bb25 !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-success input[type="checkbox"]:checked + label::before {
    background-color: #51bb25 !important;
    border-color: #51bb25 !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-success input[type="checkbox"]:checked + label::after {
    color: #fff !important; }
  body.dark-only .checkbox-solid-danger label:before {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-danger input[type="checkbox"]:checked + label::before {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-danger input[type="checkbox"]:checked + label::after {
    color: #fff !important; }
  body.dark-only .checkbox-solid-info label:before {
    background-color: #a927f9 !important;
    border-color: #a927f9 !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-info input[type="checkbox"]:checked + label::before {
    background-color: #a927f9 !important;
    border-color: #a927f9 !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-info input[type="checkbox"]:checked + label::after {
    color: #fff !important; }
  body.dark-only .checkbox-solid-light label:before {
    background-color: #f4f4f4 !important;
    border-color: #f4f4f4 !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-light input[type="checkbox"]:checked + label::before {
    background-color: #f4f4f4 !important;
    border-color: #f4f4f4 !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-light input[type="checkbox"]:checked + label::after {
    color: #fff !important; }
  body.dark-only .checkbox-solid-dark label:before {
    background-color: #2c323f !important;
    border-color: #2c323f !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-dark input[type="checkbox"]:checked + label::before {
    background-color: #2c323f !important;
    border-color: #2c323f !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-dark input[type="checkbox"]:checked + label::after {
    color: #fff !important; }
  body.dark-only .checkbox-solid-warning label:before {
    background-color: #f8d62b !important;
    border-color: #f8d62b !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-warning input[type="checkbox"]:checked + label::before {
    background-color: #f8d62b !important;
    border-color: #f8d62b !important;
    color: #fff !important; }
  body.dark-only .checkbox-solid-warning input[type="checkbox"]:checked + label::after {
    color: #fff !important; }
  body.dark-only .bootstrap-datetimepicker-widget ul li {
    color: rgba(255, 255, 255, 0.6);
    border-bottom: 1px solid #1d1e26; }
  body.dark-only .bootstrap-datetimepicker-widget tr th:hover,
  body.dark-only .bootstrap-datetimepicker-widget tr td:hover {
    background-color: #262932; }
  body.dark-only .bootstrap-datetimepicker-widget tr th span:hover,
  body.dark-only .bootstrap-datetimepicker-widget tr td span:hover {
    background-color: #262932; }
  body.dark-only .bootstrap-datetimepicker-widget tr th.prev:hover, body.dark-only .bootstrap-datetimepicker-widget tr th.next:hover,
  body.dark-only .bootstrap-datetimepicker-widget tr td.prev:hover,
  body.dark-only .bootstrap-datetimepicker-widget tr td.next:hover {
    background-color: #262932; }
  body.dark-only .bootstrap-datetimepicker-widget tr:first-child th:hover {
    background-color: #262932; }
  body.dark-only .btn-transparent {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only #cal-basic .fc-toolbar .fc-left .fc-next-button .fc-icon-right-single-arrow:after,
  body.dark-only #cal-basic .fc-toolbar .fc-right .fc-next-button .fc-icon-right-single-arrow:after {
    color: #98a6ad; }
  body.dark-only #cal-basic .fc-toolbar .fc-left .fc-prev-button .fc-icon-left-single-arrow:after,
  body.dark-only #cal-basic .fc-toolbar .fc-right .fc-prev-button .fc-icon-left-single-arrow:after {
    color: #98a6ad; }
  body.dark-only #cal-basic .fc-toolbar .fc-left .fc-button-group .fc-month-button {
    color: #fff !important; }
  body.dark-only .fc-button-group .fc-basicWeek-button,
  body.dark-only .fc-button-group .fc-basicDay-button,
  body.dark-only .fc-button-group .fc-agendaWeek-button,
  body.dark-only .fc-button-group .fc-agendaDay-button {
    color: #000 !important; }
  body.dark-only .fc-button-group .fc-month-button {
    color: #fff !important; }
  body.dark-only #cal-agenda-view .fc-toolbar .fc-right .fc-button-group .fc-month-button,
  body.dark-only #cal-agenda-view .fc-toolbar .fc-right .fc-button-group .btn-light {
    color: #000 !important; }
  body.dark-only #cal-agenda-view .fc-toolbar .fc-right .fc-button-group .fc-agendaWeek-button {
    color: #fff !important; }
    body.dark-only #cal-agenda-view .fc-toolbar .fc-right .fc-button-group .fc-agendaWeek-button:hover {
      color: #000 !important; }
  body.dark-only .basic-calendar .fc-toolbar .fc-right .fc-button-group .fc-basicWeek-button,
  body.dark-only .basic-calendar .fc-toolbar .fc-right .fc-button-group .btn-light,
  body.dark-only #cal-bg-events .fc-toolbar .fc-right .fc-button-group .fc-basicWeek-button,
  body.dark-only #cal-bg-events .fc-toolbar .fc-right .fc-button-group .btn-light,
  body.dark-only #cal-event-colors .fc-toolbar .fc-right .fc-button-group .fc-basicWeek-button,
  body.dark-only #cal-event-colors .fc-toolbar .fc-right .fc-button-group .btn-light {
    color: #000 !important; }
  body.dark-only .basic-calendar .fc-toolbar .fc-right .fc-button-group .fc-month-button,
  body.dark-only #cal-bg-events .fc-toolbar .fc-right .fc-button-group .fc-month-button,
  body.dark-only #cal-event-colors .fc-toolbar .fc-right .fc-button-group .fc-month-button {
    color: #fff !important; }
    body.dark-only .basic-calendar .fc-toolbar .fc-right .fc-button-group .fc-month-button:hover,
    body.dark-only #cal-bg-events .fc-toolbar .fc-right .fc-button-group .fc-month-button:hover,
    body.dark-only #cal-event-colors .fc-toolbar .fc-right .fc-button-group .fc-month-button:hover {
      color: #000 !important; }
  body.dark-only .categories ul li a {
    color: #98a6ad; }
  body.dark-only .categories ul li:hover {
    background-color: #1d1e26; }
  body.dark-only .socialprofile .likes-profile h5 span {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-only .socialprofile span {
    color: #98a6ad; }
  body.dark-only .social-status .media .media-body span + span {
    color: #98a6ad; }
  body.dark-only .social-status .media .media-body p,
  body.dark-only .social-status .media .media-body .light-span {
    color: #98a6ad; }
  body.dark-only .filter-cards-view p,
  body.dark-only .timeline-content p {
    color: #98a6ad; }
  body.dark-only .filter-cards-view .comment-number i,
  body.dark-only .timeline-content .comment-number i {
    color: #98a6ad; }
  body.dark-only .filter-cards-view .comments-box .input-group .form-control,
  body.dark-only .timeline-content .comments-box .input-group .form-control {
    border: none !important; }
  body.dark-only .filter-cards-view .comments-box .input-group .input-group-append,
  body.dark-only .timeline-content .comments-box .input-group .input-group-append {
    background-color: #1d1e26; }
  body.dark-only .social-chat .media-body {
    border: 1px solid #1d1e26; }
    body.dark-only .social-chat .media-body:after {
      border-right: 7px solid #262932; }
  body.dark-only .social-chat span span {
    color: #98a6ad; }
  body.dark-only .details-about .your-details p {
    color: #98a6ad; }
  body.dark-only .activity-log .my-activity p {
    color: #98a6ad; }
  body.dark-only .bookmark ul li a {
    color: rgba(255, 255, 255, 0.6); }
  @media screen and (max-width: 1366px) {
    body.dark-only .earning-card.card .card-body .earning-content {
      border-bottom: 1px solid #374558; } }
  @media only screen and (max-width: 991.98px) {
    body.dark-only .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar {
      border-right: 1px solid #374558; }
    body.dark-only .page-wrapper.compact-wrapper .left-header .mega-menu svg, body.dark-only .page-wrapper.compact-sidebar .left-header .mega-menu svg {
      stroke: rgba(255, 255, 255, 0.6); } }
  @media only screen and (max-width: 767.98px) {
    body.dark-only .page-wrapper.compact-wrapper .left-header .mega-menu svg, body.dark-only .page-wrapper.compact-sidebar .left-header .mega-menu svg {
      stroke: #fff; }
    body.dark-only .page-wrapper.compact-wrapper .left-header .mega-menu .nav-link, body.dark-only .page-wrapper.compact-sidebar .left-header .mega-menu .nav-link {
      border-left: 1px solid #374558; }
    body.dark-only .page-wrapper.material-icon .page-header {
      background-color: #262932; }
    body.dark-only .chart_data_left .card-body .chart-main > div:first-child {
      border-right: 1px solid #374558; }
    body.dark-only .chart_data_left .card-body .chart-main > div:nth-child(3) {
      border-right: 1px solid #374558; } }
  body.dark-only .apexcharts-tooltip.light {
    border-color: #374558;
    background-color: #1d1e26; }
    body.dark-only .apexcharts-tooltip.light .apexcharts-tooltip-title {
      border-color: #374558; }
    body.dark-only .apexcharts-tooltip.light .apexcharts-tooltip-text-label, body.dark-only .apexcharts-tooltip.light .apexcharts-tooltip-text-value {
      color: #fff; }

body.dark-sidebar .toggle-sidebar svg {
  stroke: var(--theme-deafult); }

body.dark-sidebar .page-wrapper .sidebar-main-title p {
  color: rgba(255, 255, 255, 0.6); }

body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
  background-color: #262932; }
  body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a svg {
    stroke: rgba(255, 255, 255, 0.6); }
  body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active {
    background-color: rgba(0, 163, 254, 0.2); }
    body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active svg {
      color: var(--theme-deafult);
      stroke: var(--theme-deafult); }
  body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title h5 {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a {
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400; }
  body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container::after {
    background-color: rgba(255, 255, 255, 0.2); }
  body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span {
    color: rgba(255, 255, 255, 0.6); }
  body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active {
    color: var(--theme-deafult); }

body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper .according-menu i {
  color: rgba(255, 255, 255, 0.6); }

body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper {
  background: #262932; }
  body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main {
    background-color: #262932; }
    body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a {
      color: rgba(255, 255, 255, 0.6); }
    body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu {
      background: #262932; }
      body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a {
        color: rgba(255, 255, 255, 0.6); }
        body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a.active, body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a:hover {
          color: var(--theme-deafult); }
      body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li .nav-sub-childmenu {
        background: #262932; }
    body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container {
      background: #262932; }
      body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content li a {
        color: rgba(255, 255, 255, 0.6); }
    body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .left-arrow,
    body.dark-sidebar .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .right-arrow {
      background-color: #262932;
      color: rgba(255, 255, 255, 0.6); }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper > div {
  background: #262932; }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-title {
  border-bottom: 1px solid #374558; }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span {
  color: rgba(255, 255, 255, 0.6); }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a svg {
  stroke: rgba(255, 255, 255, 0.6); }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
  background-color: #262932; }
  body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a,
  body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a {
    border-bottom: 1px solid #374558; }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active {
  background-color: rgba(0, 163, 254, 0.2); }
  body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active span {
    color: var(--theme-deafult); }
  body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active svg {
    color: var(--theme-deafult);
    stroke: var(--theme-deafult); }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title h5 {
  color: rgba(255, 255, 255, 0.6); }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400; }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container::after {
  background-color: rgba(255, 255, 255, 0.2); }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a {
  color: rgba(255, 255, 255, 0.6); }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span {
  color: rgba(255, 255, 255, 0.6); }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active {
  color: var(--theme-deafult); }

body.dark-sidebar .page-wrapper.compact-sidebar .page-body-wrapper .according-menu i {
  color: rgba(255, 255, 255, 0.6); }

body .for-dark {
  display: none; }

body[class*='dark-'] .for-dark {
  display: block; }

body[class*='dark-'] .for-light {
  display: none; }

/**=====================
55. theme layout CSS ends
==========================**/
/**=====================
   55. theme layout CSS Start
==========================**/
.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="border-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="border-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link {
  border-bottom: 1px solid rgba(0, 163, 254, 0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+1) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+1) svg {
  color: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+1):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+1):hover a svg {
  stroke: #a7a7a7 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+1):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+1):hover a:hover {
  background-color: rgba(0, 163, 254, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+2) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+2) svg {
  color: #e77681 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+2):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+2):hover a svg {
  stroke: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+2):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+2):hover a:hover {
  background-color: rgba(81, 187, 37, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+3) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+3) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+3):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+3):hover a svg {
  stroke: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+3):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+3):hover a:hover {
  background-color: rgba(244, 244, 244, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+4) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+4) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+4):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+4):hover a svg {
  stroke: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+4):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+4):hover a:hover {
  background-color: rgba(169, 39, 249, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+5) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+5) svg {
  color: #a7a7a7 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+5):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+5):hover a svg {
  stroke: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+5):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+5):hover a:hover {
  background-color: rgba(244, 244, 244, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+6) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+6) svg {
  color: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+6):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+6):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+6):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+6):hover a:hover {
  background-color: rgba(81, 187, 37, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+7) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+7) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+7):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+7):hover a svg {
  stroke: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+7):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+7):hover a:hover {
  background-color: rgba(169, 39, 249, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+8) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+8) svg {
  color: #e77681 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+8):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+8):hover a svg {
  stroke: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+8):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+8):hover a:hover {
  background-color: rgba(244, 244, 244, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+9) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+9) svg {
  color: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+9):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+9):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+9):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+9):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+10) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+10) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+10):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+10):hover a svg {
  stroke: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+10):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+10):hover a:hover {
  background-color: rgba(129, 129, 129, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+11) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+11) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+11):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+11):hover a svg {
  stroke: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+11):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+11):hover a:hover {
  background-color: rgba(81, 187, 37, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+12) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+12) svg {
  color: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+12):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+12):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+12):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+12):hover a:hover {
  background-color: rgba(0, 163, 254, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+13) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+13) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+13):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+13):hover a svg {
  stroke: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+13):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+13):hover a:hover {
  background-color: rgba(81, 187, 37, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+14) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+14) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+14):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+14):hover a svg {
  stroke: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+14):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+14):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+15) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+15) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+15):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+15):hover a svg {
  stroke: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+15):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+15):hover a:hover {
  background-color: rgba(248, 214, 43, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+16) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+16) svg {
  color: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+16):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+16):hover a svg {
  stroke: #a7a7a7 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+16):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+16):hover a:hover {
  background-color: rgba(129, 129, 129, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+17) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+17) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+17):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+17):hover a svg {
  stroke: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+17):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+17):hover a:hover {
  background-color: rgba(129, 129, 129, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+18) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+18) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+18):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+18):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+18):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+18):hover a:hover {
  background-color: rgba(169, 39, 249, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+19) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+19) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+19):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+19):hover a svg {
  stroke: #e77681 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+19):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+19):hover a:hover {
  background-color: rgba(244, 244, 244, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+20) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+20) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+20):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+20):hover a svg {
  stroke: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+20):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+20):hover a:hover {
  background-color: rgba(248, 214, 43, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+21) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+21) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+21):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+21):hover a svg {
  stroke: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+21):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+21):hover a:hover {
  background-color: rgba(248, 214, 43, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+22) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+22) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+22):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+22):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+22):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+22):hover a:hover {
  background-color: rgba(248, 214, 43, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+23) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+23) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+23):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+23):hover a svg {
  stroke: #e77681 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+23):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+23):hover a:hover {
  background-color: rgba(248, 214, 43, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+24) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+24) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+24):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+24):hover a svg {
  stroke: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+24):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+24):hover a:hover {
  background-color: rgba(81, 187, 37, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+25) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+25) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+25):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+25):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+25):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+25):hover a:hover {
  background-color: rgba(0, 163, 254, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+26) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+26) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+26):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+26):hover a svg {
  stroke: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+26):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+26):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+27) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+27) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+27):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+27):hover a svg {
  stroke: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+27):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+27):hover a:hover {
  background-color: rgba(129, 129, 129, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+28) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+28) svg {
  color: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+28):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+28):hover a svg {
  stroke: #a7a7a7 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+28):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+28):hover a:hover {
  background-color: rgba(169, 39, 249, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+29) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+29) svg {
  color: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+29):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+29):hover a svg {
  stroke: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+29):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+29):hover a:hover {
  background-color: rgba(244, 244, 244, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+30) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+30) svg {
  color: #e77681 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+30):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+30):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+30):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+30):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+31) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+31) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+31):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+31):hover a svg {
  stroke: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+31):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+31):hover a:hover {
  background-color: rgba(169, 39, 249, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+32) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+32) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+32):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+32):hover a svg {
  stroke: #a7a7a7 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+32):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+32):hover a:hover {
  background-color: rgba(129, 129, 129, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+33) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+33) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+33):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+33):hover a svg {
  stroke: #e77681 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+33):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+33):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+34) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+34) svg {
  color: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+34):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+34):hover a svg {
  stroke: #a7a7a7 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+34):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+34):hover a:hover {
  background-color: rgba(244, 244, 244, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+35) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+35) svg {
  color: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+35):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+35):hover a svg {
  stroke: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+35):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+35):hover a:hover {
  background-color: rgba(0, 163, 254, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+36) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+36) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+36):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+36):hover a svg {
  stroke: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+36):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+36):hover a:hover {
  background-color: rgba(0, 163, 254, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+37) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+37) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+37):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+37):hover a svg {
  stroke: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+37):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+37):hover a:hover {
  background-color: rgba(169, 39, 249, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+38) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+38) svg {
  color: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+38):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+38):hover a svg {
  stroke: #e77681 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+38):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+38):hover a:hover {
  background-color: rgba(129, 129, 129, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+39) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+39) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+39):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+39):hover a svg {
  stroke: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+39):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+39):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+40) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+40) svg {
  color: #e77681 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+40):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+40):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+40):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+40):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+41) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+41) svg {
  color: #e77681 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+41):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+41):hover a svg {
  stroke: #e77681 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+41):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+41):hover a:hover {
  background-color: rgba(0, 163, 254, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+42) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+42) svg {
  color: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+42):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+42):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+42):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+42):hover a:hover {
  background-color: rgba(129, 129, 129, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+43) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+43) svg {
  color: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+43):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+43):hover a svg {
  stroke: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+43):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+43):hover a:hover {
  background-color: rgba(0, 163, 254, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+44) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+44) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+44):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+44):hover a svg {
  stroke: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+44):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+44):hover a:hover {
  background-color: rgba(248, 214, 43, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+45) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+45) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+45):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+45):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+45):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+45):hover a:hover {
  background-color: rgba(129, 129, 129, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+46) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+46) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+46):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+46):hover a svg {
  stroke: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+46):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+46):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+47) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+47) svg {
  color: #a7a7a7 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+47):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+47):hover a svg {
  stroke: #a7a7a7 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+47):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+47):hover a:hover {
  background-color: rgba(81, 187, 37, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+48) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+48) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+48):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+48):hover a svg {
  stroke: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+48):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+48):hover a:hover {
  background-color: rgba(169, 39, 249, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+49) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+49) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+49):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+49):hover a svg {
  stroke: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+49):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+49):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+50) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+50) svg {
  color: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+50):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+50):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+50):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+50):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+51) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+51) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+51):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+51):hover a svg {
  stroke: #a7a7a7 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+51):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+51):hover a:hover {
  background-color: rgba(248, 214, 43, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+52) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+52) svg {
  color: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+52):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+52):hover a svg {
  stroke: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+52):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+52):hover a:hover {
  background-color: rgba(0, 163, 254, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+53) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+53) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+53):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+53):hover a svg {
  stroke: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+53):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+53):hover a:hover {
  background-color: rgba(169, 39, 249, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+54) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+54) svg {
  color: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+54):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+54):hover a svg {
  stroke: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+54):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+54):hover a:hover {
  background-color: rgba(169, 39, 249, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+55) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+55) svg {
  color: #a7a7a7 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+55):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+55):hover a svg {
  stroke: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+55):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+55):hover a:hover {
  background-color: rgba(248, 214, 43, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+56) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+56) svg {
  color: #a7a7a7 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+56):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+56):hover a svg {
  stroke: #79dc50 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+56):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+56):hover a:hover {
  background-color: rgba(248, 214, 43, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+57) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+57) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+57):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+57):hover a svg {
  stroke: white !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+57):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+57):hover a:hover {
  background-color: rgba(0, 163, 254, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+58) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+58) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+58):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+58):hover a svg {
  stroke: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+58):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+58):hover a:hover {
  background-color: rgba(169, 39, 249, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+59) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+59) svg {
  color: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+59):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+59):hover a svg {
  stroke: #fae475 !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+59):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+59):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+60) svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+60) svg {
  color: #4cbfff !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+60):hover a svg, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+60):hover a svg {
  stroke: #c771fb !important; }

.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+60):hover a:hover, .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper[sidebar-layout="iconcolor-sidebar"] .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:nth-child(7n+60):hover a:hover {
  background-color: rgba(220, 53, 69, 0.15) !important; }

/**=====================
   55. theme layout CSS ends
==========================**/
/**=====================
   59. Customizer  CSS Start
==========================**/
.customizer-links {
  position: fixed;
  right: 00px;
  top: 50%;
  z-index: 3;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.1);
          box-shadow: 0 0 37px rgba(8, 21, 66, 0.1); }
  .customizer-links > .nav {
    border-radius: 8px;
    padding: 10px;
    background-color: #fff; }
  .customizer-links.open {
    right: 330px;
    border-radius: 8px 0 0 8px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .customizer-links .nav-link {
    padding: 0;
    position: relative; }
    .customizer-links .nav-link:before {
      content: "";
      position: absolute;
      height: 100%;
      width: 100%;
      background-color: rgba(115, 102, 255, 0.1);
      border-radius: 5px;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .customizer-links .nav-link:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid;
      top: 12px;
      border-width: 5px 0 5px 5px;
      border-left-color: #7fd1ff;
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      color: #fff;
      left: -10px;
      z-index: 2;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .customizer-links .nav-link:hover i {
      color: var(--theme-deafult); }
    .customizer-links .nav-link:hover:before, .customizer-links .nav-link:hover:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .customizer-links .nav-link:hover span {
      opacity: 1;
      right: 48px;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .customizer-links .nav-link + .nav-link {
      margin-bottom: 5px; }
    .customizer-links .nav-link span {
      position: absolute;
      right: -60px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      text-align: right;
      padding: 7px 10px;
      display: block;
      top: 0;
      border-radius: 5px;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      color: var(--theme-deafult);
      background-color: #7fd1ff;
      -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.1);
              box-shadow: 0 0 37px rgba(8, 21, 66, 0.1); }
    .customizer-links .nav-link i {
      font-size: 17px;
      padding: 8px 10px;
      display: inline-block;
      cursor: pointer;
      margin: 0;
      color: gray;
      border-radius: 5px; }

.customizer-contain {
  direction: ltr;
  position: fixed;
  height: calc(100vh);
  top: 82px;
  width: 333px;
  right: -335px;
  background-color: #fff;
  z-index: 8;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .customizer-contain.open {
    right: 0px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0 0 10px 1px rgba(68, 102, 242, 0.05);
            box-shadow: 0 0 10px 1px rgba(68, 102, 242, 0.05); }
  .customizer-contain li {
    position: relative; }
    .customizer-contain li.active {
      -webkit-box-shadow: 0 0 11px 5px rgba(226, 226, 226, 0.5);
              box-shadow: 0 0 11px 5px rgba(226, 226, 226, 0.5); }
  .customizer-contain h6 {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-top: 15px;
    padding-top: 15px;
    margin-bottom: 10px; }
  .customizer-contain .customizer-header {
    padding: 15px 25px;
    border-bottom: 1px solid #f4f4f4; }
    .customizer-contain .customizer-header .icon-close {
      position: absolute;
      font-size: 18px;
      cursor: pointer;
      font-weight: 900;
      right: 24px;
      color: var(--theme-deafult); }
    .customizer-contain .customizer-header h5 {
      font-weight: 700;
      text-transform: uppercase; }
  .customizer-contain .customizer-body {
    padding: 15px 25px;
    max-height: calc(100vh - 200px);
    overflow-y: scroll; }
    .customizer-contain .customizer-body .fade:not(.show) {
      display: none; }
    .customizer-contain .customizer-body .unlimited-color-layout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .customizer-contain .customizer-body .unlimited-color-layout .btn {
        font-size: 15px;
        padding: 4px 20px; }
      .customizer-contain .customizer-body .unlimited-color-layout input {
        border: 1px solid #cccccc;
        height: 35px;
        width: 35px;
        border-radius: 5px;
        background-color: #fff;
        margin-right: 5px; }
    .customizer-contain .customizer-body .layout-grid.customizer-mix .color-layout {
      height: 70px;
      width: 80px;
      border: 1px solid #f6f7fb;
      border-radius: 5px; }
    .customizer-contain .customizer-body .tab-pane > h6:first-child {
      padding-top: 0;
      margin-top: 0; }
    .customizer-contain .customizer-body li {
      cursor: pointer;
      opacity: 0.9; }
      .customizer-contain .customizer-body li.active {
        opacity: 1; }
    .customizer-contain .customizer-body .color-layout {
      height: 35px;
      width: 35px;
      border-radius: 6px;
      display: inline-block;
      margin-right: 3px;
      border: 1px solid #b8b8b8;
      padding: 3px; }
      .customizer-contain .customizer-body .color-layout > div {
        background-color: #00a3fe;
        height: 100%;
        width: 100%;
        border-radius: 5px; }
      .customizer-contain .customizer-body .color-layout[data-attr="color-2"] div {
        background-color: #4831D4; }
      .customizer-contain .customizer-body .color-layout[data-attr="color-3"] div {
        background-color: #d64dcf; }
      .customizer-contain .customizer-body .color-layout[data-attr="color-4"] div {
        background-color: #4c2fbf; }
      .customizer-contain .customizer-body .color-layout[data-attr="color-5"] div {
        background-color: #7c4dff; }
      .customizer-contain .customizer-body .color-layout[data-attr="color-6"] div {
        background-color: #3949ab; }
    .customizer-contain .customizer-body .dark > li {
      background-color: #2f3c4e; }
    .customizer-contain .customizer-body .main-layout > li {
      height: 65px;
      width: 85px;
      border: 1px solid #f4f4f4;
      border-radius: 10px;
      display: inline-block; }
      .customizer-contain .customizer-body .main-layout > li + li {
        margin-left: 7px; }
    .customizer-contain .customizer-body .main-layout .box-layout .body .badge {
      left: -14px; }
    .customizer-contain .customizer-body .sidebar-type > li,
    .customizer-contain .customizer-body .sidebar-setting > li {
      height: 70px;
      width: 85px;
      border: 1px solid #f4f4f4;
      border-radius: 5px;
      display: inline-block; }
      .customizer-contain .customizer-body .sidebar-type > li + li,
      .customizer-contain .customizer-body .sidebar-setting > li + li {
        margin-left: 7px; }
    .customizer-contain .customizer-body .sidebar-type li[data-attr="normal-sidebar"] .body ul li.bg-dark, .customizer-contain .customizer-body .sidebar-type li[data-attr="normal-sidebar"] .body ul li.sidebar {
      width: 100%;
      height: 10px;
      display: block; }
    .customizer-contain .customizer-body .sidebar-type li[data-attr="normal-sidebar"] .body ul li.bg-light, .customizer-contain .customizer-body .sidebar-type li[data-attr="normal-sidebar"] .body ul li.body {
      height: calc(100% - 10px);
      width: 100%; }
    .customizer-contain .customizer-body .sidebar-type li[data-attr="normal-sidebar"].body-compact .body ul li.body {
      width: calc(100% - 25px); }
    .customizer-contain .customizer-body .layout-types {
      margin-bottom: -30px; }
      .customizer-contain .customizer-body .layout-types > li {
        display: block;
        width: unset;
        height: unset;
        margin-bottom: 30px; }
        .customizer-contain .customizer-body .layout-types > li .layout-img h6 {
          padding-top: 0;
          text-transform: inherit;
          text-align: center; }
      .customizer-contain .customizer-body .layout-types .box-layout {
        background: unset; }

.layout-grid:not(.customizer-color) li {
  padding: 5px; }
  .layout-grid:not(.customizer-color) li > .header {
    height: 9px;
    border-radius: 3px;
    position: relative; }
    .layout-grid:not(.customizer-color) li > .header ul {
      position: absolute;
      top: -8px;
      left: 5px; }
      .layout-grid:not(.customizer-color) li > .header ul > li {
        display: inline-block;
        width: 4px;
        height: 4px;
        border-radius: 5px;
        top: calc(50% - 3px);
        background-color: var(--theme-deafult);
        margin-right: 2px;
        padding: 0; }
        .layout-grid:not(.customizer-color) li > .header ul > li:nth-child(2) {
          background-color: var(--theme-secondary); }
        .layout-grid:not(.customizer-color) li > .header ul > li:nth-child(3) {
          background-color: #51bb25; }
  .layout-grid:not(.customizer-color) li > .body {
    background-color: #f4f4f4;
    height: calc(100% - 16px);
    border-radius: 3px;
    position: relative;
    margin-top: 5px;
    text-align: center;
    line-height: 3.1; }
    .layout-grid:not(.customizer-color) li > .body ul {
      height: 100%;
      background-color: #fff; }
      .layout-grid:not(.customizer-color) li > .body ul .sidebar {
        width: 18px;
        height: 100%;
        border-radius: 3px;
        display: inline-block;
        margin-right: 3px;
        padding: 0; }
        .layout-grid:not(.customizer-color) li > .body ul .sidebar.compact {
          width: 12px; }
          .layout-grid:not(.customizer-color) li > .body ul .sidebar.compact ~ .body {
            width: calc(100% - 19px); }
      .layout-grid:not(.customizer-color) li > .body ul .body {
        width: calc(100% - 25px);
        padding: 0;
        margin: 0;
        height: 100%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-radius: 3px; }
        .layout-grid:not(.customizer-color) li > .body ul .body .badge {
          position: absolute; }

/**=====================
     59.Customizer CSS Ends
==========================**/
.jsgrid-filter-row select, .jsgrid-filter-row input {
  padding: 6px 10px;
  border: 1px solid #f2f4ff;
  background: #fff; }

.popover {
  background-color: #fff;
  border: none;
  -webkit-box-shadow: 0 0 20px rgba(0, 163, 254, 0.1);
  box-shadow: 0 0 20px rgba(0, 163, 254, 0.1); }
  .popover .popover-header {
    background-color: #eae8ff;
    color: #00a3fe;
    border-bottom: none; }
  .popover .popover-body {
    color: rgba(43, 43, 43, 0.7); }

.tooltip.bs-tooltip-top .tooltip-arrow:before {
  border-top-color: #eae8ff; }

.tooltip.bs-tooltip-bottom .tooltip-arrow:before {
  border-bottom-color: #eae8ff;
  border-top-color: transparent; }

.tooltip.bs-tooltip-start .tooltip-arrow:before {
  border-left-color: #eae8ff;
  border-top-color: transparent; }

.tooltip.bs-tooltip-end .tooltip-arrow:before {
  border-right-color: #eae8ff;
  border-top-color: transparent; }

.tooltip .tooltip-inner {
  background-color: #eae8ff;
  color: #00a3fe; }

.tooltip .tooltip-arrow:before {
  border-top-color: #eae8ff; }

.dropdown-basic .dropdown .dropdown-content a {
  padding: 6px 16px;
  color: #2b2b2b;
  opacity: 0.6;
  font-size: 13px;
  border-top: 1px solid #efefef;
  background: #fff; }
  .dropdown-basic .dropdown .dropdown-content a:hover {
    background-color: #fff; }

.dropdown-basic .dropdown .dropdown-content .dropdown-header {
  padding: 8px 16px;
  font-weight: 400;
  color: #2c323f;
  font-size: 13px; }

.dropdown-basic .dropup .dropup-content {
  top: auto; }

.default-according .card .card-header {
  padding: 0;
  border: none;
  border-radius: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  .default-according .card .card-header.bg-primary .btn, .default-according .card .card-header.bg-secondary .btn {
    border-color: transparent; }
  .default-according .card .card-header i {
    position: initial;
    font-size: 20px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 5px; }
  .default-according .card .card-header h5 {
    margin-top: 0; }
  .default-according .card .card-header .btn-link {
    padding: 12px 20px;
    width: 100%;
    text-align: left;
    letter-spacing: 0.7px;
    font-family: Roboto;
    border: 1px solid #efefef;
    border-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }

.default-according .card .card-body {
  padding: 15px 20px;
  line-height: 22px;
  font-size: 13px;
  border-color: #efefef;
  border-radius: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  color: #2c323f; }

.nav-tabs {
  border-bottom-color: #efefef; }
  .nav-tabs .nav-bottom .nav-item .nav-link.active {
    border-color: #efefef; }

.nav-tabs .nav-item.show .nav-link {
  font-weight: 500; }

.nav-tabs .nav-link {
  color: #2c323f; }
  .nav-tabs .nav-link.active {
    font-weight: 500; }

.nav-tabs.nav-bottom .nav-item .nav-link.active {
  border-color: #ecf3fa #ecf3fa #fff; }

.dropdown-menu {
  -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  border: none;
  padding: 0; }
  .dropdown-menu .dropdown-item {
    color: #2b2b2b;
    opacity: 0.6;
    font-size: 13px;
    padding: 6px 12px;
    border-top: 1px solid #efefef;
    background: #fff; }
    .dropdown-menu .dropdown-item:hover {
      background-color: #fff; }
  .dropdown-menu .dropdown-divider {
    margin: 0;
    border-top: 1px solid #cccccc; }

.border-tab .nav-tabs .nav-item .nav-link.active {
  border-bottom: 2px solid #00a3fe; }

.border-tab .nav-tabs .nav-item .nav-link.show {
  border-bottom: 2px solid #00a3fe; }

.border-tab .nav-tabs .nav-item .nav-link:focus {
  border-bottom: 2px solid #00a3fe; }

.tabbed-card .nav-tabs .nav-item .nav-link {
  top: 17px; }

.timeliny .timeliny-dot::before {
  font-size: 18px; }

.form-builder-header-1, .form-builder-2-header {
  background-color: #f7f6ff; }
  .form-builder-header-1 .nav-primary .nav-link, .form-builder-2-header .nav-primary .nav-link {
    color: #2c323f;
    font-weight: 400; }
    .form-builder-header-1 .nav-primary .nav-link.active, .form-builder-2-header .nav-primary .nav-link.active {
      color: #fff; }
  .form-builder-header-1 h6, .form-builder-2-header h6 {
    margin-bottom: 0;
    font-weight: 400;
    line-height: 36px; }

.component .input-group .btn {
  line-height: 32px;
  text-transform: capitalize; }

.form-builder .drag-box fieldset {
  margin-top: 0; }

.login-card .login-main .theme-form label {
  font-size: 14px; }

.login-card .login-main .theme-form .show-hide {
  top: 50%; }

.faq-accordion .card .btn-link svg {
  margin-left: 20px; }

.job-filter .faq-form .form-control {
  font-size: 14px; }

.job-filter .faq-form .search-icon {
  width: 16px;
  height: 16px; }

/**=====================
     47. Footer CSS Start
==========================**/
.footer {
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
          box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  padding: 15px;
  bottom: 0;
  left: 0;
  margin-left: 280px;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .footer.footer-dark {
    background-color: #242934; }
    .footer.footer-dark p {
      color: #fff; }

.footer-fix {
  width: calc(100% - 280px);
  position: fixed; }

/**=====================
     47. Footer CSS Ends
==========================**/
/**=====================
      08. GRID CSS Start
==========================**/
.grid-showcase {
  margin-bottom: -10px; }
  .grid-showcase span {
    display: block;
    border: 1px solid #f4f4f4;
    padding: 10px;
    margin-bottom: 10px;
    text-align: center;
    background-color: #fff; }

.grid-align {
  margin-bottom: -30px; }
  .grid-align .row {
    padding: 15px 0;
    min-height: 10rem;
    border: 1px solid rgba(0, 163, 254, 0.02);
    margin-bottom: 30px;
    background-color: rgba(0, 163, 254, 0.02); }

/**=====================
      08. GRID CSS Ends
==========================**/
/*======= Page Header css Start ======= */
/*======= Page Header css ends  ======= */
/**======Main Header css Start ======**/
.offcanvas .page-wrapper .page-body-wrapper .page-body,
.offcanvas-bookmark .page-wrapper .page-body-wrapper .page-body {
  position: relative;
  -webkit-filter: blur(5px) grayscale(100%);
          filter: blur(5px) grayscale(100%); }

.toggle-sidebar {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer; }
  .toggle-sidebar svg {
    width: 20px;
    height: 20px; }
  .toggle-sidebar:before {
    content: "";
    position: absolute;
    height: 40px;
    width: 40px;
    background-color: rgba(0, 163, 254, 0.1);
    border-radius: 100%;
    left: -11px;
    z-index: -2;
    top: -8px;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .toggle-sidebar:hover:before {
    height: 40px;
    width: 40px;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .toggle-sidebar:hover > svg {
    color: var(--theme-deafult) !important;
    stroke: var(--theme-deafult) !important; }

.onhover-dropdown {
  cursor: pointer;
  position: relative; }

.onhover-show-div {
  top: 80px;
  position: absolute;
  z-index: 8;
  background-color: #fff;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s; }
  .onhover-show-div li a svg {
    margin-top: 0 !important; }
    .onhover-show-div li a svg path,
    .onhover-show-div li a svg line {
      color: #2b2b2b !important; }

/**======Main Header css Ends ======**/
/*=======Mega menu css start=======*/
.left-header .level-menu .nav-link {
  display: inline-block;
  border-radius: 5px;
  background-color: rgba(129, 129, 129, 0.15);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--theme-secondary);
  margin-left: 10px; }
  .left-header .level-menu .nav-link.active {
    background-color: var(--theme-secondary);
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .left-header .level-menu .nav-link.active svg {
      stroke: #fff; }
  .left-header .level-menu .nav-link svg {
    height: 18px;
    margin-right: 5px;
    vertical-align: middle;
    stroke: var(--theme-secondary); }

.left-header .level-menu .header-level-menu {
  position: absolute;
  top: 59px;
  background-color: #fff;
  border-radius: 5px;
  width: 180px;
  height: 0;
  padding: 0.7rem 0.5rem;
  -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.1);
          box-shadow: 0 0 37px rgba(8, 21, 66, 0.1);
  min-width: 180px;
  opacity: 0;
  visibility: hidden;
  display: block !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .left-header .level-menu .header-level-menu.show {
    opacity: 1;
    visibility: visible;
    height: 225px; }
  .left-header .level-menu .header-level-menu li {
    padding: 0.5rem 1rem;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .left-header .level-menu .header-level-menu li:hover {
      background-color: rgba(0, 163, 254, 0.1);
      border-radius: 5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .left-header .level-menu .header-level-menu li:hover > a > span {
        color: var(--theme-deafult);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .left-header .level-menu .header-level-menu li:hover > a > svg {
        stroke: var(--theme-deafult);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  .left-header .level-menu .header-level-menu > li {
    position: relative;
    width: 100%; }
    .left-header .level-menu .header-level-menu > li:hover .header-level-sub-menu {
      opacity: 1;
      -webkit-box-shadow: 0 0 37px rgba(8, 21, 66, 0.1);
              box-shadow: 0 0 37px rgba(8, 21, 66, 0.1);
      -webkit-animation: fadeInLeft 300ms ease-in-out;
              animation: fadeInLeft 300ms ease-in-out; }
    .left-header .level-menu .header-level-menu > li a {
      color: #2c323f; }
    .left-header .level-menu .header-level-menu > li svg {
      width: 16px;
      vertical-align: middle;
      margin-right: 5px;
      stroke: #2c323f; }
    .left-header .level-menu .header-level-menu > li span {
      vertical-align: middle; }
    .left-header .level-menu .header-level-menu > li > .header-level-sub-menu {
      position: absolute;
      padding: 0.7rem 0.5rem;
      left: 173px;
      z-index: 9;
      background-color: #fff;
      width: 170px;
      border-radius: 5px;
      top: 0;
      opacity: 0;
      -webkit-animation: fadeInLeft 300ms ease-in-out;
              animation: fadeInLeft 300ms ease-in-out; }

.left-header .mega-menu .nav-link {
  display: inline-block;
  border-radius: 5px;
  background-color: rgba(0, 163, 254, 0.15);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .left-header .mega-menu .nav-link.active {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff;
    background-color: var(--theme-deafult); }
  .left-header .mega-menu .nav-link .according-menu {
    display: none; }
  .left-header .mega-menu .nav-link svg {
    height: 18px;
    margin-right: 5px;
    vertical-align: middle; }

.left-header .mega-menu-container {
  min-width: 1100px;
  position: absolute;
  width: calc(100vw - 800px);
  height: 0;
  border-radius: 0px;
  background-color: #fff;
  top: 59px;
  left: -30px;
  border-top: 1px solid #efefef;
  padding-bottom: 20px;
  padding-top: 10px;
  padding-left: 20px;
  -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
          box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  opacity: 0;
  visibility: hidden;
  display: block !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .left-header .mega-menu-container.show {
    opacity: 1;
    visibility: visible;
    height: 300px; }
  .left-header .mega-menu-container .link-section > div h6 {
    margin-top: 20px; }
  .left-header .mega-menu-container .link-section li {
    width: 100%;
    padding: 7px 0 7px 15px; }
    .left-header .mega-menu-container .link-section li a {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .left-header .mega-menu-container .link-section li:hover a {
      color: var(--theme-deafult);
      letter-spacing: 1.5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .left-header .mega-menu-container .mega-box + .mega-box {
    padding-left: 30px;
    border-left: 1px solid #efefef; }
  .left-header .mega-menu-container .mega-box .doted li {
    position: relative; }
    .left-header .mega-menu-container .mega-box .doted li:hover:before {
      background-color: var(--theme-deafult);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .left-header .mega-menu-container .mega-box .doted li:before {
      content: '';
      position: absolute;
      top: 15px;
      height: 5px;
      width: 5px;
      background-color: #999999;
      left: 0;
      border-radius: 100%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .left-header .mega-menu-container .mega-box .dashed-links li {
    position: relative; }
    .left-header .mega-menu-container .mega-box .dashed-links li:hover:before {
      background-color: var(--theme-deafult);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .left-header .mega-menu-container .mega-box .dashed-links li:before {
      content: '';
      position: absolute;
      top: 16px;
      height: 2px;
      width: 6px;
      background-color: #999999;
      left: 0; }
  .left-header .mega-menu-container .mega-box .icon li {
    position: relative; }
    .left-header .mega-menu-container .mega-box .icon li:hover:before {
      color: var(--theme-deafult);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .left-header .mega-menu-container .mega-box .icon li:before {
      content: "\f101";
      font-family: fontawesome;
      position: absolute;
      top: 7px;
      left: 0px; }
  .left-header .mega-menu-container .mega-box .svg-icon ~ div h6 {
    margin-top: 10px;
    margin-bottom: 5px; }
  .left-header .mega-menu-container .mega-box .svg-icon li {
    padding-left: 0px; }
    .left-header .mega-menu-container .mega-box .svg-icon li:hover:before {
      color: var(--theme-deafult);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .left-header .mega-menu-container .mega-box .svg-icon li a svg {
      width: 16px;
      margin-right: 5px;
      vertical-align: middle; }
  .left-header .mega-menu-container .submenu-title {
    margin-top: 20px;
    margin-left: 20px; }
  .left-header .mega-menu-container .according-menu {
    display: none; }

.left-header .horizontal-menu li {
  display: inline-block; }

.mega-menu .default-according .card .btn-link {
  font-weight: 500;
  color: gray; }

.mega-menu .default-according .card .card-body {
  font-size: 12px; }

.mega-menu .onhover-show-div {
  width: 1500px; }

.mega-menu .card-body {
  padding: 20px; }

.mega-menu div > div a {
  margin-bottom: 0px;
  display: inline-block;
  color: rgba(43, 43, 43, 0.7); }

.mega-menu .list-unstyled div a {
  padding: 8px 35px 8px 0;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .mega-menu .list-unstyled div a:hover {
    padding: 8px 35px 8px 10px;
    -webkit-transition: 0.5s;
    transition: 0.5s; }

/*=======Mega menu css end=======*/
/**=====================
    05. Header CSS Ends
==========================**/
/**=====================
     36. NAV CSS Start
==========================**/
#accordionoc #collapseicon, #accordionoc #collapseicon1 {
  padding-top: 0px; }

#accordionoc li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.navs-icon.default-according.style-1 li button {
  position: relative; }
  .navs-icon.default-according.style-1 li button:hover {
    color: var(--theme-deafult) !important; }

.navs-icon.default-according.style-1 li button[aria-expanded="true"]:before {
  right: 2px;
  top: 6px; }

.navs-icon.default-according.style-1 li button[aria-expanded="false"]:before {
  right: 2px;
  top: 6px; }

.navs-icon {
  padding: 30px; }
  .navs-icon li {
    padding: 9px 0; }
    .navs-icon li a {
      color: #2b2b2b; }
      .navs-icon li a:hover {
        color: var(--theme-deafult); }
    .navs-icon li ul {
      padding-top: 9px; }

.onhover-dropdown.navs-dropdown:hover .onhover-show-div:before, .onhover-dropdown.navs-dropdown:hover .onhover-show-div:after {
  right: 77px;
  left: unset; }

.icon-lists {
  font-family: Rubik, sans-serif; }

.pl-navs-inline {
  padding-left: 30px !important; }

.inline-nav li {
  line-height: 1.3; }

/**=====================
     36. NAV CSS Ends
==========================**/
/**=====================
     51. Search CSS Start
==========================**/
.search-page .theme-form input {
  border: 1px solid var(--theme-deafult);
  padding-left: 20px;
  border-radius: 10px 0 0 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  .search-page .theme-form input::-webkit-input-placeholder {
    color: #00a3fe; }
  .search-page .theme-form input::-moz-placeholder {
    color: #00a3fe; }
  .search-page .theme-form input:-ms-input-placeholder {
    color: #00a3fe; }
  .search-page .theme-form input::-ms-input-placeholder {
    color: #00a3fe; }
  .search-page .theme-form input::placeholder {
    color: #00a3fe; }
  .search-page .theme-form input:focus {
    outline: none; }

.search-page .theme-form .input-group .btn {
  line-height: 32px;
  font-size: 16px; }

.search-page .theme-form .input-group .form-control-plaintext {
  background: transparent; }

.search-page h6 {
  line-height: 1.4; }

.search-page .nav-link {
  font-weight: 500;
  text-transform: uppercase; }

.search-page .border-tab.nav-tabs .material-border {
  border-bottom-width: 1px; }

.search-page .border-tab.nav-tabs .nav-item .nav-link {
  font-size: 15px;
  padding: 10px 18px; }

.search-page .media .media-body {
  overflow: hidden; }

.search-page .info-block {
  padding: 30px;
  border-radius: 15px;
  border: 1px solid #f4f4f4; }
  .search-page .info-block a {
    color: #656565;
    margin-bottom: 3px;
    display: block; }
  .search-page .info-block h6 {
    color: #00a3fe; }
  .search-page .info-block + .info-block {
    margin-top: 20px; }

.search-page .border-tab.nav-tabs {
  -webkit-box-align: left;
      -ms-flex-align: left;
          align-items: left;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }
  .search-page .border-tab.nav-tabs .nav-item {
    width: auto; }

.search-page .search-links h6 {
  margin-bottom: 10px; }

.search-page p {
  text-transform: lowercase;
  margin-bottom: 0;
  color: #a5a2a2; }

.search-page ul.search-info li {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  color: #586082; }
  .search-page ul.search-info li + li {
    border-left: 1px solid #a8b0c2;
    padding-left: 8px;
    margin-left: 8px; }
  .search-page ul.search-info li i {
    color: #f8d62b; }
    .search-page ul.search-info li i:not(:last-child) {
      margin-right: 4px; }

.search-page #video-links .embed-responsive + .embed-responsive {
  margin-top: 30px; }

.search-list {
  margin-bottom: 30px;
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #00a3fe;
  border: none; }
  .search-list .nav-item {
    background-color: rgba(0, 163, 254, 0.1); }
    .search-list .nav-item .nav-link {
      border: none;
      padding: 0.7rem 1.5rem;
      opacity: 0.5; }
      .search-list .nav-item .nav-link.active {
        background-color: rgba(0, 163, 254, 0.1);
        color: var(--theme-deafult);
        opacity: 1; }
    .search-list .nav-item.show, .search-list .nav-item.active {
      background-color: rgba(0, 163, 254, 0.1); }

/**=====================
    51. Search CSS Ends
==========================**/
/**=====================
     21. Select 2 CSS Start
==========================**/
.select2 {
  max-width: 100%; }

.add-post #cke_text-box {
  border: 1px solid #efefef; }

.add-post form .m-checkbox-inline label {
  margin-bottom: 0; }

.add-post form .form-control {
  border: 1px solid #efefef; }

.add-post form .col-form-label {
  padding-bottom: 0;
  padding-top: 0; }
  .add-post form .col-form-label .select2-container--default {
    margin-top: 10px;
    max-width: 100%; }
    .add-post form .col-form-label .select2-container--default .selection .select2-selection .select2-search__field {
      padding: 2px; }
    .add-post form .col-form-label .select2-container--default .select2-selection--multiple {
      border: 1px solid #efefef;
      max-width: 100%; }
      .add-post form .col-form-label .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
        margin-top: 6px !important; }

.add-post .dropzone {
  margin-bottom: 30px; }

.select2-container--open .select2-dropdown {
  z-index: 7; }

.select2-container {
  width: 100% !important; }

.select2-drpdwn .select2-selection {
  border-radius: 0 !important;
  border-color: #f4f4f4 !important;
  height: 40px !important;
  padding: 5px; }

.select2-drpdwn .form-control {
  border-radius: 5px; }

.select2-drpdwn .form-control-primary {
  border-color: var(--theme-deafult);
  color: var(--theme-deafult); }

.select2-drpdwn .form-control-secondary {
  border-color: var(--theme-secondary);
  color: var(--theme-secondary); }

.select2-drpdwn .form-control-success {
  border-color: #51bb25;
  color: #51bb25; }

.select2-drpdwn .form-control-info {
  border-color: #a927f9;
  color: #a927f9; }

.select2-drpdwn .form-control-warning {
  border-color: #f8d62b;
  color: #f8d62b; }

.select2-drpdwn .form-control-danger {
  border-color: #dc3545;
  color: #dc3545; }

.select2-drpdwn .form-control-inverse {
  border-color: #2c323f;
  color: #2c323f; }

.select2-drpdwn .form-control-primary-fill {
  background-color: var(--theme-deafult);
  color: #fff; }

.select2-drpdwn .form-control-secondary-fill {
  background-color: var(--theme-secondary);
  color: #fff; }

.select2-drpdwn .form-control-success-fill {
  background-color: #51bb25;
  color: #fff; }

.select2-drpdwn .form-control-info-fill {
  background-color: #a927f9;
  color: #fff; }

.select2-drpdwn .form-control-warning-fill {
  background-color: #f8d62b;
  color: #fff; }

.select2-drpdwn .form-control-danger-fill {
  background-color: #dc3545;
  color: #fff; }

.select2-drpdwn .form-control-inverse-fill {
  background-color: #2c323f;
  color: #fff; }

.selection .select2-selection {
  border-radius: 5px !important; }
  .selection .select2-selection .select2-search__field {
    margin-top: 0;
    padding: 3px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  padding: 2px 6px !important;
  margin-top: 0 !important;
  background-color: var(--theme-deafult) !important;
  border-color: #0082cb !important;
  color: #fff;
  margin-right: 8px !important; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff !important;
  float: right;
  margin-left: 0.5rem; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #e0e0e0 !important;
  color: #424242 !important; }

.select2-container--classic .select2-results__options .select2-results__option[aria-selected=true] {
  background-color: var(--theme-deafult) !important;
  color: #fff !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 7px !important;
  right: 10px !important; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  padding: 2px 6px !important;
  margin-top: 0 !important;
  background-color: var(--theme-deafult) !important;
  border-color: #0082cb !important;
  color: #fff;
  margin-right: 8px !important; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff !important;
  float: right;
  margin-left: 0.5rem; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #e0e0e0 !important;
  color: #424242 !important; }

.select2-container--default .select2-results__options .select2-results__option[aria-selected=true] {
  background-color: var(--theme-deafult) !important;
  color: #fff !important; }

/**=====================
     21. Select 2 CSS Ends
==========================**/
/**=====================
    78. Sidebar CSS Start
==========================**/
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a:after, .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title h5:after {
  position: absolute;
  content: "";
  top: 48%;
  width: 6px;
  border-top: 2px solid #595c60; }

.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a:after {
  position: absolute;
  content: "";
  top: 49%;
  width: 5px;
  height: 1px;
  border-radius: 100%;
  background-color: #59667a; }

.onhover-show-div {
  -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
          box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
  left: 0; }

.onhover-dropdown:hover .onhover-show-div {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  visibility: visible;
  border-radius: 5px;
  overflow: hidden; }
  .onhover-dropdown:hover .onhover-show-div:before {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    content: "";
    top: -7px;
    position: absolute;
    left: 10px;
    z-index: 2; }
  .onhover-dropdown:hover .onhover-show-div:after {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #d7e2e9;
    content: "";
    top: -7px;
    position: absolute;
    left: 10px;
    z-index: 1; }

.page-wrapper {
  position: relative; }
  .page-wrapper .page-header {
    max-width: 100vw;
    position: fixed;
    top: 0;
    z-index: 8;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
            box-shadow: 0 0 20px rgba(89, 102, 122, 0.1); }
    .page-wrapper .page-header .header-wrapper {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 22px 30px;
      position: relative; }
      .page-wrapper .page-header .header-wrapper .search-full {
        background-color: #fff;
        position: absolute;
        right: 0;
        z-index: 1;
        height: 0;
        width: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .page-wrapper .page-header .header-wrapper .search-full.open {
          height: 100%;
          width: 100%;
          -webkit-animation: zoomIn 0.5s ease-in-out;
                  animation: zoomIn 0.5s ease-in-out;
          -webkit-transform: scale(1);
                  transform: scale(1);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .page-wrapper .page-header .header-wrapper .search-full input {
          line-height: 65px;
          padding-left: 60px;
          width: 100% !important; }
          .page-wrapper .page-header .header-wrapper .search-full input:focus {
            outline: none !important; }
        .page-wrapper .page-header .header-wrapper .search-full .form-group .close-search {
          position: absolute;
          font-size: 15px;
          right: 30px;
          top: 30px;
          color: #898989;
          cursor: pointer; }
        .page-wrapper .page-header .header-wrapper .search-full .form-group:before {
          position: absolute;
          left: 30px;
          top: 27px;
          content: "\f002";
          font-size: 16px;
          color: #898989;
          font-family: FontAwesome; }
      .page-wrapper .page-header .header-wrapper .nav-right {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .page-wrapper .page-header .header-wrapper .nav-right ul li svg {
          vertical-align: middle;
          width: 20px; }
          .page-wrapper .page-header .header-wrapper .nav-right ul li svg path {
            color: #242934; }
        .page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .mode {
          cursor: pointer;
          width: 20px;
          text-align: center; }
          .page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .mode i {
            font-size: 18px;
            font-weight: 600;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            .page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .mode i.fa-lightbulb-o {
              font-weight: 500;
              font-size: 22px;
              -webkit-transition: all 0.3s ease;
              transition: all 0.3s ease;
              -webkit-animation: zoomIn 300ms ease-in-out;
                      animation: zoomIn 300ms ease-in-out; }
        .page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .header-search {
          cursor: pointer; }
        .page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body {
          margin-left: 15px; }
          .page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body span {
            font-weight: 500; }
          .page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body p {
            font-size: 12px;
            line-height: 1;
            color: rgba(43, 43, 43, 0.7); }
        .page-wrapper .page-header .header-wrapper .nav-right > ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .page-wrapper .page-header .header-wrapper .nav-right > ul > li {
            padding: 6px 10px;
            margin-right: 5px;
            display: inline-block;
            position: relative; }
            .page-wrapper .page-header .header-wrapper .nav-right > ul > li .badge {
              position: absolute;
              right: -5px;
              top: -6px;
              padding: 2px 4px;
              font-size: 11px;
              font-weight: 700;
              font-family: work-Sans, sans-serif; }
            .page-wrapper .page-header .header-wrapper .nav-right > ul > li span ul {
              left: inherit;
              right: -10px;
              width: 130px; }
              .page-wrapper .page-header .header-wrapper .nav-right > ul > li span ul:before, .page-wrapper .page-header .header-wrapper .nav-right > ul > li span ul:after {
                left: inherit;
                right: 10px; }
              .page-wrapper .page-header .header-wrapper .nav-right > ul > li span ul li {
                display: block; }
                .page-wrapper .page-header .header-wrapper .nav-right > ul > li span ul li a {
                  font-size: 14px;
                  color: #2c323f; }
                  .page-wrapper .page-header .header-wrapper .nav-right > ul > li span ul li a i {
                    margin-left: 10px;
                    font-size: 13px;
                    color: #2c323f; }
          .page-wrapper .page-header .header-wrapper .nav-right > ul .flag-icon {
            font-size: 16px; }
        .page-wrapper .page-header .header-wrapper .nav-right .bookmark-flip {
          width: unset !important;
          -webkit-box-shadow: unset !important;
                  box-shadow: unset !important;
          background-color: transparent !important;
          overflow: initial; }
        .page-wrapper .page-header .header-wrapper .nav-right .flip-card {
          width: 220px;
          height: 245px;
          background-color: transparent; }
          .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner {
            position: relative;
            height: 100%;
            text-align: center;
            -webkit-transition: -webkit-transform 0.6s;
            transition: -webkit-transform 0.6s;
            transition: transform 0.6s;
            transition: transform 0.6s, -webkit-transform 0.6s;
            -webkit-transform-style: preserve-3d;
                    transform-style: preserve-3d; }
            .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front,
            .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back {
              position: absolute;
              -webkit-backface-visibility: hidden;
                      backface-visibility: hidden;
              border-radius: 10px;
              overflow: hidden;
              -webkit-box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
                      box-shadow: 0 0 20px rgba(89, 102, 122, 0.1);
              width: 220px;
              height: 240px; }
              .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front button,
              .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back button {
                background-color: transparent;
                color: #00a3fe;
                border: none; }
                .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front button:focus,
                .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back button:focus {
                  outline: transparent; }
            .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front {
              background-color: #fff;
              -webkit-transition: .3s;
              transition: .3s; }
              .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front svg {
                margin-bottom: 15px;
                stroke: #2c323f;
                -webkit-transition: all 0.3s ease;
                transition: all 0.3s ease; }
                .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .front svg:hover {
                  stroke: var(--theme-deafult);
                  -webkit-transition: all 0.3s ease;
                  transition: all 0.3s ease; }
            .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back {
              background-color: #fff;
              -webkit-transform: rotateY(180deg);
                      transform: rotateY(180deg); }
              .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back li:first-child {
                margin-top: 20px;
                height: 160px !important; }
              .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back li:last-child {
                padding: 20px 0;
                border-top: 1px solid #ddd; }
              .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back button {
                width: 100%; }
              .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner .back .flip-back-content input {
                border-radius: 25px;
                padding: 6px 12px;
                width: 100%;
                border: 1px solid #ddd; }
            .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner.flipped {
              -webkit-transform: rotateY(180deg);
                      transform: rotateY(180deg); }
              .page-wrapper .page-header .header-wrapper .nav-right .flip-card .flip-card-inner.flipped .front {
                opacity: 0; }
        .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div:not(.profile-dropdown) li:first-child {
          padding: 20px;
          background-color: #eaeaea; }
          .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div:not(.profile-dropdown) li:first-child svg {
            position: absolute;
            width: 50px;
            height: 50px;
            top: 0;
            right: 0;
            opacity: 0.05; }
        .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div {
          width: 330px;
          top: 50px;
          right: 0;
          left: unset; }
          .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li {
            padding: 0 20px; }
            .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li p {
              opacity: 0.6; }
            .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li + li {
              padding-top: 15px;
              padding-bottom: 0px;
              border-top: 1px solid #f5f5f5; }
            .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li:last-child {
              padding-bottom: 15px; }
            .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li .media {
              position: relative; }
              .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li .media img {
                width: 40px;
                position: relative; }
              .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li .media .status-circle {
                left: 0; }
              .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li .media .media-body > span {
                letter-spacing: 0.8px;
                padding-right: 10px;
                display: inline-block; }
              .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div li .media .media-body p {
                margin-bottom: 15px; }
          .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div:before, .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div:after {
            right: 10px !important;
            left: unset !important; }
        .page-wrapper .page-header .header-wrapper .nav-right .notification-box {
          position: relative; }
          .page-wrapper .page-header .header-wrapper .nav-right .notification-box svg {
            -webkit-animation: tada 1.5s ease infinite;
                    animation: tada 1.5s ease infinite; }
        .page-wrapper .page-header .header-wrapper .nav-right .cart-box {
          position: relative; }
          .page-wrapper .page-header .header-wrapper .nav-right .cart-box svg {
            -webkit-animation: swing 1.5s ease infinite;
                    animation: swing 1.5s ease infinite; }
        .page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown li .media {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown li + li {
          padding-bottom: 10px; }
        .page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown p {
          line-height: 1.3;
          margin-top: 3px;
          opacity: 0.6; }
        .page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .close-circle {
          position: absolute;
          right: 0;
          top: 0; }
          .page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .close-circle svg {
            width: 14px; }
        .page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .qty-box .input-group {
          width: 80px; }
          .page-wrapper .page-header .header-wrapper .nav-right .cart-dropdown .qty-box .input-group .btn {
            padding: 0px 2px; }
        .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown {
          top: 52px;
          width: 300px;
          right: -20px !important;
          left: unset; }
          .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown li + li {
            padding-top: 8px; }
            .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown li + li p {
              margin-bottom: 8px; }
          .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown li:last-child {
            text-align: center;
            border-top: 1px solid #ecf3fa; }
          .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown li p span {
            color: rgba(27, 49, 85, 0.4); }
          .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown:before, .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown:after {
            right: 28px !important;
            left: unset !important; }
        .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown {
          width: 160px;
          top: 57px;
          left: -12px;
          padding: 0 10px; }
          .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li {
            padding: 10px !important; }
            .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li:hover a span {
              color: var(--theme-deafult);
              -webkit-transition: color 0.3s ease;
              transition: color 0.3s ease; }
            .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li:hover a svg {
              stroke: var(--theme-deafult);
              -webkit-transition: stroke 0.3s ease;
              transition: stroke 0.3s ease; }
              .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li:hover a svg path {
                stroke: var(--theme-deafult);
                -webkit-transition: stroke 0.3s ease;
                transition: stroke 0.3s ease; }
            .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li:last-child {
              padding-top: 10px !important; }
            .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li span {
              color: #2c323f; }
            .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li svg {
              width: 16px;
              vertical-align: bottom;
              margin-right: 10px;
              stroke: #2c323f; }
  .page-wrapper .page-body-wrapper {
    background-color: #f8f8f8; }
    .page-wrapper .page-body-wrapper .page-body {
      min-height: calc(100vh - 136px);
      margin-top: 136px;
      padding: 0 15px 0 15px;
      position: relative;
      -webkit-transition: 0.5s;
      transition: 0.5s; }
      .page-wrapper .page-body-wrapper .page-body:before {
        -webkit-animation: fadeIn 0.5s ease-in-out;
                animation: fadeIn 0.5s ease-in-out; }
    .page-wrapper .page-body-wrapper .page-title {
      padding-top: 30px;
      padding-bottom: 30px; }
      .page-wrapper .page-body-wrapper .page-title > .row .col-6:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .page-wrapper .page-body-wrapper .page-title > .row .col-6:first-child h3 {
          padding-right: 20px; }
      .page-wrapper .page-body-wrapper .page-title .row {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .page-wrapper .page-body-wrapper .page-title .row h3 {
          font-size: 24px;
          margin-bottom: 0;
          text-transform: capitalize; }
          .page-wrapper .page-body-wrapper .page-title .row h3 small {
            display: block;
            font-size: 12px;
            margin-bottom: 5px;
            text-transform: capitalize;
            color: rgba(43, 43, 43, 0.7); }
      .page-wrapper .page-body-wrapper .page-title .breadcrumb {
        background-color: transparent;
        padding: 0;
        margin-bottom: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .page-wrapper .page-body-wrapper .page-title .breadcrumb li {
          font-size: 13px;
          letter-spacing: 1px;
          font-family: Roboto, sans-serif; }
        .page-wrapper .page-body-wrapper .page-title .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
          content: "/"; }
        .page-wrapper .page-body-wrapper .page-title .breadcrumb .breadcrumb-item a {
          color: var(--theme-deafult); }
          .page-wrapper .page-body-wrapper .page-title .breadcrumb .breadcrumb-item a svg {
            width: 16px;
            height: 16px;
            color: #2c323f;
            vertical-align: text-top; }
  .page-wrapper.horizontal-wrapper [data-simplebar] {
    position: relative; }
  .page-wrapper.horizontal-wrapper .footer {
    margin-left: 0; }
  .page-wrapper.horizontal-wrapper .header-logo-wrapper {
    width: 150px; }
    .page-wrapper.horizontal-wrapper .header-logo-wrapper .toggle-sidebar {
      display: none; }
  .page-wrapper.horizontal-wrapper .left-header {
    padding-right: 0; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper li {
    display: inline-block; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper {
    height: 54px;
    line-height: inherit;
    top: 81px;
    background: #fff;
    -webkit-box-shadow: 0px 9px 24px rgba(89, 102, 122, 0.05);
            box-shadow: 0px 9px 24px rgba(89, 102, 122, 0.05);
    overflow-x: hidden;
    z-index: 1;
    overflow-y: visible;
    position: fixed;
    width: 100vw;
    border-top: 1px solid #efefef; }
    .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .badge {
      position: absolute;
      top: 2px;
      right: 0px;
      z-index: 1; }
    .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .logo-wrapper,
    .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .logo-icon-wrapper {
      display: none; }
    .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main {
      text-align: left;
      position: relative; }
      .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .left-arrow,
      .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .right-arrow {
        position: absolute;
        top: 0px;
        padding: 15px;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        z-index: 1;
        cursor: pointer; }
        .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .left-arrow.disabled,
        .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .right-arrow.disabled {
          display: none; }
      .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .left-arrow {
        left: 0; }
      .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .right-arrow {
        right: 10px; }
      .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links {
        list-style: none;
        margin: 0;
        padding: 0;
        line-height: normal;
        direction: ltr;
        text-align: left;
        display: -webkit-box !important;
        padding: 0 5px;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        white-space: nowrap; }
        .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links li.sidebar-list a.active .according-menu i:before {
          content: '-'; }
        .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links li.sidebar-list a .according-menu {
          display: none; }
        .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links li.sidebar-list ul.sidebar-submenu li a.active {
          color: var(--theme-deafult); }
          .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links li.sidebar-list ul.sidebar-submenu li a.active:after {
            background-color: var(--theme-deafult); }
        .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li {
          position: relative;
          padding-top: 10px;
          padding-bottom: 10px; }
          .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:hover > a > span {
            color: var(--theme-deafult);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
          .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:hover a {
            background-color: rgba(0, 163, 254, 0.15);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:hover a svg {
              fill: rgba(0, 163, 254, 0.1);
              stroke: var(--theme-deafult);
              -webkit-transition: all 0.3s ease;
              transition: all 0.3s ease; }
          .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:first-child {
            display: none !important; }
          .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a {
            display: block;
            color: #2b2b2b;
            line-height: 23px;
            text-decoration: none;
            text-transform: capitalize;
            padding: 5px 15px;
            margin: 0 3px;
            letter-spacing: 0.04em;
            position: relative;
            border-radius: 5px;
            font-weight: 500;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a.active {
              background-color: var(--theme-deafult-trans);
              -webkit-transition: all 0.3s ease;
              transition: all 0.3s ease; }
              .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a.active svg,
              .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a.active span {
                color: var(--theme-deafult);
                -webkit-transition: all 0.3s ease;
                transition: all 0.3s ease; }
            .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a .badge {
              position: absolute;
              top: -5px;
              margin-left: 1px;
              right: 10px;
              padding: 0.20em 0.7em; }
            .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a svg {
              width: 16px;
              vertical-align: bottom;
              margin-right: 10px;
              stroke-width: 2.5px; }
          .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu {
            position: fixed;
            z-index: 4;
            -webkit-box-shadow: 0 0 1px 0 #898989;
                    box-shadow: 0 0 1px 0 #898989;
            padding: 15px 0px 15px 0px;
            background: white; }
            .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li {
              border: 0;
              float: none;
              position: relative;
              display: block; }
              .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a {
                background: transparent;
                padding: 4px 30px;
                display: block;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease;
                line-height: 1.9;
                color: rgba(43, 43, 43, 0.6);
                letter-spacing: 0.06em;
                font-weight: 500;
                font-family: Roboto;
                -webkit-transition: all 0.3s ease;
                transition: all 0.3s ease; }
                .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a:after {
                  left: 20px; }
                .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a:hover {
                  color: var(--theme-deafult);
                  letter-spacing: 1.5px;
                  -webkit-transition: all 0.3s ease;
                  transition: all 0.3s ease; }
                  .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a:hover:after {
                    background-color: var(--theme-deafult); }
          .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container {
            position: fixed;
            right: 0;
            left: 0;
            margin: 0 auto;
            z-index: 4;
            -webkit-box-shadow: 0 0 1px 0 #898989;
                    box-shadow: 0 0 1px 0 #898989;
            padding: 30px;
            background: white;
            width: 95%;
            border-radius: 4px;
            display: block !important; }
            .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box {
              width: 20%; }
              .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title h5 {
                text-transform: uppercase;
                font-size: 14px;
                margin-left: -13px; }
              .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content {
                -webkit-box-shadow: none;
                        box-shadow: none;
                background-color: transparent;
                position: relative;
                display: block;
                padding: 0; }
                .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content li {
                  border: 0;
                  float: none;
                  position: relative;
                  display: block; }
                  .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content li a {
                    border: 0 !important;
                    background: transparent;
                    color: #2b2b2b;
                    border-radius: 0 !important;
                    text-transform: capitalize;
                    padding: 3px 0;
                    font-size: 13px;
                    display: block;
                    letter-spacing: 0.07em;
                    line-height: 1.9;
                    position: relative;
                    -webkit-transition: all 0.3s ease;
                    transition: all 0.3s ease; }
                    .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content li a:hover {
                      color: var(--theme-deafult);
                      letter-spacing: 1.5px;
                      -webkit-transition: all 0.3s ease;
                      transition: all 0.3s ease; }
                      .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content li a:hover:after {
                        color: var(--theme-deafult);
                        -webkit-transition: all 0.3s ease;
                        transition: all 0.3s ease; }
                    .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content li a:after {
                      position: absolute;
                      content: "";
                      left: -12px;
                      top: 50%;
                      width: 5px;
                      height: 1px;
                      background-color: #59667a; }
          .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:hover > a:after {
            left: 0;
            right: 0;
            opacity: 1; }
          .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li.mega-menu {
            position: unset; }
    .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper.overlay-white {
      background-color: rgba(255, 255, 255, 0.08); }
  .page-wrapper.horizontal-wrapper .page-body-wrapper .toggle-nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .page-wrapper.horizontal-wrapper .page-body-wrapper .toggle-nav i {
      font-size: 24px; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper .page-body {
    margin-top: 135px; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main-title {
    display: none !important; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper.scorlled .sidebar-wrapper {
    display: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .page-wrapper.horizontal-wrapper .page-header {
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .page-wrapper.horizontal-wrapper .page-header .header-wrapper .form-control-plaintext {
      width: auto !important; }
  .page-wrapper.horizontal-wrapper.enterprice-type footer {
    margin-left: 0; }
  .page-wrapper.material-icon .left-header .level-menu .nav-link, .page-wrapper.material-icon .left-header .mega-menu .nav-link {
    border-radius: 10px; }
  .page-wrapper.material-icon .card {
    border-radius: 30px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 20px rgba(0, 163, 254, 0.1);
            box-shadow: 0 0 20px rgba(0, 163, 254, 0.1); }
  .page-wrapper .sidebar-main-title > div {
    background-color: rgba(0, 163, 254, 0.06);
    padding: 15px 17px;
    border-radius: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .page-wrapper .sidebar-main-title h6 {
    color: var(--theme-deafult);
    margin-bottom: 5px;
    letter-spacing: 0.40px; }
  .page-wrapper .sidebar-main-title p {
    color: #2c323f;
    font-size: 11px;
    margin-bottom: 0;
    text-transform: capitalize;
    line-height: 1;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis; }
  .page-wrapper.compact-wrapper .page-header {
    margin-left: 280px;
    width: calc(100% - 280px); }
    .page-wrapper.compact-wrapper .page-header.close_icon {
      margin-left: 90px;
      width: calc(100% - 90px); }
    .page-wrapper.compact-wrapper .page-header .header-wrapper .logo-wrapper {
      display: none; }
    .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar {
      display: none; }
  .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
    position: fixed;
    top: 0;
    z-index: 9;
    height: auto;
    line-height: inherit;
    background: #fff;
    width: 280px;
    text-align: left;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 0 21px 0 rgba(89, 102, 122, 0.1);
            box-shadow: 0 0 21px 0 rgba(89, 102, 122, 0.1); }
    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper,
    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper {
      padding: 27px 30px;
      -webkit-box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1);
              box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1); }
    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper {
      display: none; }
    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon {
      width: auto;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .badge {
        opacity: 0;
        width: 0;
        padding: 0; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li {
        max-width: 86px;
        margin: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu a {
          display: none; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a {
          padding: 12px 14px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main-title {
        display: none !important;
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .logo-wrapper {
        display: none; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .logo-icon-wrapper {
        text-align: right;
        display: block; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover {
        width: 280px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .badge {
          opacity: 1;
          width: auto;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li {
          max-width: unset;
          margin: initial;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu a {
            display: block; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a {
            padding: 12px 15px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a span {
              display: inline-block; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main-title {
          opacity: 1;
          display: block !important;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .logo-wrapper {
          display: block; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .logo-icon-wrapper {
          display: none; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .mobile-sidebar {
        -webkit-transform: translate(183px);
                transform: translate(183px); }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon ~ .page-body,
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon ~ footer {
        margin-left: 100px;
        -webkit-transition: 0.5s;
        transition: 0.5s; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon ~ .footer-fix {
        width: calc(100% - 90px); }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links {
        height: calc(100vh - 118px); }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link::before {
          right: 20px;
          left: unset; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a span {
          display: none; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .sidebar-list .sidebar-title.active ~ .sidebar-submenu {
          display: none; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .according-menu {
        display: none; }
    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .left-arrow,
    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .right-arrow {
      display: none; }
    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links {
      height: calc(100vh - 115px);
      left: -300px;
      z-index: 99;
      -webkit-transition: color 1s ease;
      transition: color 1s ease;
      overflow: auto;
      color: rgba(0, 0, 0, 0);
      margin-top: 20px;
      margin-bottom: 30px; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a {
        font-weight: 500; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span {
          letter-spacing: 0.7px;
          font-family: Roboto;
          text-transform: capitalize;
          color: #2c323f; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.link-nav .according-menu {
          display: none; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li:last-child {
        border-bottom: none; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links.opennav {
        left: 0; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .back-btn {
        display: block;
        width: 100%;
        padding: 0; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .back-btn .mobile-back {
          padding: 20px;
          color: #242934;
          font-weight: 700;
          text-transform: uppercase;
          border-bottom: 1px solid #efefef;
          cursor: pointer;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li {
        display: block;
        width: 100%;
        padding: 0 20px;
        position: relative; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li.sidebar-main-title {
          padding-top: 15px;
          padding-bottom: 13px; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li.sidebar-list .badge {
          position: absolute;
          right: 50px;
          top: 14.5px;
          padding: 0.44em 0.7em 0.32em;
          z-index: 1; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li.sidebar-list:hover > a:hover {
          background-color: rgba(0, 163, 254, 0.12);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:hover .sidebar-link:not(.active):hover svg {
          fill: rgba(0, 163, 254, 0.1);
          stroke: var(--theme-deafult);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:hover .sidebar-link:not(.active):hover span {
          color: var(--theme-deafult);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:hover .sidebar-link:not(.active):hover .according-menu i {
          color: var(--theme-deafult);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a {
          padding: 12px 15px;
          position: relative;
          color: #222222;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a svg {
            width: 18px;
            margin-right: 10px;
            vertical-align: bottom;
            float: none;
            stroke-width: 2.3px;
            color: #2c323f;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a .sub-arrow {
            right: 20px;
            position: absolute;
            top: 10px; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a .sub-arrow i {
              display: none; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a .sub-arrow:before {
              display: none; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:first-child {
          display: none !important; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu {
          width: 100%;
          padding: 0;
          position: relative !important; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu > li a {
            padding-left: 40px !important;
            font-weight: 400; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu .submenu-title .according-menu {
            top: 7px; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu.opensubmenu {
            display: block; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li:hover > a {
            color: var(--theme-deafult);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li:hover > a:after {
              border-top: 2px solid var(--theme-deafult);
              -webkit-transition: all 0.3s ease;
              transition: all 0.3s ease; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li .nav-sub-childmenu {
            display: none;
            position: relative !important;
            right: 0;
            width: 100%;
            padding: 0; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li .nav-sub-childmenu.opensubchild {
              display: block; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li .nav-sub-childmenu li a {
              padding: 6px 45px;
              padding-left: 56px !important; }
              .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li .nav-sub-childmenu li a:after {
                display: none; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a {
            padding: 7px 25px;
            font-size: 14px;
            color: rgba(43, 43, 43, 0.6);
            display: block;
            position: relative;
            letter-spacing: 0.06em;
            font-weight: 500;
            font-family: Roboto;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a.active {
              color: var(--theme-deafult); }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a:after {
              left: 20px; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a:hover {
              margin-left: 0; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li.mega-menu .sidebar-title.active ~ .mega-menu-container {
          display: block !important; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container {
          padding: 0;
          position: relative; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container.opensubmenu {
            display: block; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box {
            width: 100%;
            padding: 0; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section:hover h5 {
              color: var(--theme-deafult) !important;
              -webkit-transition: all 0.3s ease;
              transition: all 0.3s ease; }
              .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section:hover h5:after {
                border-top: 2px solid var(--theme-deafult);
                -webkit-transition: all 0.3s ease;
                transition: all 0.3s ease; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title {
              position: relative; }
              .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title h5 {
                margin-bottom: 0;
                line-height: 1.9;
                padding: 6px 25px 6px 45px;
                font-size: 14px;
                position: relative;
                color: rgba(43, 43, 43, 0.6);
                display: block;
                letter-spacing: 0.06em;
                font-weight: 500;
                font-family: Roboto;
                cursor: pointer; }
                .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title h5:after {
                  left: 25px; }
              .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title .according-menu {
                top: 8px; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a {
              margin-bottom: 0;
              line-height: 1.9;
              padding: 6px 25px 6px 45px;
              font-size: 14px;
              position: relative;
              color: rgba(43, 43, 43, 0.6);
              display: block;
              letter-spacing: 0.06em;
              font-weight: 500;
              font-family: Roboto; }
              .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a:after {
                display: none; }
              .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a.active {
                color: var(--theme-deafult); }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content ul li a {
              line-height: 1.9; }
              .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content ul li a:hover {
                margin-left: 0; }
        .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link {
          border-radius: 10px;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          display: block; }
          .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active {
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
            position: relative;
            margin-bottom: 10px;
            background-color: rgba(0, 163, 254, 0.06);
        }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active .according-menu i {
              color: var(--theme-deafult); }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active svg {
              color: var(--theme-deafult);
              -webkit-transition: all 0.3s ease;
              transition: all 0.3s ease; }
            .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active span {
              color: var(--theme-deafult);
              -webkit-transition: all 0.3s ease;
              transition: all 0.3s ease; }
  .page-wrapper.compact-wrapper .page-body-wrapper .mega-box.col {
    -ms-flex-preferred-size: unset;
        flex-basis: unset; }
  .page-wrapper.compact-wrapper .page-body-wrapper .according-menu {
    position: absolute;
    right: 15px;
    top: 13px;
    display: block; }
    .page-wrapper.compact-wrapper .page-body-wrapper .according-menu i {
      vertical-align: middle;
      color: rgba(0, 0, 0, 0.8);
      font-weight: 600; }
  .page-wrapper.compact-wrapper .page-body-wrapper .main-menu.border-section {
    border: none; }
  .page-wrapper.compact-wrapper .page-body-wrapper .main-menu .menu-left .main-menu-right .toggle-nav {
    position: absolute;
    z-index: 2;
    right: 145px;
    top: 6px; }
    .page-wrapper.compact-wrapper .page-body-wrapper .main-menu .menu-left .main-menu-right .toggle-nav .sidebar-name {
      font-size: 18px;
      padding-left: 5px;
      text-transform: uppercase; }
  .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    min-height: calc(100vh - 80px);
    margin-top: 80px;
    margin-left: 280px; }
  .page-wrapper.compact-wrapper.dark-sidebar .toggle-sidebar svg, .page-wrapper.compact-wrapper.color-sidebar .toggle-sidebar svg {
    stroke: var(--theme-deafult); }
  .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper {
    background-color: #262932; }
    .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links li a span, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links li a span {
      color: rgba(255, 255, 255, 0.6); }
    .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links li a svg, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links li a svg {
      stroke: rgba(255, 255, 255, 0.6); }
    .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title h5, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-title h5 {
      color: rgba(255, 255, 255, 0.6); }
    .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container .mega-box .link-section .submenu-content.opensubmegamenu li a {
      color: rgba(255, 255, 255, 0.6);
      font-weight: 400; }
    .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container::after, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container::after {
      background-color: rgba(255, 255, 255, 0.2); }
    .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active {
      background-color: rgba(0, 163, 254, 0.2); }
      .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active svg, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active svg {
        color: var(--theme-deafult);
        stroke: var(--theme-deafult); }
    .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a {
      color: rgba(255, 255, 255, 0.6); }
    .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a span {
      color: rgba(255, 255, 255, 0.6); }
    .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list ul.sidebar-submenu li a.active {
      color: var(--theme-deafult); }
    .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .logo-wrapper .for-light, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .logo-wrapper .for-light {
      display: none; }
    .page-wrapper.compact-wrapper.dark-sidebar div.sidebar-wrapper .logo-wrapper .for-dark, .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper .logo-wrapper .for-dark {
      display: block; }
  .page-wrapper.compact-wrapper.dark-sidebar .according-menu i, .page-wrapper.compact-wrapper.color-sidebar .according-menu i {
    color: rgba(255, 255, 255, 0.6); }
  .page-wrapper.compact-wrapper.dark-sidebar .sidebar-main-title p, .page-wrapper.compact-wrapper.color-sidebar .sidebar-main-title p {
    color: rgba(255, 255, 255, 0.6); }
  .page-wrapper.compact-wrapper.color-sidebar div.sidebar-wrapper {
    background-color: #2f3c4e; }
  .page-wrapper.compact-wrapper.color-sidebar .sidebar-main-title p {
    display: none; }
  .page-wrapper.compact-wrapper.color-sidebar .sidebar-main-title h6 {
    margin-bottom: 0; }
  .page-wrapper.compact-sidebar ~ .bg-overlay1 {
    -webkit-transition: 0.8s;
    transition: 0.8s; }
    .page-wrapper.compact-sidebar ~ .bg-overlay1.active {
      z-index: 8;
      height: 100vh;
      width: 100vw;
      background-color: rgba(0, 0, 0, 0.2);
      position: fixed;
      top: 0; }
  .page-wrapper.compact-sidebar .toggle-sidebar {
    position: relative;
    right: unset;
    top: unset;
    margin-right: 15px; }
  .page-wrapper.compact-sidebar .sidebar-main-title {
    display: none; }
  .page-wrapper.compact-sidebar .logo-wrapper {
    display: none; }
  .page-wrapper.compact-sidebar .logo-icon-wrapper {
    display: block;
    text-align: center;
    padding: 24px 30px;
    -webkit-box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1);
            box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1); }
  .page-wrapper.compact-sidebar .page-header {
    margin-left: 150px;
    width: calc(100% - 150px); }
    .page-wrapper.compact-sidebar .page-header .header-wrapper .logo-wrapper {
      display: none; }
    .page-wrapper.compact-sidebar .page-header.close_icon {
      margin-left: 0;
      width: calc(100% - 0px); }
  .page-wrapper.compact-sidebar .page-body-wrapper .page-body {
    margin-top: 80px;
    margin-left: 150px; }
  .page-wrapper.compact-sidebar .page-body-wrapper .footer {
    margin-left: 150px; }
  .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper {
    position: fixed;
    top: 0;
    z-index: 9; }
    .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper > div {
      height: auto;
      line-height: inherit;
      background: #fff;
      width: 150px;
      text-align: left;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      -webkit-box-shadow: 0 0 21px 0 rgba(89, 102, 122, 0.1);
              box-shadow: 0 0 21px 0 rgba(89, 102, 122, 0.1); }
    .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .left-arrow,
    .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .right-arrow {
      display: none; }
    .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links {
      margin: 30px 0;
      height: calc(100vh - 113px);
      overflow: auto; }
      .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a {
        color: #2c323f; }
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a span {
          letter-spacing: 0.7px;
          font-family: Roboto;
          text-transform: capitalize;
          color: #2c323f;
          font-size: 13px; }
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active {
          background: rgba(0, 163, 254, 0.1);
          color: #00a3fe;
          border-radius: 20px;
          margin: 0 10px; }
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active span {
            color: #00a3fe; }
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active ~ .sidebar-submenu,
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active ~ .mega-menu-container {
            -webkit-animation: fadeInLeft 300ms ease-in-out;
                    animation: fadeInLeft 300ms ease-in-out; }
      .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-title {
        display: block;
        padding: 20px 0;
        border-bottom: 1px solid #f3f3f3; }
      .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
      .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
        position: fixed;
        top: 0px;
        height: calc(100vh - 0px);
        overflow: auto;
        left: 150px;
        width: 230px;
        background-color: #fff;
        -webkit-box-shadow: 0 16px 15px 15px rgba(126, 55, 216, 0.03);
                box-shadow: 0 16px 15px 15px rgba(126, 55, 216, 0.03);
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        display: none;
        padding-top: 20px;
        z-index: -1; }
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a,
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a {
          padding: 15px 15px 15px 40px;
          display: block;
          position: relative;
          border-bottom: 1px solid #f1f1f1; }
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a .sub-arrow,
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a .sub-arrow {
            display: none; }
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a .according-menu,
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a .according-menu {
            position: absolute;
            right: 20px;
            top: 16px; }
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a.active,
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a.active {
            background-color: rgba(0, 163, 254, 0.1);
            color: #00a3fe;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li .submenu-content li a.active,
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li .submenu-content li a.active {
          background-color: transparent; }
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu > li > a::after,
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container > li > a::after {
          position: absolute;
          content: "";
          left: 20px;
          top: 48%;
          width: 6px;
          border-top: 2px solid #595c60; }
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box,
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%;
          padding: 0; }
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section,
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section {
            text-align: left; }
            .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section .submenu-title h5,
            .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section .submenu-title h5 {
              position: relative;
              font-size: 14px;
              font-weight: 400;
              padding: 15px 15px 15px 40px;
              letter-spacing: 1px;
              margin-bottom: 0; }
              .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section .submenu-title h5::after,
              .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section .submenu-title h5::after {
                position: absolute;
                content: "";
                left: 20px;
                top: 48%;
                width: 6px;
                border-top: 2px solid #595c60; }
      .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list {
        position: relative; }
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .badge {
          position: absolute;
          left: 53%;
          top: 7px;
          font-weight: 500;
          font-size: 9px; }
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link {
          text-align: center; }
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link svg {
            display: block;
            margin: 0 auto 6px; }
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link > span {
            display: block;
            font-weight: 500;
            letter-spacing: 1px;
            font-size: 14px; }
          .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link .according-menu {
            display: none; }
      .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu {
        text-align: center;
        padding: 0; }
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu svg {
          display: block;
          margin: 0 auto 6px; }
        .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu .according-menu {
          position: absolute;
          right: 20px;
          top: 13px; }
    .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon {
      -webkit-transform: translateX(-150px);
              transform: translateX(-150px); }
      .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon ~ .page-body,
      .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon ~ .footer {
        margin-left: 0px; }
  .page-wrapper.compact-small .toggle-sidebar {
    position: relative;
    right: unset;
    top: unset;
    margin-right: 15px; }
  .page-wrapper.compact-small .sidebar-main-title,
  .page-wrapper.compact-small .logo-wrapper {
    display: none; }
  .page-wrapper.compact-small .logo-icon-wrapper {
    display: block;
    text-align: center;
    padding: 27px 30px;
    -webkit-box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1);
            box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1); }
  .page-wrapper.compact-small .page-header {
    margin-left: 90px;
    width: calc(100% - 90px); }
    .page-wrapper.compact-small .page-header .header-wrapper .logo-wrapper {
      display: none; }
    .page-wrapper.compact-small .page-header.close_icon {
      margin-left: 0;
      width: calc(100% - 0px); }
  .page-wrapper.compact-small .page-body-wrapper .page-body {
    margin-left: 90px; }
  .page-wrapper.compact-small .page-body-wrapper .footer {
    margin-left: 90px; }
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper > div {
    width: 90px; }
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-title {
    display: block;
    padding: 15px 0; }
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
    left: 90px; }
    .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a,
    .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a {
      padding: 10px 15px 10px 40px; }
      .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a .sub-arrow,
      .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a .sub-arrow {
        display: none; }
      .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a .according-menu,
      .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a .according-menu {
        top: 11px; }
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .badge {
    display: none; }
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link svg {
    display: block;
    margin: 0 auto;
    width: 20px; }
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link > span {
    display: none; }
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu svg {
    margin: 0 auto; }
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu a > span {
    display: none; }
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper.close_icon {
    -webkit-transform: translateX(-150px);
            transform: translateX(-150px); }
    .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper.close_icon ~ .page-body,
    .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper.close_icon ~ .footer {
      margin-left: 0px; }
  .page-wrapper.only-body {
    background-color: #f2f0fa; }
    .page-wrapper.only-body .page-body-wrapper {
      background-color: #f2f0fa; }
    .page-wrapper.only-body .page-header {
      position: relative; }
      .page-wrapper.only-body .page-header .nav-menus .profile-nav .media-body > span, .page-wrapper.only-body .page-header .nav-menus .profile-nav .media-body > p {
        color: #fff !important; }
      .page-wrapper.only-body .page-header .nav-menus > li > svg {
        stroke: #fff; }
      .page-wrapper.only-body .page-header .nav-menus > li > a > svg {
        stroke: #fff; }
      .page-wrapper.only-body .page-header .nav-menus > li > div .lang-txt, .page-wrapper.only-body .page-header .nav-menus > li > span .lang-txt {
        color: #fff; }
      .page-wrapper.only-body .page-header .nav-menus > li > div i, .page-wrapper.only-body .page-header .nav-menus > li > span i {
        color: #fff; }
      .page-wrapper.only-body .page-header .nav-menus > li > div svg, .page-wrapper.only-body .page-header .nav-menus > li > span svg {
        stroke: #fff; }
      .page-wrapper.only-body .page-header .left-header,
      .page-wrapper.only-body .page-header .header-logo-wrapper {
        display: none; }
      .page-wrapper.only-body .page-header .header-wrapper {
        padding: 0 !important; }
        .page-wrapper.only-body .page-header .header-wrapper .nav-right {
          position: absolute;
          right: 60px;
          top: 58px; }
        .page-wrapper.only-body .page-header .header-wrapper .search-full {
          top: 37px;
          width: calc(100% - 50px);
          left: 25px; }
          .page-wrapper.only-body .page-header .header-wrapper .search-full .form-group .Typeahead .u-posRelative {
            background-color: #fff;
            border-radius: 15px; }
          .page-wrapper.only-body .page-header .header-wrapper .search-full .Typeahead-menu {
            top: 78px;
            width: calc(100% - 30px);
            margin: 0 auto;
            right: 0; }
    .page-wrapper.only-body .page-body-wrapper .breadcrumb-item + .breadcrumb-item::before {
      color: #fff; }
    .page-wrapper.only-body .page-body-wrapper .page-title {
      padding-top: 20px;
      padding-bottom: 20px; }
      .page-wrapper.only-body .page-body-wrapper .page-title .breadcrumb li {
        color: #fff; }
      .page-wrapper.only-body .page-body-wrapper .page-title .breadcrumb-item a svg {
        color: #fff; }
      .page-wrapper.only-body .page-body-wrapper .page-title .row h3 {
        color: #fff; }
    .page-wrapper.only-body .sidebar-wrapper,
    .page-wrapper.only-body footer {
      display: none; }
    .page-wrapper.only-body .page-body-wrapper .page-body {
      margin-top: 0px;
      min-height: calc(100vh - 0px); }
    .page-wrapper.only-body .page-body-wrapper .page-title {
      background: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%);
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 30px;
      border-radius: 15px;
      margin-top: 30px; }
      .page-wrapper.only-body .page-body-wrapper .page-title > .row .col-6 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .page-wrapper.only-body .page-body-wrapper .page-title .breadcrumb {
        margin-top: 5px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
  .page-wrapper.modern-type .ecommerce-widget {
    border: 1px solid #6fcbff !important; }
  .page-wrapper.modern-type .theme-form input[type=text], .page-wrapper.modern-type .theme-form input[type=email], .page-wrapper.modern-type .theme-form input[type=search], .page-wrapper.modern-type .theme-form input[type=password], .page-wrapper.modern-type .theme-form input[type=number], .page-wrapper.modern-type .theme-form input[type=tel], .page-wrapper.modern-type .theme-form input[type=date], .page-wrapper.modern-type .theme-form input[type=datetime-local], .page-wrapper.modern-type .theme-form input[type=time], .page-wrapper.modern-type .theme-form input[type=datetime-local], .page-wrapper.modern-type .theme-form input[type=month], .page-wrapper.modern-type .theme-form input[type=week], .page-wrapper.modern-type .theme-form input[type=url], .page-wrapper.modern-type .theme-form input[type=file], .page-wrapper.modern-type .theme-form select, .page-wrapper.modern-type textarea {
    background-color: #6fcbff; }
  .page-wrapper.modern-type .file-sidebar .pricing-plan {
    border: 1px solid #6fcbff !important; }
  .page-wrapper.modern-type .alert-primary {
    color: #00a3fe; }
  .page-wrapper.modern-type .project-box {
    background-color: #6fcbff; }
  .page-wrapper.modern-type .nav-tabs .nav-link.active {
    background-color: transparent; }
  .page-wrapper.modern-type .activity-timeline .media .activity-line {
    background-color: #6fcbff; }
  .page-wrapper.modern-type .simplebar-mask {
    top: 10px; }
  .page-wrapper.modern-type .chart_data_left .card-body .chart-main > div:last-child .media, .page-wrapper.modern-type .chart_data_right .card-body .chart-main > div:last-child .media {
    border-right: none !important; }
  .page-wrapper.modern-type .page-header {
    margin-left: 0px;
    width: calc(100% - 0px); }
    .page-wrapper.modern-type .page-header.close_icon {
      margin-left: 0px;
      width: calc(100% - 0px); }
    .page-wrapper.modern-type .page-header .header-wrapper .header-logo-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .page-wrapper.modern-type .page-header .header-wrapper .logo-wrapper {
      display: block;
      margin-right: 30px; }
    .page-wrapper.modern-type .page-header .header-wrapper .toggle-sidebar {
      display: block;
      position: relative;
      top: unset;
      right: unset;
      margin-right: 15px; }
  .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper {
    margin: 30px !important;
    top: 80px;
    bottom: 0;
    border-radius: 15px; }
    .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .logo-wrapper,
    .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper {
      display: none; }
    .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links {
      height: calc(100vh - 160px); }
    .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon .logo-icon-wrapper {
      display: none; }
    .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon ~ .page-body {
      margin-left: 0px; }
    .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon ~ footer {
      margin-left: 0px; }
    .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon:hover .logo-wrapper {
      display: none; }
  .page-wrapper.modern-type .page-body-wrapper .page-body {
    margin-left: 310px; }
    .page-wrapper.modern-type .page-body-wrapper .page-body .container-fluid {
      max-width: 1450px; }
  .page-wrapper.modern-type .page-body-wrapper .footer {
    margin-left: 390px;
    margin-right: 70px;
    border-radius: 10px; }
  .page-wrapper.material-type {
    position: relative; }
    .page-wrapper.material-type::before {
      position: absolute;
      content: '';
      left: 0;
      width: 100%;
      height: 300px;
      background-image: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%); }
    .page-wrapper.material-type .card {
      -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
              box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); }
    .page-wrapper.material-type .page-header {
      position: relative;
      max-width: 1560px;
      margin: 50px auto 0;
      border-radius: 15px 15px 0 0; }
    .page-wrapper.material-type .page-body-wrapper {
      background-image: url(../images/other-images/boxbg.jpg);
      background-blend-mode: overlay;
      background-color: rgba(255, 255, 255, 0.5); }
      .page-wrapper.material-type .page-body-wrapper .sidebar-wrapper {
        position: relative;
        max-width: 1560px;
        margin: 0 auto;
        top: unset;
        height: unset; }
      .page-wrapper.material-type .page-body-wrapper .page-body {
        margin: 0 auto;
        max-width: 1560px;
        background-color: #f8f8f8;
        -webkit-box-shadow: 0 0 20px 7px rgba(8, 21, 66, 0.05);
                box-shadow: 0 0 20px 7px rgba(8, 21, 66, 0.05);
        border-radius: 0 0 15px 15px; }
    .page-wrapper.material-type .footer {
      margin-top: 40px; }
  .page-wrapper.advance-layout {
    background-blend-mode: overlay;
    background-color: rgba(248, 248, 248, 0.7); }
    .page-wrapper.advance-layout .card {
      border-radius: 5px;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 1px solid #ecf3fa; }
    .page-wrapper.advance-layout .page-header {
      position: relative;
      background-color: #fff;
      margin: 0 auto; }
    .page-wrapper.advance-layout .page-body-wrapper {
      background: transparent; }
      .page-wrapper.advance-layout .page-body-wrapper .sidebar-wrapper {
        position: relative !important;
        top: unset !important;
        height: unset;
        -webkit-box-shadow: none;
                box-shadow: none;
        border-top: 1px solid #efefef;
        border-bottom: 1px solid #efefef; }
        .page-wrapper.advance-layout .page-body-wrapper .sidebar-wrapper > div {
          overflow-x: hidden; }
      .page-wrapper.advance-layout .page-body-wrapper .page-body {
        margin-top: 0 !important; }

@-webkit-keyframes pagebody {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.98, 0.98, 0.98) translate(-20px, -50px);
            transform: scale3d(0.98, 0.98, 0.98) translate(-20px, -50px); }
  50% {
    opacity: 1; } }

@keyframes pagebody {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.98, 0.98, 0.98) translate(-20px, -50px);
            transform: scale3d(0.98, 0.98, 0.98) translate(-20px, -50px); }
  50% {
    opacity: 1; } }

@media screen and (max-width: 1480px) {
  .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container {
    right: -18%;
    width: 91%; } }

@media screen and (max-width: 1460px) {
  .page-wrapper.horizontal-wrapper .page-body-wrapper.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container {
    right: -54%;
    width: 75%; }
  .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li {
    margin-right: 8px; } }

@media screen and (max-width: 1366px) {
  .page-wrapper.horizontal-wrapper .page-body-wrapper.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container {
    right: -49%;
    width: 70%; }
  .profile-dropdown.onhover-show-div {
    right: 0;
    left: unset !important; }
    .profile-dropdown.onhover-show-div:before, .profile-dropdown.onhover-show-div:after {
      right: 10px !important;
      left: unset !important; } }

@media screen and (max-width: 1199px) {
  .page-wrapper .page-header .header-wrapper .nav-right > ul > li {
    padding: 6px; }
  .left-header .mega-menu-container .submenu-title {
    margin: 20px 20px 0 20px; }
  .mobile-title.d-none {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 30px 17px;
    border-bottom: 1px solid #ddd;
    margin: 0 -15px; }
    .mobile-title.d-none h5 {
      color: var(--theme-deafult); }
    .mobile-title.d-none svg {
      stroke: var(--theme-deafult) !important; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container {
    right: -35%;
    width: 56%; } }

@media screen and (min-width: 992px) {
  .page-header .header-wrapper .nav-right .notification-dropdown {
    top: 46px; }
  .responsive-btn {
    display: none; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-mask {
    top: 0; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu {
    width: 200px;
    opacity: 0;
    visibility: hidden;
    border-radius: 5px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu a .sub-arrow {
      position: absolute;
      right: 20px;
      top: 5px;
      color: #59667a;
      font-weight: 100;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      font-size: 15px;
      top: 5px; }
    .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li .nav-sub-childmenu {
      display: none;
      border-radius: 4px; }
    .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li:hover .nav-sub-childmenu {
      display: block;
      position: absolute;
      left: 200px;
      background-color: #fff;
      top: -10px;
      padding: 15px 0px 15px 0px;
      -webkit-box-shadow: 0 0 1px 0 #898989;
              box-shadow: 0 0 1px 0 #898989; }
    .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a:hover .sub-arrow {
      right: 16px;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .mega-menu-container {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li.hoverd .sidebar-submenu {
    opacity: 1;
    visibility: visible;
    margin-top: 8px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li.hoverd .mega-menu-container {
    opacity: 1;
    visibility: visible;
    margin-top: 20px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper .toggle-nav {
    display: none; }
  .page-wrapper.horizontal-wrapper .page-body-wrapper .mobile-back {
    display: none !important; } }

@media only screen and (min-width: 768px) {
  .page-wrapper.material-icon {
    position: relative; }
    .page-wrapper.material-icon::before {
      position: absolute;
      content: '';
      left: 0;
      width: 100%;
      height: 240px;
      background: linear-gradient(26deg, var(--theme-deafult) 0%, #a26cf8 100%); }
    .page-wrapper.material-icon .toggle-sidebar {
      color: rgba(255, 255, 255, 0.8); }
      .page-wrapper.material-icon .toggle-sidebar:hover > svg {
        color: #fff !important;
        stroke: #fff !important; }
    .page-wrapper.material-icon .left-header .mega-menu .nav-link,
    .page-wrapper.material-icon .left-header .level-menu .nav-link {
      background-color: rgba(255, 255, 255, 0.09);
      color: rgba(255, 255, 255, 0.7); }
      .page-wrapper.material-icon .left-header .mega-menu .nav-link svg,
      .page-wrapper.material-icon .left-header .level-menu .nav-link svg {
        stroke: rgba(255, 255, 255, 0.7); }
    .page-wrapper.material-icon .page-header {
      position: relative;
      background: transparent;
      padding-left: 90px;
      max-width: 1660px;
      margin: 0 auto;
      width: calc(100% - 0px); }
      .page-wrapper.material-icon .page-header .header-wrapper .nav-right > ul > li {
        color: #fff; }
        .page-wrapper.material-icon .page-header .header-wrapper .nav-right > ul > li .notification-box svg,
        .page-wrapper.material-icon .page-header .header-wrapper .nav-right > ul > li .cart-box svg {
          stroke: #fff; }
        .page-wrapper.material-icon .page-header .header-wrapper .nav-right > ul > li > a > svg {
          stroke: #fff; }
        .page-wrapper.material-icon .page-header .header-wrapper .nav-right > ul > li > svg {
          stroke: #fff; }
      .page-wrapper.material-icon .page-header .header-wrapper .nav-right .language-nav .more_lang {
        color: #2b2b2b; }
      .page-wrapper.material-icon .page-header .header-wrapper .nav-right .onhover-show-div {
        color: #2b2b2b; }
      .page-wrapper.material-icon .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body p {
        color: rgba(255, 255, 255, 0.7); }
      .page-wrapper.material-icon .page-header.close_icon {
        padding-left: 0;
        margin: 0 auto !important; }
    .page-wrapper.material-icon .page-body-wrapper .page-body {
      margin-top: 0 !important;
      padding-left: 90px;
      max-width: 1660px;
      margin: 0 auto; }
    .page-wrapper.material-icon .page-body-wrapper div.sidebar-wrapper.close_icon ~ .page-body {
      padding-left: 15px;
      margin: 0 auto !important; }
    .page-wrapper.material-icon .page-body-wrapper .page-title {
      color: #fff; }
      .page-wrapper.material-icon .page-body-wrapper .page-title .breadcrumb .breadcrumb-item a svg {
        color: #fff; }
      .page-wrapper.material-icon .page-body-wrapper .page-title .breadcrumb .breadcrumb-item.active {
        color: rgba(255, 255, 255, 0.6); }
      .page-wrapper.material-icon .page-body-wrapper .page-title .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
        color: rgba(255, 255, 255, 0.8); } }

@media screen and (max-width: 767px) {
  .sidebar-wrapper .menu .brand-logo img {
    width: 120px; } }

@media screen and (max-width: 576px) {
  .toggle-nav i {
    font-size: 20px; } }

/**=====================
    78. Sidebar CSS Ends
==========================**/
/**=====================
    60. RTL CSS Start
==========================**/
html[dir="rtl"] ul {
  padding-right: 0; }

html[dir="rtl"] .f-right {
  float: left; }

html[dir="rtl"] .form-check-inline {
  margin-right: unset;
  margin-left: 1rem; }

html[dir="rtl"] .color-box button + button {
  margin-left: unset;
  margin-right: 5px; }

html[dir="rtl"] .knowledgebase-search .form-inline svg {
  left: unset;
  right: 20px; }

html[dir="rtl"] .switch-showcase .form-check .form-check-input {
  float: left; }

html[dir="rtl"] .pill-input-group span:last-child {
  border-top-right-radius: unset !important;
  border-bottom-right-radius: unset !important;
  border-top-left-radius: 1.3rem !important;
  border-bottom-left-radius: 1.3rem !important; }

html[dir="rtl"] .pill-input-group span:first-child {
  border-top-left-radius: unset !important;
  border-top-right-radius: unset !important;
  border-top-right-radius: 1.3rem !important;
  border-bottom-right-radius: 1.3rem !important; }

html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper {
  text-align: right; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .toggle-sidebar {
    right: unset;
    left: 30px; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links {
    padding: 0; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .badge {
      left: 50px !important;
      right: unset !important; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon {
    margin-right: 0;
    margin-left: unset; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .logo-icon-wrapper {
      text-align: left; }
      html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .logo-icon-wrapper img {
        margin-left: 8px; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon ~ .page-body,
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon ~ footer {
      margin-left: 0;
      margin-right: 100px;
      -webkit-transition: 0.5s;
      transition: 0.5s; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a svg {
      margin-left: 0; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links .sidebar-list .sidebar-title.active ~ .sidebar-submenu {
      display: none !important; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .according-menu {
      display: none; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a svg {
      margin-left: 13px; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper:hover {
    -webkit-transform: translate(0px);
            transform: translate(0px); }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper:hover .sidebar-main .sidebar-links .sidebar-list .sidebar-title.active ~ .sidebar-submenu {
      display: block !important; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a svg {
      float: none; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper:hover .according-menu {
      display: block; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu:after {
    right: 30px;
    left: unset; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu > li a {
    padding-right: 45px !important;
    padding-left: unset !important; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu > li a:after {
      right: 26px;
      left: unset; }

html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
  margin-left: unset;
  margin-right: 280px; }

html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a svg {
  margin-right: unset;
  margin-left: 15px; }

html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper .according-menu {
  right: unset;
  left: 20px; }

html[dir="rtl"] .page-wrapper.only-body .page-header .header-wrapper .nav-right {
  right: unset;
  left: 30px; }

html[dir="rtl"] .date-details > div + div {
  margin-left: unset;
  margin-right: 10px; }

html[dir="rtl"] .contact-editform.ps-0 {
  padding-left: 20px !important; }

html[dir="rtl"] .contact-options li .btn-category {
  padding-left: unset !important;
  padding-right: 40px; }

html[dir="rtl"] .list-persons .profile-mail .email-general ul {
  padding-right: unset;
  padding-left: 20px; }
  html[dir="rtl"] .list-persons .profile-mail .email-general ul li > span {
    float: left; }

html[dir="rtl"] .list-persons .profile-mail .media .media-body ul li + li {
  padding-left: unset;
  padding-right: 10px;
  margin-left: unset;
  margin-right: 5px;
  border-left: unset;
  border-right: 1px solid #f4f4f4; }

html[dir="rtl"] .file-content .form-inline i {
  padding-right: unset;
  padding-left: 10px; }

html[dir="rtl"] .file-sidebar .btn svg {
  margin-right: unset;
  margin-left: 8px; }

html[dir="rtl"] .form-select {
  background-position: left 0.75rem center;
  padding: 0.375rem 0.75rem 0.375rem 1.75rem; }

html[dir="rtl"] .customers ul li + li {
  margin-left: unset;
  margin-right: -10%; }

html[dir="rtl"] .project-list .border-tab.nav-tabs .nav-item .nav-link {
  padding: 5px 0 5px 30px; }

html[dir="rtl"] .project-box .badge {
  right: unset;
  left: 30px; }

html[dir="rtl"] .kanban-board {
  float: right; }

html[dir="rtl"] .kanban-item .kanban-box .customers ul li + li {
  margin-left: unset;
  margin-right: -10px; }

html[dir="rtl"] .kanban-item .list li i {
  margin-right: unset;
  margin-left: 10px; }

html[dir="rtl"] .page-wrapper.horizontal-wrapper .header-logo-wrapper {
  text-align: right; }

html[dir="rtl"] .page-wrapper.horizontal-wrapper .page-body-wrapper .page-body {
  margin-right: 0; }

html[dir="rtl"] .page-wrapper.horizontal-wrapper .page-body-wrapper footer {
  margin-right: 0; }

html[dir="rtl"] .page-wrapper.material-type .page-body-wrapper .page-body {
  margin-right: auto; }

html[dir="rtl"] .page-header .header-wrapper .nav-right > ul > li:first-child {
  margin-right: 0; }

html[dir="rtl"] .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body {
  margin-right: 15px;
  margin-left: unset; }

html[dir="rtl"] .page-header .header-wrapper .toggle-sidebar {
  margin-left: 2px;
  margin-right: unset; }

html[dir="rtl"] .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div:not(.profile-dropdown) li:first-child svg {
  right: unset;
  left: 0; }

html[dir="rtl"] .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown {
  left: -20px !important;
  right: unset !important; }

html[dir="rtl"] .page-wrapper .page-header .header-wrapper .search-full input {
  padding-left: unset;
  padding-right: 60px;
  text-align: right; }

html[dir="rtl"] .page-wrapper .page-header .header-wrapper .search-full .form-group:before {
  left: unset;
  right: 30px; }

html[dir="rtl"] .page-wrapper .page-header .header-wrapper .search-full .form-group .close-search {
  right: unset;
  left: 30px; }

html[dir="rtl"] .page-wrapper.compact-sidebar .toggle-sidebar {
  margin-left: 15px;
  margin-right: unset; }

html[dir="rtl"] .page-wrapper.compact-sidebar .page-header {
  margin-left: unset;
  margin-right: 150px; }
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-header.close_icon {
    margin-right: 0; }

html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper .page-body {
  margin-left: unset;
  margin-right: 150px; }

html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper .footer {
  margin-left: unset;
  margin-right: 150px; }

html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper > div {
  text-align: right; }

html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active ~ .sidebar-submenu,
html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active ~ .mega-menu-container {
  -webkit-animation: fadeInRight 1000ms ease-in-out;
          animation: fadeInRight 1000ms ease-in-out; }

html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
  right: 150px;
  left: unset; }
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a,
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a {
    padding: 15px 40px 15px 15px; }
    html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu li a .according-menu,
    html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container li a .according-menu {
      right: 20px; }
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu > li > a::after,
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container > li > a::after {
    left: unset;
    right: 20px; }
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section,
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section {
    text-align: right; }
    html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section .submenu-title h5,
    html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section .submenu-title h5 {
      padding: 15px 40px 15px 15px; }
      html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu .mega-box .link-section .submenu-title h5::after,
      html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container .mega-box .link-section .submenu-title h5::after {
        left: unset;
        right: 20px; }

html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .badge {
  left: unset;
  right: 53%; }

html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list .sidebar-link {
  text-align: center; }

html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu {
  text-align: center; }
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .mega-menu .according-menu {
    right: unset;
    left: 20px; }

html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon {
  -webkit-transform: translateX(150px);
          transform: translateX(150px); }
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon ~ .page-body,
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon ~ .footer {
    margin-right: 0px; }

html[dir="rtl"] .page-wrapper.compact-small .page-header {
  margin-right: 90px; }

html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
  right: 90px; }

html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper .footer,
html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper .page-body {
  margin-right: 90px; }

html[dir="rtl"] .page-wrapper.material-icon .page-header {
  padding-left: unset;
  padding-right: 90px;
  margin: 0 auto; }
  html[dir="rtl"] .page-wrapper.material-icon .page-header.close_icon {
    padding-right: 0; }

html[dir="rtl"] .page-wrapper.material-icon .page-body-wrapper .page-body {
  padding-left: 15px;
  padding-right: 90px;
  margin: 0 auto; }

html[dir="rtl"] .page-wrapper.material-icon .page-body-wrapper div.sidebar-wrapper.close_icon ~ .page-body {
  padding-right: 15px;
  margin: 0 auto !important; }

html[dir="rtl"] .apexcharts-canvas {
  direction: ltr; }

html[dir="rtl"] .email-wrap .btn-mail {
  text-align: right; }

html[dir="rtl"] .email-wrap .email-app-sidebar ul li a {
  padding-left: unset;
  padding-right: 20px; }

html[dir="rtl"] .bookmark-tabcontent .details-bookmark .bookmark-card.card .favourite-icon {
  text-align: center; }

html[dir="rtl"] .bookmark-tabcontent .details-bookmark .bookmark-card.card .title-bookmark {
  text-align: right; }

html[dir="rtl"] .bookmark-wrap .details-bookmark .row > div + div {
  padding-left: 15px !important; }

html[dir="rtl"] .earning-card.card .card-body .chart-left {
  padding: 40px 40px 40px 0; }

html[dir="rtl"] .earning-card.card .card-body .inner-top-left ul li, html[dir="rtl"] .earning-card.card .card-body .inner-top-right ul li {
  margin-left: unset;
  margin-right: 35px; }
  html[dir="rtl"] .earning-card.card .card-body .inner-top-left ul li:first-child, html[dir="rtl"] .earning-card.card .card-body .inner-top-right ul li:first-child {
    margin-right: 0; }

html[dir="rtl"] .earning-card.card .card-body .inner-top-right {
  padding-left: 15px; }

html[dir="rtl"] .earning-card.card .card-body .media .media-left {
  margin-right: unset;
  margin-left: 15px; }

html[dir="rtl"] .earning-card.card .card-body .earning-content {
  border-right: unset;
  border-left: 1px solid #ecf3fa; }

html[dir="rtl"] .chart_data_left .card-body .chart-main .media, html[dir="rtl"] .chart_data_right .card-body .chart-main .media {
  border-right: unset;
  border-left: 1px solid #ecf3fa; }
  html[dir="rtl"] .chart_data_left .card-body .chart-main .media .media-body .right-chart-content, html[dir="rtl"] .chart_data_right .card-body .chart-main .media .media-body .right-chart-content {
    margin-left: unset;
    margin-right: 30px; }
  html[dir="rtl"] .chart_data_left .card-body .chart-main .media.border-none, html[dir="rtl"] .chart_data_right .card-body .chart-main .media.border-none {
    border-left: none; }

html[dir="rtl"] .chart_data_right .card-body .media .right-chart-content h4 .new-box {
  margin-left: unset;
  margin-right: 10px; }

html[dir="rtl"] .appointment-table table tr td .status-circle {
  left: unset;
  right: 35px; }

html[dir="rtl"] .notification .card .media .media-body h6 .dot-notification {
  float: left; }

html[dir="rtl"] .notification .card .media .media-body p .badge {
  margin-left: unset;
  margin-right: 10px; }

html[dir="rtl"] .notification .card .media .media-body .inner-img:first-child {
  margin-right: unset;
  margin-left: 20px; }

html[dir="rtl"] .chat-default .card-body.chat-box .left-side-chat .media-body .main-chat {
  margin-left: unset;
  margin-right: 15px; }
  html[dir="rtl"] .chat-default .card-body.chat-box .left-side-chat .media-body .main-chat .message-main span {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 30px; }

html[dir="rtl"] .chat-default .card-body.chat-box .right-side-chat .media-body .message-main span {
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 0; }

html[dir="rtl"] .chat-default .card-body.chat-box .input-group .form-control {
  border-left: unset;
  border-right: 1px solid var(--theme-deafult); }

html[dir="rtl"] .chat-default .card-body.chat-box .input-group .send-msg svg {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-left: 5px; }

html[dir="rtl"] .dash-chart .media .media-body p .font-roboto {
  float: right; }

html[dir="rtl"] .progress-gradient-primary {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--theme-deafult)), to(transparent));
  background-image: linear-gradient(to right, var(--theme-deafult), transparent); }
  html[dir="rtl"] .progress-gradient-primary::after {
    right: unset;
    left: -1px; }
  html[dir="rtl"] .progress-gradient-primary .animate-circle {
    right: unset;
    left: -8px; }

html[dir="rtl"] .progress-gradient-secondary {
  background-image: -webkit-gradient(linear, left top, right top, from(#818181), to(transparent));
  background-image: linear-gradient(to right, #818181, transparent); }
  html[dir="rtl"] .progress-gradient-secondary::after {
    right: unset;
    left: -1px; }
  html[dir="rtl"] .progress-gradient-secondary .animate-circle {
    right: unset;
    left: -8px; }

html[dir="rtl"] .progress-gradient-success {
  background-image: -webkit-gradient(linear, left top, right top, from(#51bb25), to(transparent));
  background-image: linear-gradient(to right, #51bb25, transparent); }
  html[dir="rtl"] .progress-gradient-success::after {
    right: unset;
    left: -1px; }
  html[dir="rtl"] .progress-gradient-success .animate-circle {
    right: unset;
    left: -8px; }

html[dir="rtl"] .progress-gradient-danger {
  background-image: -webkit-gradient(linear, left top, right top, from(#dc3545), to(transparent));
  background-image: linear-gradient(to right, #dc3545, transparent); }
  html[dir="rtl"] .progress-gradient-danger::after {
    right: unset;
    left: -1px; }
  html[dir="rtl"] .progress-gradient-danger .animate-circle {
    right: unset;
    left: -8px; }

html[dir="rtl"] .progress-gradient-info {
  background-image: -webkit-gradient(linear, left top, right top, from(#a927f9), to(transparent));
  background-image: linear-gradient(to right, #a927f9, transparent); }
  html[dir="rtl"] .progress-gradient-info::after {
    right: unset;
    left: -1px; }
  html[dir="rtl"] .progress-gradient-info .animate-circle {
    right: unset;
    left: -8px; }

html[dir="rtl"] .progress-gradient-light {
  background-image: -webkit-gradient(linear, left top, right top, from(#f4f4f4), to(transparent));
  background-image: linear-gradient(to right, #f4f4f4, transparent); }
  html[dir="rtl"] .progress-gradient-light::after {
    right: unset;
    left: -1px; }
  html[dir="rtl"] .progress-gradient-light .animate-circle {
    right: unset;
    left: -8px; }

html[dir="rtl"] .progress-gradient-dark {
  background-image: -webkit-gradient(linear, left top, right top, from(#2c323f), to(transparent));
  background-image: linear-gradient(to right, #2c323f, transparent); }
  html[dir="rtl"] .progress-gradient-dark::after {
    right: unset;
    left: -1px; }
  html[dir="rtl"] .progress-gradient-dark .animate-circle {
    right: unset;
    left: -8px; }

html[dir="rtl"] .progress-gradient-warning {
  background-image: -webkit-gradient(linear, left top, right top, from(#f8d62b), to(transparent));
  background-image: linear-gradient(to right, #f8d62b, transparent); }
  html[dir="rtl"] .progress-gradient-warning::after {
    right: unset;
    left: -1px; }
  html[dir="rtl"] .progress-gradient-warning .animate-circle {
    right: unset;
    left: -8px; }

html[dir="rtl"] .progress-animate span {
  left: -10px;
  right: unset; }

html[dir="rtl"] .our-product table tr td:first-child, html[dir="rtl"] .best-seller-table table tr td:first-child {
  padding-left: 20px;
  padding-right: 0; }

html[dir="rtl"] .our-product table tr td:last-child, html[dir="rtl"] .best-seller-table table tr td:last-child {
  padding-right: 20px;
  padding-left: 0;
  text-align: left; }

html[dir="rtl"] .best-seller-table table tbody tr td .align-middle .status-circle {
  left: unset;
  right: 32px; }

html[dir="rtl"] .best-seller-table table tbody tr td .fa-check-circle {
  left: unset;
  right: 30px; }

html[dir="rtl"] .activity-timeline .media .media-body {
  margin-left: unset;
  margin-right: 20px; }

html[dir="rtl"] .activity-timeline .media .activity-line {
  left: unset;
  right: 46px; }

html[dir="rtl"] .offer-box .offer-slider .carousel-control-prev, html[dir="rtl"] .offer-box .offer-slider .carousel-control-next {
  right: unset;
  left: 0; }

html[dir="rtl"] .total-users .goal-status .progress {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, transparent), color-stop(25%, rgba(169, 39, 249, 0.1)), to(transparent));
  background-image: linear-gradient(to right, transparent 15%, rgba(169, 39, 249, 0.1) 25%, transparent); }

html[dir="rtl"] .total-users .goal-status .progress-gradient-primary {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, var(--theme-deafult)), color-stop(rgba(169, 39, 249, 0.1)), to(transparent));
  background-image: linear-gradient(to right, var(--theme-deafult) 25%, rgba(169, 39, 249, 0.1), transparent); }

html[dir="rtl"] .cal-date-widget .cal-info .pe-3 {
  padding-right: 1rem !important; }

html[dir="rtl"] .me-4 {
  margin-left: 1.5rem !important;
  margin-right: unset !important; }

html[dir="rtl"] .pe-4 {
  padding-left: 1.5rem !important;
  padding-right: unset !important; }

html[dir="rtl"] .me-1 {
  margin-left: 0.25rem !important;
  margin-right: unset !important; }

html[dir="rtl"] .navs-dropdown .onhover-show-div {
  right: 0; }

html[dir="rtl"] .default-according.style-1 button {
  text-align: right; }
  html[dir="rtl"] .default-according.style-1 button:before {
    left: 20px;
    right: unset; }
  html[dir="rtl"] .default-according.style-1 button i {
    right: 18px;
    left: unset; }

html[dir="rtl"] .default-according .card .card-header i {
  right: 18px;
  left: unset; }

html[dir="rtl"] .ProfileCard-details {
  padding-right: 30px;
  padding-left: unset;
  float: right; }

html[dir="rtl"] .starter-main .card-body ul {
  padding-right: 30px;
  padding-left: unset; }

html[dir="rtl"] .theme-tab .tab-title li a svg {
  margin-left: 5px;
  margin-right: unset; }

html[dir="rtl"] .spent .spent-graph .project-budget {
  margin-left: 30px;
  margin-right: unset; }

html[dir="rtl"] .support-table table tbody tr td:first-child {
  padding-right: 0;
  padding-left: unset; }

html[dir="rtl"] .widget-joins .row .pe-0 {
  padding-right: 15px !important; }

html[dir="rtl"] .widget-joins .row .ps-0 {
  padding-left: 15px !important; }

html[dir="rtl"] .order-box .sub-total .shipping-class .shopping-checkout-option, html[dir="rtl"] .order-box .sub-total .shipping-class span, html[dir="rtl"] .order-box .sub-total li .shopping-checkout-option, html[dir="rtl"] .order-box .sub-total li span, html[dir="rtl"] .order-box .total .shipping-class .shopping-checkout-option, html[dir="rtl"] .order-box .total .shipping-class span, html[dir="rtl"] .order-box .total li .shopping-checkout-option, html[dir="rtl"] .order-box .total li span, html[dir="rtl"] .order-box .qty .shipping-class .shopping-checkout-option, html[dir="rtl"] .order-box .qty .shipping-class span, html[dir="rtl"] .order-box .qty li .shopping-checkout-option, html[dir="rtl"] .order-box .qty li span {
  float: left; }

html[dir="rtl"] .order-box .sub-total li .count, html[dir="rtl"] .order-box .total li .count, html[dir="rtl"] .order-box .qty li .count {
  float: left; }

html[dir="rtl"] .img-paypal {
  margin-right: 15px;
  margin-left: unset; }

html[dir="rtl"] .cart .qty-box .input-group .btn {
  border-radius: 0 !important; }

html[dir="rtl"] .product-qnty fieldset .input-group .input-group-prepend .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .grid-options {
  margin-right: 10px;
  margin-left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-1 {
    right: 12px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-2 {
    right: 18px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-3 {
    right: 36px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-4 {
    right: 42px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-5 {
    right: 48px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-6 {
    right: 66px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-7 {
    right: 72px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-8 {
    right: 78px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-9 {
    right: 84px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-10 {
    right: 103px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-11 {
    right: 109px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-12 {
    right: 115px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-13 {
    right: 121px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-14 {
    right: 127px;
    left: unset; }
  html[dir="rtl"] .grid-options ul li a .line-grid-15 {
    right: 133px;
    left: unset; }

html[dir="rtl"] .product-wrapper.sidebaron .product-grid .product-wrapper-grid {
  margin-right: calc(25% + 9px);
  margin-left: unset; }

html[dir="rtl"] .product-filter.new-products .owl-theme .owl-nav {
  left: 0;
  right: unset; }

html[dir="rtl"] .product-filter.new-products .owl-theme .owl-item .item .product-box .product-details.text-start {
  text-align: left !important; }

html[dir="rtl"] .product-sidebar .filter-section .card .card-header h6 .pull-right i {
  left: auto;
  right: unset; }

html[dir="rtl"] .prooduct-details-box .btn {
  right: unset;
  left: 15px; }

html[dir="rtl"] .prooduct-details-box .close {
  right: unset;
  left: 10px; }

html[dir="rtl"] .collection-filter-block svg {
  margin-right: unset;
  margin-left: 10px; }

html[dir="rtl"] .feature-products form .form-group i {
  left: 30px;
  right: unset; }

html[dir="rtl"] .product-wrapper-grid.list-view .product-box .product-details {
  text-align: right; }

html[dir="rtl"] .page-wrapper .page-body-wrapper .page-title .breadcrumb {
  margin-left: unset; }

html[dir="rtl"] .bookmark ul li + li {
  margin-left: unset;
  margin-right: 10px; }

html[dir="rtl"] .bookmark ul li .search-form .form-control-search {
  left: -50px;
  right: unset; }
  html[dir="rtl"] .bookmark ul li .search-form .form-control-search:before {
    right: 50px;
    left: unset; }
  html[dir="rtl"] .bookmark ul li .search-form .form-control-search:after {
    right: 20px;
    left: unset; }

html[dir="rtl"] .me-0 {
  margin-left: 0 !important;
  margin-right: unset !important; }

html[dir="rtl"] .footer .pull-right {
  float: none; }

html[dir="rtl"] .checkbox_animated, html[dir="rtl"] .radio_animated {
  margin: 0 8px 0 16px; }

html[dir="rtl"] .button.remove {
  left: -10px;
  right: unset; }

html[dir="rtl"] .code-box-copy__btn {
  left: 11px;
  right: unset; }

html[dir="rtl"] ul.nav-menus {
  border-bottom: none; }

html[dir="rtl"] ul.notification-dropdown.onhover-show-div li {
  text-align: right; }

html[dir="rtl"] .badge + .badge {
  margin-right: 5px;
  margin-left: unset; }

html[dir="rtl"] .offset-xl-3 {
  margin-right: 25%;
  margin-left: unset; }

html[dir="rtl"] .m-l-10 {
  margin-right: 10px !important;
  margin-left: unset !important; }

html[dir="rtl"] .m-r-20 {
  margin-left: 20px;
  margin-right: unset; }

html[dir="rtl"] .m-r-30 {
  margin-left: 30px;
  margin-right: unset; }

html[dir="rtl"] .m-r-5 {
  margin-left: 5px;
  margin-right: unset; }

html[dir="rtl"] .text-start {
  text-align: right !important; }

html[dir="rtl"] .m-r-10 {
  margin-left: 10px;
  margin-right: unset; }

html[dir="rtl"] .pe-3 {
  padding-left: 1rem !important;
  padding-right: unset !important; }

html[dir="rtl"] .p-r-0 {
  padding-left: 0;
  padding-right: 15px; }

html[dir="rtl"] .m-l-20 {
  margin-right: 20px !important;
  margin-left: unset !important; }

html[dir="rtl"] .ps-3 {
  padding-right: 1rem !important; }

html[dir="rtl"] .b-r-light {
  border-left: 1px solid #f4f4f4 !important;
  border-right: unset !important; }

html[dir="rtl"] .float-end {
  float: left !important; }

html[dir="rtl"] .float-start {
  float: right !important; }

html[dir="rtl"] .text-end {
  text-align: left !important; }

html[dir="rtl"] .border-right {
  border-left: 1px solid #dee2e6 !important;
  border-right: unset !important; }

html[dir="rtl"] .pe-0 {
  padding-left: 0 !important;
  padding-right: unset !important; }

html[dir="rtl"] .ps-0 {
  padding-right: 0 !important;
  padding-left: unset !important; }

html[dir="rtl"] .ms-1 {
  margin-left: unset !important;
  margin-right: 0.25rem !important; }

html[dir="rtl"] .owl-carousel {
  direction: ltr; }

html[dir="rtl"] .btn-group > .btn:not(:last-child):not(.dropdown-toggle), html[dir="rtl"] .btn-group > :not(:last-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

html[dir="rtl"] .btn-group > .btn:not(:first-child) {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .btn-group > .btn:nth-child(2) {
  border-radius: 0 !important; }

html[dir="rtl"] .btn-group .btn-group > :not(:first-child) > .btn {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .btn-group .btn + .btn, html[dir="rtl"] .btn-group .btn + .btn-group {
  margin-right: -1px;
  border-right: none; }

html[dir="rtl"] .btn-group .btn-group + .btn, html[dir="rtl"] .btn-group .btn-group + .btn-group {
  margin-right: -1px; }

html[dir="rtl"] .btn-group .btn-group-vertical .btn + .btn, html[dir="rtl"] .btn-group .btn-group-vertical .btn + .btn-group {
  margin-right: -1px; }

html[dir="rtl"] .btn-group .btn-group-vertical .btn-group + .btn, html[dir="rtl"] .btn-group .btn-group-vertical .btn-group + .btn-group {
  margin-right: -1px; }

html[dir="rtl"] .me-3 {
  margin-right: unset !important;
  margin-left: 1rem !important; }

html[dir="rtl"] .me-5 {
  margin-left: 3rem !important;
  margin-right: unset !important; }

html[dir="rtl"] .ms-3 {
  margin-right: 1rem !important;
  margin-left: unset !important; }

html[dir="rtl"] .m-r-15 {
  margin-left: 15px;
  margin-right: unset; }

html[dir="rtl"] .b-l-light {
  border-right: 1px solid #f4f4f4 !important;
  border-left: unset !important; }

html[dir="rtl"] .p-l-0 {
  padding-left: unset;
  padding-right: 0px; }

html[dir="rtl"] .ps-4 {
  padding-right: 1.5rem !important;
  padding-left: unset !important; }

html[dir="rtl"] .me-2 {
  margin-left: 0.5rem !important;
  margin-right: unset !important; }

html[dir="rtl"] .ms-2 {
  margin-right: 0.5rem !important;
  margin-left: unset !important; }

html[dir="rtl"] .pe-2 {
  padding-right: unset !important;
  padding-left: 0.5rem !important; }

html[dir="rtl"] .alert {
  text-align: right; }

html[dir="rtl"] .pull-right {
  float: left; }

html[dir="rtl"] .form-inline .form-group {
  margin-left: 15px;
  margin-right: 0; }

html[dir="rtl"] .card {
  text-align: right; }
  html[dir="rtl"] .card .card-header h5:not(.mb-0) {
    float: right; }
  html[dir="rtl"] .card .card-header span {
    clear: both; }
  html[dir="rtl"] .card .card-header .card-header-right {
    left: 35px;
    right: unset; }
    html[dir="rtl"] .card .card-header .card-header-right .card-option {
      text-align: left; }
      html[dir="rtl"] .card .card-header .card-header-right .card-option.list-unstyled {
        padding-right: 0;
        padding-left: unset; }
  html[dir="rtl"] .card .card-header .pull-left {
    float: right; }
  html[dir="rtl"] .card.full-card {
    left: 0;
    right: unset; }
  html[dir="rtl"] .card .card-body .alert svg {
    margin-left: 4px;
    margin-right: unset; }
  html[dir="rtl"] .card .card-body .value-left {
    margin-left: 30px;
    margin-right: unset; }
  html[dir="rtl"] .card .card-body .square {
    margin-left: 5px;
    margin-right: unset; }

html[dir="rtl"] .modal-header .btn-close {
  margin: -0.5rem auto -0.5rem -0.5rem; }

html[dir="rtl"] .modal-footer > :not(:first-child) {
  margin-right: .50rem;
  margin-left: 0; }

html[dir="rtl"] .form-inline .form-group .col-form-label {
  margin-left: 5px;
  margin-right: 0; }

html[dir="rtl"] .breadcrumb-item + .breadcrumb-item {
  padding-right: 0.5rem;
  padding-left: unset; }
  html[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    padding-left: 0.5rem;
    padding-right: unset;
    float: right; }

html[dir="rtl"] code[class*=language-], html[dir="rtl"] pre[class*=language-] {
  text-align: right; }

html[dir="rtl"] .input-group-prepend {
  margin-left: -1px;
  margin-right: unset; }

html[dir="rtl"] .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
html[dir="rtl"] .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

html[dir="rtl"] .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: unset;
  margin-right: -1px;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .was-validated .form-control:invalid,
html[dir="rtl"] .form-control.is-invalid,
html[dir="rtl"] .was-validated .form-control:valid,
html[dir="rtl"] .form-control.is-valid {
  background-position: left calc(0.375em + 0.1875rem) center;
  padding-left: calc(1.5em + 0.75rem);
  padding-right: 12px; }

html[dir="rtl"] .input-group > .form-control:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .input-group > .input-group-prepend > .btn, html[dir="rtl"] .input-group > .input-group-prepend > .input-group-text, html[dir="rtl"] .input-group > .input-group-append:not(:last-child) > .btn, html[dir="rtl"] .input-group > .input-group-append:not(:last-child) > .input-group-text, html[dir="rtl"] .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), html[dir="rtl"] .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

html[dir="rtl"] .input-group > .input-group-append > .btn, html[dir="rtl"] .input-group > .input-group-append > .input-group-text, html[dir="rtl"] .input-group > .input-group-prepend:not(:first-child) > .btn, html[dir="rtl"] .input-group > .input-group-prepend:not(:first-child) > .input-group-text, html[dir="rtl"] .input-group > .input-group-prepend:first-child > .btn:not(:first-child), html[dir="rtl"] .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .border-tab.nav-left .nav-link {
  text-align: left; }

html[dir="rtl"] .socialprofile .social-group ul li:nth-child(4) {
  margin-right: -22px; }

html[dir="rtl"] .social-status form .form-group .form-control-social {
  padding-right: 15px;
  padding-left: unset; }

html[dir="rtl"] .social-status .media .social-status {
  right: 35px;
  left: unset; }

html[dir="rtl"] .social-chat .other-msg {
  margin-right: 40px;
  margin-left: unset; }

html[dir="rtl"] .social-chat .media-body:before {
  left: 100%;
  right: unset;
  border-left: 7px solid var(-semi-dark);
  border-right: unset; }

html[dir="rtl"] .social-chat .media-body:after {
  left: 100%;
  right: unset;
  border-left: 7px solid #fff;
  border-right: unset; }

html[dir="rtl"] .timeline-content .comment-number i {
  margin-left: 20px;
  margin-right: unset; }

html[dir="rtl"] .photos ul li {
  margin-right: unset;
  margin-left: 10px; }

html[dir="rtl"] .avatar-showcase .friend-pic {
  margin-left: 8px;
  margin-right: unset; }

html[dir="rtl"] .avatar-showcase .pepole-knows ul li {
  margin-left: 21px;
  margin-right: unset; }
  html[dir="rtl"] .avatar-showcase .pepole-knows ul li:last-child {
    margin-left: 0; }

html[dir="rtl"] .user-profile .hovercard .user-image .share-icons {
  left: 100px;
  right: unset; }
  html[dir="rtl"] .user-profile .hovercard .user-image .share-icons li {
    margin-left: 10px;
    margin-right: unset; }
    html[dir="rtl"] .user-profile .hovercard .user-image .share-icons li:last-child {
      margin-left: 0; }

html[dir="rtl"] .faq-form .search-icon {
  left: 12px;
  right: unset; }

html[dir="rtl"] .faq-widgets .media-body p {
  padding-left: 20px;
  padding-right: unset; }

html[dir="rtl"] .header-faq, html[dir="rtl"] .faq-title {
  text-align: right; }

html[dir="rtl"] .faq-accordion .faq-header svg {
  left: 30px;
  right: unset; }

html[dir="rtl"] .faq-accordion .card .btn-link svg {
  margin-left: 10px;
  margin-right: unset; }

html[dir="rtl"] .navigation-option ul li {
  padding: 15px 0 15px 15px; }
  html[dir="rtl"] .navigation-option ul li a {
    padding-right: 40px;
    padding-left: unset; }
    html[dir="rtl"] .navigation-option ul li a svg {
      right: 15px;
      left: unset; }

html[dir="rtl"] .updates-faq {
  margin-right: unset;
  margin-left: 30px; }

html[dir="rtl"] .browse .browse-articles span svg {
  margin-left: 10px;
  margin-right: unset; }

html[dir="rtl"] .categories .learning-header {
  padding-right: 30px;
  padding-left: unset; }

html[dir="rtl"] .main .langChoice {
  left: 30px;
  right: unset; }

html[dir="rtl"] .pricing-block svg {
  direction: ltr; }

html[dir="rtl"] p.data-attributes svg {
  margin-left: 10px;
  margin-right: unset; }

html[dir="rtl"] .avatars .avatar {
  margin-left: 10px;
  margin-right: unset; }
  html[dir="rtl"] .avatars .avatar:last-child {
    margin-left: 0; }
  html[dir="rtl"] .avatars .avatar .status {
    left: 4px;
    right: unset; }

html[dir="rtl"] .customers.avatar-group {
  margin-left: 30px;
  margin-right: unset; }

html[dir="rtl"] .card .card-header h5 {
  float: none !important; }

html[dir="rtl"] .knob-chart .chart-clock-main .clock-small {
  right: 10px;
  left: unset; }

html[dir="rtl"] .weather-widget-two .top-bg-whether {
  left: -28px;
  right: unset; }

html[dir="rtl"] .weather-widget-two .bottom-whetherinfo svg {
  left: unset;
  right: -35px; }

html[dir="rtl"] .mobile-clock-widget .bg-svg {
  left: unset;
  right: -25px; }

html[dir="rtl"] .todo .todo-list-wrapper .mark-all-tasks {
  left: 30px;
  right: unset; }
  html[dir="rtl"] .todo .todo-list-wrapper .mark-all-tasks .btn-label {
    margin-left: 5px;
    margin-right: unset; }

html[dir="rtl"] .todo .todo-list-wrapper #todo-list li .task-container .task-action-btn {
  text-align: left; }

html[dir="rtl"] .todo .notification-popup {
  left: 10px;
  right: unset; }

html[dir="rtl"] .todo-options .badges-todo h6 {
  margin-left: 10px;
  margin-right: unset; }
  html[dir="rtl"] .todo-options .badges-todo h6:last-child {
    margin-left: 0; }

html[dir="rtl"] .todo-list-btns .dropdown-basic .btn-group .form-group .checkbox {
  padding-right: 14px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  padding-left: unset;
  border-top-left-radius: unset;
  border-bottom-left-radius: unset; }

html[dir="rtl"] .todo-list-btns .dropdown-basic .separated-btn {
  margin-right: -6px;
  margin-left: unset; }
  html[dir="rtl"] .todo-list-btns .dropdown-basic .separated-btn .btn {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px; }

html[dir="rtl"] .search-todo .dropdown-basic .btn-group {
  margin-left: 18px;
  margin-right: unset; }

html[dir="rtl"] .sticky-note .note {
  float: right; }

html[dir="rtl"] .mega-menu .list-unstyled div a {
  padding: 8px 0 8px 35px; }
  html[dir="rtl"] .mega-menu .list-unstyled div a:hover {
    padding: 8px 10px 8px 35px; }

html[dir="rtl"] #testimonial .owl-stage-outer .owl-stage .owl-item .slide--item .media .me-3 {
  margin-right: 1rem !important;
  margin-left: unset !important; }

html[dir="rtl"] .needs-validation .input-group > .form-control:not(:last-child), html[dir="rtl"] .needs-validation .input-group > .custom-select:not(:last-child), html[dir="rtl"] .form-row .input-group > .form-control:not(:last-child), html[dir="rtl"] .form-row .input-group > .custom-select:not(:last-child) {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .form-check {
  padding-right: 1.25rem;
  padding-left: unset; }
  html[dir="rtl"] .form-check .form-check-input {
    float: right;
    margin-left: unset;
    margin-right: -1.5em; }

html[dir="rtl"] .mega-menu .default-according .card .btn-link {
  text-align: right; }

html[dir="rtl"] .mega-menu .default-according.style-1 button[aria-expanded="true"]:before, html[dir="rtl"] .mega-menu .default-according.style-1 button[aria-expanded="false"]:before {
  right: unset;
  left: 20px; }

html[dir="rtl"] .email-wrap .row .col-xl-6 {
  padding-right: 0;
  padding-left: 15px; }

html[dir="rtl"] .email-wrap .row .col-xl-3 + .col-xl-3 {
  padding-left: 0;
  padding-right: 15px; }

html[dir="rtl"] .email-wrap .email-app-sidebar .main-menu > li {
  text-align: right; }
  html[dir="rtl"] .email-wrap .email-app-sidebar .main-menu > li a i {
    margin-right: unset;
    margin-left: 10px; }

html[dir="rtl"] .email-wrap .email-app-sidebar ul {
  padding-right: 0; }

html[dir="rtl"] .email-wrap .email-content .email-top .user-emailid:after {
  float: left; }

html[dir="rtl"] .email-wrap .email-right-aside .email-body .pe-0 {
  padding-right: unset !important; }

html[dir="rtl"] .email-wrap .email-right-aside .radius-left {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-radius: 4px; }

html[dir="rtl"] #renderRange {
  float: left;
  padding-left: unset;
  padding-right: 12px; }

html[dir="rtl"] .event-calendar {
  direction: ltr; }

html[dir="rtl"] .calendar-wrap .fc {
  direction: rtl;
  text-align: right; }
  html[dir="rtl"] .calendar-wrap .fc .fc-toolbar .fc-left {
    float: right; }
  html[dir="rtl"] .calendar-wrap .fc .fc-toolbar .fc-right {
    float: left; }
  html[dir="rtl"] .calendar-wrap .fc .fc-toolbar > * > * {
    margin-left: 0; }

html[dir="rtl"] .calendar-wrap .fc-events-container {
  text-align: right; }

html[dir="rtl"] .calendar-wrap .fc-scroller {
  margin-right: unset;
  margin-left: -17px; }

html[dir="rtl"] .fc-agenda-view .fc-day-grid .fc-row {
  margin-right: 0 !important; }

html[dir="rtl"] .fc-unthemed .fc-row {
  margin-right: 0 !important; }

html[dir="rtl"] .btn-group-showcase .btn-group {
  margin-left: 20px;
  margin-right: unset; }

html[dir="rtl"] .btn-showcase .btn {
  margin-right: unset;
  margin-left: 18px; }

html[dir="rtl"] .btn-square.dropdown-toggle {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

html[dir="rtl"].button-builder ul.the-icons li {
  float: right; }

html[dir="rtl"].button-builder .color-slelector {
  float: right; }

html[dir="rtl"].button-builder .custom-button-color .form-control {
  border-radius: 0 5px 5px 0; }
  html[dir="rtl"].button-builder .custom-button-color .form-control.pull-left {
    float: right; }

html[dir="rtl"].button-builder .hint-label {
  float: right;
  padding: 4px 020px 0 0; }

html[dir="rtl"] #customer-review .owl-item img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

html[dir="rtl"] .options > div {
  margin: 0 0 8px 8px; }

html[dir="rtl"] .modal-dialog .modal-content .modal-body p a {
  margin-left: 0; }

html[dir="rtl"] .drag-box fieldset .component .form-group .text-lg-left {
  text-align: right !important; }

html[dir="rtl"] .drag-box fieldset .component .form-group .input-group .input-group-prepend .btn,
html[dir="rtl"] .drag-box fieldset .component .form-group .input-group .input-group-prepend .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

html[dir="rtl"] .drag-box fieldset .component .form-group .input-group .input-group-prepend .btn-right,
html[dir="rtl"] .drag-box fieldset .component .form-group .input-group .input-group-prepend .checkbox-radius {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .drag-box fieldset .component .form-group .input-group #prependedcheckbox {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

html[dir="rtl"] .drag-box fieldset .component .form-group .input-group #appendedcheckbox {
  border-right-color: #efefef; }

html[dir="rtl"] .drag-box fieldset .component .form-group .input-group #buttondropdown {
  margin-right: unset;
  margin-left: -1px; }

html[dir="rtl"] .drag form {
  text-align: right; }
  html[dir="rtl"] .drag form input {
    text-align: right; }
  html[dir="rtl"] .drag form label {
    text-align: right !important; }
  html[dir="rtl"] .drag form .form-group .input-group .input-group-prepend .btn,
  html[dir="rtl"] .drag form .form-group .input-group .input-group-prepend .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; }
  html[dir="rtl"] .drag form .form-group .input-group .input-group-prepend .btn-right,
  html[dir="rtl"] .drag form .form-group .input-group .input-group-prepend .checkbox-radius {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  html[dir="rtl"] .drag form .form-group .input-group #buttondropdown {
    margin-right: unset;
    margin-left: -1px; }

html[dir="rtl"] .draggable label {
  text-align: right; }

html[dir="rtl"] .form-builder-column .tab-content .tab-pane .theme-form .ui-draggable .input-group > .input-group-prepend > .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

html[dir="rtl"] .form-builder-column #pills-tabContent .theme-form .form-group .input-group #buttondropdown, html[dir="rtl"] .form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group #buttondropdown {
  margin-right: unset;
  margin-left: 15px; }

html[dir="rtl"] .form-builder-column #pills-tabContent .theme-form .form-group .input-group .input-group-btn button, html[dir="rtl"] .form-builder-column #pills-tabContent .theme-form .ui-draggable .input-group .input-group-btn button {
  border-radius: 4px !important; }

html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .text-lg-left {
  text-align: right !important; }

html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group .input-group-prepend .btn,
html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group .input-group-prepend .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group .input-group-prepend .btn-right,
html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group .input-group-prepend .checkbox-radius {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group #prependedcheckbox {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

html[dir="rtl"] .form-horizontal.theme-form fieldset .tab-content .tab-pane .component .form-group .input-group #appendedcheckbox {
  border-right-color: #efefef; }

html[dir="rtl"] .form-builder .component .form-group .input-group #buttondropdown {
  margin-right: unset;
  margin-left: -1px; }

html[dir="rtl"] .form-builder .component .form-group .pl-md-radios {
  padding-right: 37px;
  padding-left: unset; }

html[dir="rtl"] .page-wrapper .page-body-wrapper .logo-wrapper {
  -webkit-box-shadow: 9px 0 20px rgba(89, 102, 122, 0.1) !important;
          box-shadow: 9px 0 20px rgba(89, 102, 122, 0.1) !important; }
  html[dir="rtl"] .page-wrapper .page-body-wrapper .logo-wrapper a {
    -webkit-transform: translate(-64px);
            transform: translate(-64px); }

html[dir="rtl"] .search-page .nav i {
  margin-left: 10px;
  margin-right: unset; }

html[dir="rtl"] .product-stts {
  display: inline-block; }
  html[dir="rtl"] .product-stts .ms-1 {
    margin-right: 0.25rem !important;
    margin-left: unset !important; }

html[dir="rtl"] .search-form input {
  padding: 10px 70px 10px 10px;
  text-align: right; }

html[dir="rtl"] .icon-hover-bottom .icon-title {
  text-align: right; }

html[dir="rtl"] .icon-hover-bottom .icon-popup .icon-last .form-inline .form-group .btn {
  margin-right: 15px;
  margin-left: unset; }

html[dir="rtl"] .icon-lists div i {
  margin: 0 10px 0 15px; }

html[dir="rtl"] .icon-lists ul {
  padding-right: 0; }

html[dir="rtl"] ul.icon-lists {
  padding-right: 30px; }

html[dir="rtl"] .floated-customizer-btn.third-floated-btn {
  left: 35px;
  right: unset; }

html[dir="rtl"] .floated-customizer-btn > span {
  margin-right: 10px; }

html[dir="rtl"] .floated-customizer-panel {
  text-align: right;
  left: -85px;
  right: unset; }
  html[dir="rtl"] .floated-customizer-panel.active {
    left: 35px;
    right: unset; }
  html[dir="rtl"] .floated-customizer-panel .close-customizer-btn {
    left: 30px;
    right: unset; }
  html[dir="rtl"] .floated-customizer-panel ul {
    padding-right: 0; }

html[dir="rtl"] .form-builder-2-header > div nav {
  float: left; }

html[dir="rtl"] .radio label {
  padding-left: 0;
  padding-right: 15px; }
  html[dir="rtl"] .radio label::before {
    right: 0;
    margin-right: -20px;
    left: unset; }

html[dir="rtl"] .page-wrapper .page-body-wrapper .page-title .row h3 {
  text-align: right;
  padding-left: 20px;
  padding-right: unset !important; }

html[dir="rtl"] .page-wrapper .page-body-wrapper .page-title .row h6 {
  text-align: right; }

html[dir="rtl"] .page-wrapper.compact-wrapper .page-header {
  margin-right: 280px;
  margin-left: unset;
  width: calc(100% - 280px); }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-header.close_icon {
    margin-right: 100px;
    margin-left: unset;
    width: calc(100% - 100px); }

html[dir="rtl"] .page-wrapper.modern-type .page-header {
  margin-right: 0;
  width: calc(100% - 0px); }
  html[dir="rtl"] .page-wrapper.modern-type .page-header.close_icon {
    margin-right: 0;
    width: calc(100% - 0px); }
  html[dir="rtl"] .page-wrapper.modern-type .page-header .header-wrapper .logo-wrapper {
    margin-right: unset;
    margin-left: 30px; }
  html[dir="rtl"] .page-wrapper.modern-type .page-header .header-wrapper .toggle-sidebar {
    margin-right: unset;
    margin-left: 15px; }

html[dir="rtl"] .page-wrapper.modern-type .page-body-wrapper .page-body {
  margin-right: 310px; }

html[dir="rtl"] .page-wrapper.modern-type .page-body-wrapper .footer {
  margin-left: unset;
  margin-right: 310px; }

html[dir="rtl"] .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon ~ .page-body {
  margin-right: 0px; }

html[dir="rtl"] .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper.close_icon ~ footer {
  margin-right: 0; }

html[dir="rtl"] .left-header .mega-menu .nav-link svg,
html[dir="rtl"] .left-header .level-menu .nav-link svg {
  margin-right: unset;
  margin-left: 5px; }

html[dir="rtl"] .left-header .level-menu .nav-link {
  margin-left: unset;
  margin-right: 10px; }

html[dir="rtl"] .left-header .level-menu .header-level-menu > li svg {
  margin-right: unset;
  margin-left: 5px; }

html[dir="rtl"] .left-header .level-menu .header-level-menu > li > .header-level-sub-menu {
  left: unset;
  right: 173px; }

html[dir="rtl"] .left-header .mega-menu-container {
  left: unset;
  right: -30px; }
  html[dir="rtl"] .left-header .mega-menu-container .mega-box + .mega-box {
    padding-left: unset;
    padding-right: 30px;
    border-left: unset;
    border-right: 1px solid #efefef; }

html[dir="rtl"] .page-header .header-wrapper .left-header {
  text-align: right; }
  html[dir="rtl"] .page-header .header-wrapper .left-header .mega-menu-container .mega-box .link-section li {
    padding: 7px 15px 7px 0; }
    html[dir="rtl"] .page-header .header-wrapper .left-header .mega-menu-container .mega-box .link-section li:before {
      right: 0px;
      left: unset; }
  html[dir="rtl"] .page-header .header-wrapper .left-header .mega-menu-container .mega-box .svg-icon li {
    padding-right: 0; }
    html[dir="rtl"] .page-header .header-wrapper .left-header .mega-menu-container .mega-box .svg-icon li a svg {
      margin-right: unset;
      margin-left: 5px; }

html[dir="rtl"] .page-header .header-wrapper .nav-right {
  text-align: right; }
  html[dir="rtl"] .page-header .header-wrapper .nav-right .onhover-show-div {
    right: unset;
    left: 0; }
  html[dir="rtl"] .page-header .header-wrapper .nav-right .chat-dropdown li .media .status-circle {
    left: unset;
    right: 0px; }
  html[dir="rtl"] .page-header .header-wrapper .nav-right .cart-dropdown .close-circle {
    right: unset;
    left: 0; }
  html[dir="rtl"] .page-header .header-wrapper .nav-right > ul > li {
    margin-right: unset;
    margin-left: 5px;
    text-align: right; }
    html[dir="rtl"] .page-header .header-wrapper .nav-right > ul > li .lang-txt {
      margin-left: 0;
      margin-right: 8px; }
    html[dir="rtl"] .page-header .header-wrapper .nav-right > ul > li:before {
      right: 0;
      left: unset; }
    html[dir="rtl"] .page-header .header-wrapper .nav-right > ul > li .dot {
      left: 17px;
      right: unset; }
    html[dir="rtl"] .page-header .header-wrapper .nav-right > ul > li.onhover-dropdown:hover .onhover-show-div:before {
      right: 10px;
      left: unset; }
    html[dir="rtl"] .page-header .header-wrapper .nav-right > ul > li.onhover-dropdown:hover .onhover-show-div:after {
      right: 10px;
      left: unset; }
    html[dir="rtl"] .page-header .header-wrapper .nav-right > ul > li.onhover-dropdown:last-child {
      padding-left: 0;
      padding-right: 20px;
      border-right: none; }
    html[dir="rtl"] .page-header .header-wrapper .nav-right > ul > li:last-child {
      padding-right: 20px;
      padding-left: 0; }
    html[dir="rtl"] .page-header .header-wrapper .nav-right > ul > li i.ms-2 {
      margin-right: 0.5rem !important;
      margin-left: unset !important; }
  html[dir="rtl"] .page-header .header-wrapper .nav-right .profile-dropdown li svg {
    margin-right: unset;
    margin-left: 10px; }

html[dir="rtl"] .page-header .header-wrapper .mobile-sidebar {
  padding-left: 20px;
  padding-right: unset; }

html[dir="rtl"] .page-header.open {
  margin-right: 0; }

html[dir="rtl"] ul.notification-dropdown.onhover-show-div {
  right: initial;
  left: -30px;
  padding: 0; }
  html[dir="rtl"] ul.notification-dropdown.onhover-show-div:before {
    right: inherit !important;
    left: 35px !important; }
  html[dir="rtl"] ul.notification-dropdown.onhover-show-div:after {
    right: inherit !important;
    left: 35px !important; }
  html[dir="rtl"] ul.notification-dropdown.onhover-show-div li {
    margin-right: 0 !important; }
    html[dir="rtl"] ul.notification-dropdown.onhover-show-div li span.badge {
      margin-left: unset !important; }
    html[dir="rtl"] ul.notification-dropdown.onhover-show-div li span svg {
      margin-right: unset;
      margin-left: 10px; }
    html[dir="rtl"] ul.notification-dropdown.onhover-show-div li .notification-icon {
      margin-left: 20px;
      margin-right: unset; }

html[dir="rtl"] .card-body .alert svg ~ p {
  padding-left: unset;
  padding-right: 20px; }

html[dir="rtl"] .alert i {
  margin-left: 5px;
  margin-right: 0; }

html[dir="rtl"] .inverse {
  padding: 13px 65px 13px 20px; }
  html[dir="rtl"] .inverse i {
    left: unset;
    right: 0; }

html[dir="rtl"] .alert-primary.inverse:before {
  border-right: 7px solid #00a3fe;
  right: 54px;
  left: unset;
  border-left: unset; }

html[dir="rtl"] .alert-secondary.inverse:before {
  border-right: 7px solid #818181;
  right: 54px;
  left: unset;
  border-left: unset; }

html[dir="rtl"] .alert-success.inverse:before {
  border-right: 7px solid #51bb25;
  right: 54px;
  left: unset;
  border-left: unset; }

html[dir="rtl"] .alert-danger.inverse:before {
  border-right: 7px solid #dc3545;
  right: 54px;
  left: unset;
  border-left: unset; }

html[dir="rtl"] .alert-warning.inverse:before {
  border-right: 7px solid #f8d62b;
  right: 54px;
  left: unset;
  border-left: unset; }

html[dir="rtl"] .alert-info.inverse:before {
  border-right: 7px solid #a927f9;
  right: 54px;
  left: unset;
  border-left: unset; }

html[dir="rtl"] .alert-light.inverse:before {
  border-right: 7px solid #f4f4f4;
  right: 54px;
  left: unset;
  border-left: unset; }

html[dir="rtl"] .alert-dark.inverse:before {
  border-right: 7px solid #2c323f;
  right: 54px;
  left: unset;
  border-left: unset; }

html[dir="rtl"] .alert-dismissible .btn-close {
  left: 0;
  right: unset; }
  html[dir="rtl"] .alert-dismissible .btn-close span {
    padding-left: 0;
    padding-right: unset; }

html[dir="rtl"] .icofont.icofont-truck {
  display: inline-block; }

html[dir="rtl"] .blog-box .blog-details {
  padding-left: 20px;
  text-align: right; }
  html[dir="rtl"] .blog-box .blog-details .blog-social {
    padding-right: 0; }
    html[dir="rtl"] .blog-box .blog-details .blog-social li {
      padding-left: 40px;
      padding-right: unset; }
      html[dir="rtl"] .blog-box .blog-details .blog-social li:first-child {
        border-left: 1px solid #777777;
        border-right: unset;
        padding-left: 40px;
        padding-right: unset; }
      html[dir="rtl"] .blog-box .blog-details .blog-social li + li {
        margin-right: 30px;
        margin-left: unset;
        padding-left: 0; }

html[dir="rtl"] .blog-box .blog-details-main .blog-social li {
  border-left: 1px dotted;
  border-right: unset; }
  html[dir="rtl"] .blog-box .blog-details-main .blog-social li:last-child {
    border-left: none; }

html[dir="rtl"] .blog-box .blog-date span {
  font-size: 36px;
  font-weight: 500;
  padding-left: 5px; }

html[dir="rtl"] .comment-box .media img {
  margin-left: 45px;
  margin-right: unset; }

html[dir="rtl"] .comment-box .media h6 {
  text-align: right; }

html[dir="rtl"] .comment-box ul ul {
  margin-right: 135px;
  margin-left: unset;
  padding-right: 0; }

html[dir="rtl"] .comment-box .comment-social {
  text-align: left; }
  html[dir="rtl"] .comment-box .comment-social li {
    padding-left: 0;
    padding-right: 20px; }
    html[dir="rtl"] .comment-box .comment-social li:first-child {
      border-left: 1px solid #efefef;
      border-right: unset;
      padding-right: 0;
      padding-left: 20px; }

html[dir="rtl"] .button-builder-wrap .form-group .btn {
  margin-left: 15px;
  margin-right: 0;
  padding: 9px; }

html[dir="rtl"] .button-builder ul.the-icons {
  padding-right: 0 !important; }

html[dir="rtl"] .call-chat-body .chat-box .chat-right-aside .chat .chat-history .caller-img.ps-0 {
  padding-left: 15px !important; }

html[dir="rtl"] .chat-box .user-image {
  float: right;
  margin-left: 5px;
  margin-right: 0; }

html[dir="rtl"] .chat-box .people-list .search i {
  left: 10px;
  right: unset; }

html[dir="rtl"] .chat-box .about {
  float: right;
  padding-right: 10px;
  padding-left: unset;
  text-align: right; }

html[dir="rtl"] .chat-box .chat-menu {
  border-right: 1px solid #f4f4f4;
  border-left: unset; }
  html[dir="rtl"] .chat-box .chat-menu .nav {
    padding-right: 0; }
  html[dir="rtl"] .chat-box .chat-menu.ps-0 {
    padding-left: 15px !important; }

html[dir="rtl"] .chat-box .chat-right-aside .chat .chat-message .smiley-box {
  margin-left: 0.5rem;
  margin-right: unset; }

html[dir="rtl"] .chat-box .chat-right-aside .chat .chat-message .text-box .btn {
  border-radius: 5px 0 0 5px; }

html[dir="rtl"] .chat-box .chat-right-aside.pe-0 {
  padding-right: 15px !important; }

html[dir="rtl"] .chat-box .chat .chat-message .text-box .input-group-append {
  margin-right: -2px; }

html[dir="rtl"] .chat-msg-box ul {
  padding-right: 0; }

html[dir="rtl"] .chat-left-aside .status-circle {
  left: unset;
  right: 40px; }

html[dir="rtl"] .chat-right-aside .chat .chat-header .chat-menu-icons {
  padding-left: 0;
  padding-right: unset; }
  html[dir="rtl"] .chat-right-aside .chat .chat-header .chat-menu-icons.float-sm-right {
    float: left !important; }

html[dir="rtl"] .chat-right-aside .chat .chat-header img {
  float: right; }

html[dir="rtl"] .cke_toolbar, html[dir="rtl"] .cke_toolgroup, html[dir="rtl"] a.cke_button, html[dir="rtl"] .cke_combo_text {
  float: right; }

html[dir="rtl"] .cke_reset_all, html[dir="rtl"] .cke_reset_all *, html[dir="rtl"] .cke_reset_all a, html[dir="rtl"] .cke_reset_all textarea {
  text-align: right; }

html[dir="rtl"] .cke_combo_text {
  padding-left: unset;
  padding-right: 10px; }

html[dir="rtl"] #editor1 #cke_editor1 #cke_1_contents iframe html {
  direction: rtl !important; }

html[dir="rtl"] #clockdiv ul {
  padding-right: 0; }

html[dir="rtl"] .custom-card .card-footer > div + div {
  border-right: 1px solid #efefef;
  border-left: unset !important; }

html[dir="rtl"] .card-social {
  padding-right: 0; }

html[dir="rtl"] .card-absolute .card-header {
  right: 15px;
  left: unset; }

html[dir="rtl"] .dataTables_wrapper .dataTables_filter input[type="search"] {
  margin-right: 10px;
  margin-left: 0; }

html[dir="rtl"] .dataTables_wrapper .dataTables_length {
  float: right; }

html[dir="rtl"] .dataTables_wrapper .dataTables_filter {
  margin-left: unset;
  margin-right: 15px;
  float: left; }

html[dir="rtl"] .dataTables_wrapper .dataTables_info {
  float: right; }

html[dir="rtl"] .dataTables_wrapper .advance-5_filter {
  margin-left: 0; }

html[dir="rtl"] .dataTables_wrapper .btn-group button {
  margin-left: 5px;
  margin-right: unset; }
  html[dir="rtl"] .dataTables_wrapper .btn-group button:last-child {
    margin-left: 0; }

html[dir="rtl"] .dataTables_wrapper table.dataTable tbody td.select-checkbox:after, html[dir="rtl"] .dataTables_wrapper table.dataTable tbody th.select-checkbox:after {
  margin-left: 31px; }

html[dir="rtl"] div.dataTables_wrapper div.dataTables_paginate {
  margin-right: 15px !important;
  margin-left: 0 !important;
  float: left; }

html[dir="rtl"] table.dataTable thead > tr > th {
  padding-left: 30px;
  padding-right: 12px; }
  html[dir="rtl"] table.dataTable thead > tr > th:before {
    left: 1em !important;
    right: unset; }
  html[dir="rtl"] table.dataTable thead > tr > th:after {
    left: 0.5em !important;
    right: unset; }

html[dir="rtl"] table.dataTable thead .sorting:before, html[dir="rtl"] table.dataTable thead .sorting_asc:before, html[dir="rtl"] table.dataTable thead .sorting_desc:before, html[dir="rtl"] table.dataTable thead .sorting_asc_disabled:before, html[dir="rtl"] table.dataTable thead .sorting_desc_disabled:before {
  left: 1em !important;
  right: unset; }

html[dir="rtl"] .dataTables_scrollHeadInner {
  padding-right: unset !important;
  padding-left: 0 !important; }

html[dir="rtl"] div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
  padding-right: 0;
  padding-left: 0; }

html[dir="rtl"] div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
  padding-right: 0;
  padding-left: 0; }

html[dir="rtl"] .dt-plugin-buttons button.m-r-10 {
  margin-left: 10px;
  margin-right: 0; }

html[dir="rtl"] .datetime-picker .theme-form .form-group label {
  text-align: left !important; }

html[dir="rtl"] .datetime-picker .theme-form .form-group .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .datetime-picker .theme-form .form-group .input-group .form-control {
  border-radius: 0.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

html[dir="rtl"] .dropdown-basic .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

html[dir="rtl"] .dropdown-basic .separated-btn .btn {
  border-radius: 0.25rem;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

html[dir="rtl"] .dropdown-basic .btn-group {
  margin-right: unset;
  margin-left: 18px; }

html[dir="rtl"] .error-wrapper .col-md-8.offset-md-2 {
  margin: 0 auto !important; }

html[dir="rtl"] .product-price del {
  padding-left: 20px;
  padding-right: 0; }

html[dir="rtl"] .product-box .modal .modal-header .btn-close {
  right: unset;
  left: 15px; }

html[dir="rtl"] .product-box .ribbon-bookmark.ribbon-vertical-left.ribbon-info:before, html[dir="rtl"] .product-box .ribbon-bookmark.ribbon-vertical-right.ribbon-info:before {
  border-left-color: #007bff; }

html[dir="rtl"] .product-box .ribbon-bookmark.ribbon-vertical-left:before, html[dir="rtl"] .product-box .ribbon-bookmark.ribbon-vertical-right:before {
  right: 0;
  left: unset;
  border-left: 15px solid #2a3142; }

html[dir="rtl"] .product-box .ribbon-bookmark.ribbon-info:before {
  border-left-color: transparent; }

html[dir="rtl"] .product-box .ribbon-warning.ribbon-clip:before {
  border-left-color: #ff850d;
  border-right-color: unset; }

html[dir="rtl"] .product-box .ribbon-clip {
  right: -14px;
  left: unset; }
  html[dir="rtl"] .product-box .ribbon-clip:before {
    right: 0;
    left: unset; }

html[dir="rtl"] .product-hover ul {
  padding-right: 0; }

html[dir="rtl"] .customer-review .media img {
  margin-left: 25px;
  margin-right: 0; }

html[dir="rtl"] .nav {
  padding-right: 0; }

html[dir="rtl"] .custom-file-label::after {
  left: 0;
  right: unset; }

html[dir="rtl"] .wizard-4 ul.anchor {
  float: right;
  padding-right: 0;
  padding-left: 30px; }

html[dir="rtl"] .wizard-4 .step-container {
  clear: unset; }

html[dir="rtl"] .wizard-4 .form-group {
  text-align: right; }

html[dir="rtl"] .wizard-4 .action-bar .btn {
  float: left; }

html[dir="rtl"] .f1 .f1-buttons {
  text-align: left; }

html[dir="rtl"] .f1 .f1-steps .f1-step {
  float: right; }

html[dir="rtl"] .static-top-widget .media-body {
  padding-right: 30px;
  padding-left: unset; }
  html[dir="rtl"] .static-top-widget .media-body .icon-bg {
    left: -20px;
    right: unset; }

html[dir="rtl"] .widget-joins .media .details {
  border-right: 1px solid #efefef;
  border-left: unset; }

html[dir="rtl"] .widget-joins .media .media-body {
  text-align: right; }

html[dir="rtl"] .weather-widget-two .bottom-whetherinfo .whether-content {
  text-align: left; }

html[dir="rtl"] .jstree-default .jstree-node {
  margin-left: unset;
  margin-right: 24px;
  background-position: -292px -4px;
  background-repeat: repeat-y; }

html[dir="rtl"] .img-cropper .btn-group {
  margin-right: 0;
  margin-left: 10px; }
  html[dir="rtl"] .img-cropper .btn-group button:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  html[dir="rtl"] .img-cropper .btn-group button:first-child {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

html[dir="rtl"] .docs-toggles .btn-group .btn {
  border-radius: 0; }
  html[dir="rtl"] .docs-toggles .btn-group .btn:last-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  html[dir="rtl"] .docs-toggles .btn-group .btn:first-child {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; }

html[dir="rtl"] .btn-group > .btn:not(:last-child):not(.dropdown-toggle) > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .jsgrid-button + .jsgrid-button {
  margin-right: 5px;
  margin-left: unset; }

html[dir="rtl"] .list-group {
  padding-right: 0; }
  html[dir="rtl"] .list-group i, html[dir="rtl"] .list-group img {
    margin-left: 10px;
    margin-right: 0; }

html[dir="rtl"] .authentication-box {
  text-align: right; }

html[dir="rtl"] .mega-horizontal .offset-sm-3 {
  margin-right: 25%;
  margin-left: unset; }

html[dir="rtl"] .navs-icon svg {
  margin-left: 10px;
  margin-right: unset; }

html[dir="rtl"] .navs-icon .fa {
  margin-left: 10px;
  margin-right: unset; }

html[dir="rtl"] .nav-list .nav-list-disc {
  text-align: right;
  padding-right: 0; }

html[dir="rtl"] .pl-navs-inline {
  padding-right: 30px !important;
  padding-left: 0 !important; }

html[dir="rtl"] .onhover-dropdown.navs-dropdown:hover .onhover-show-div:before {
  left: 77px;
  right: unset; }

html[dir="rtl"] .onhover-dropdown.navs-dropdown:hover .onhover-show-div:after {
  left: 77px;
  right: unset; }

html[dir="rtl"] .navs-dropdown .onhover-show-div .navs-icon li {
  text-align: right; }

html[dir="rtl"] .navs-icon.default-according.style-1 li button[aria-expanded="true"]:before {
  left: 2px;
  right: unset; }

html[dir="rtl"] .navs-icon.default-according.style-1 li button[aria-expanded="false"]:before {
  left: 2px;
  right: unset; }

html[dir="rtl"] .search-form .form-group:after {
  right: 53px;
  left: unset; }

html[dir="rtl"] .search-form .form-group:before {
  right: 82px;
  left: unset; }

html[dir="rtl"] .order-history table tbody tr td .product-name .order-process .order-process-circle:before {
  right: -15px;
  left: unset; }

html[dir="rtl"] .order-history table th:first-child, html[dir="rtl"] .order-history table td:first-child {
  text-align: right; }

html[dir="rtl"] .product-page-details span {
  padding-right: 15px;
  padding-left: 0; }

html[dir="rtl"] .m-checkbox-inline label {
  margin-left: 20px;
  margin-right: 0; }

html[dir="rtl"] .form-label-align-right label {
  text-align: left; }

html[dir="rtl"] .br-theme-bars-reversed .br-widget .br-current-rating, html[dir="rtl"] .br-theme-bars-movie .br-widget .br-current-rating, html[dir="rtl"] .br-theme-bars-1to10 .br-widget .br-current-rating, html[dir="rtl"] .br-theme-bars-square .br-widget .br-current-rating {
  float: right; }

html[dir="rtl"] .br-theme-bars-reversed .br-widget a, html[dir="rtl"] .br-theme-bars-movie .br-widget a, html[dir="rtl"] .br-theme-bars-1to10 .br-widget a, html[dir="rtl"] .br-theme-bars-square .br-widget a {
  float: right; }

html[dir="rtl"] .ribbon-left {
  right: auto;
  left: -2px; }

html[dir="rtl"] .ribbon-vertical-left {
  right: auto;
  left: 12px; }

html[dir="rtl"] .ribbon-vertical-right {
  right: auto;
  left: 12px; }

html[dir="rtl"] .star-ratings ul.search-info {
  padding-right: 0; }
  html[dir="rtl"] .star-ratings ul.search-info li + li {
    border-right: 1px solid #a5afc6;
    border-left: unset;
    padding-right: 8px;
    padding-left: 0;
    margin-right: 8px;
    margin-left: 0; }

html[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__arrow {
  left: 10px !important;
  right: unset !important; }

html[dir="rtl"] .select2-container--default .select2-selection--multiple .select2-selection__choice {
  float: right; }

html[dir="rtl"] .selection .select2-selection .select2-search__field {
  text-align: right; }

html[dir="rtl"] .select2-results__option {
  text-align: right; }

html[dir="rtl"] .editor-statusbar {
  text-align: left; }
  html[dir="rtl"] .editor-statusbar span {
    margin-right: 1em;
    margin-left: unset; }

html[dir="rtl"] .CodeMirror-scroll {
  margin-left: -30px;
  margin-right: unset; }

html[dir="rtl"] .primary-color ul, html[dir="rtl"] .yellow-color ul {
  padding-right: 0; }

html[dir="rtl"] .u-step-desc {
  text-align: right; }

html[dir="rtl"] .u-step-number {
  right: 20px;
  left: unset; }
  html[dir="rtl"] .u-step-number ~ .u-step-desc {
    margin-right: 50px; }

html[dir="rtl"] .u-pearl:after {
  left: 0;
  right: unset; }

html[dir="rtl"] .u-pearl:before {
  right: 0;
  left: unset; }

html[dir="rtl"] .u-step-icon {
  float: right;
  margin-left: .5em;
  margin-right: unset; }

html[dir="rtl"] .list-icons {
  padding-right: 0; }

html[dir="rtl"] .card-header.note-toolbar .note-color .dropdown-toggle {
  padding-right: 5px; }

html[dir="rtl"] .card-header.note-toolbar .form-group.draggable {
  text-align: right; }

html[dir="rtl"] .card-header.note-toolbar .form-check {
  padding-right: 24px;
  padding-left: unset; }

html[dir="rtl"] .card-header.note-toolbar form .custom-control {
  padding-right: 24px;
  padding-left: unset; }
  html[dir="rtl"] .card-header.note-toolbar form .custom-control .custom-control-label::after {
    right: 0;
    left: unset; }
  html[dir="rtl"] .card-header.note-toolbar form .custom-control .custom-control-label::before {
    right: 0;
    left: unset; }

html[dir="rtl"] .dropdown-toggle::after {
  margin-right: 0.255em;
  margin-left: unset; }

html[dir="rtl"] .tabbed-card ul {
  left: 22px;
  right: unset; }

html[dir="rtl"] .checkbox label {
  padding-right: 16px;
  padding-left: unset; }
  html[dir="rtl"] .checkbox label::before {
    right: 0;
    left: unset;
    margin-right: -16px;
    margin-left: unset; }

html[dir="rtl"] .radio label::after {
  right: 5px;
  left: unset;
  margin-right: -20px;
  margin-left: unset; }

html[dir="rtl"] .cd-timeline-content::before {
  border-right: 7px solid #f4f4f4;
  border-left-color: transparent; }

html[dir="rtl"] .cd-timeline-img i {
  right: 40%;
  left: unset;
  margin-right: -12px;
  margin-left: unset; }

html[dir="rtl"] .cd-timeline-block:nth-child(even) .cd-timeline-content {
  float: left;
  border-left: 7px solid #eeeeee;
  border-right: unset; }
  html[dir="rtl"] .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    right: auto;
    left: 122%;
    text-align: left; }
  html[dir="rtl"] .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    right: auto;
    left: 100%;
    border-left-color: #eeeeee;
    border-right-color: transparent; }

html[dir="rtl"] .cd-timeline-content .cd-date {
  right: 122%;
  left: unset; }

html[dir="rtl"] .introjs-tooltip {
  right: 0;
  left: unset; }

html[dir="rtl"] .introjs-helperNumberLayer {
  right: -16px;
  left: unset; }

html[dir="rtl"] .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltiptext {
  text-align: right; }

html[dir="rtl"] .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons {
  text-align: left; }
  html[dir="rtl"] .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons .introjs-skipbutton {
    margin-left: 5px;
    margin-right: unset; }
  html[dir="rtl"] .introjs-tooltipReferenceLayer .introjs-tooltip .introjs-tooltipbuttons .introjs-nextbutton {
    border-radius: 0.2em 0 0 0.2em; }

html[dir="rtl"] .list-inline-item:not(:last-child) {
  margin-left: 0.5rem;
  margin-right: unset; }

html[dir="rtl"] .like-comment ul.list-inline {
  padding-right: 0; }

html[dir="rtl"] .typeahead {
  text-align: right; }

html[dir="rtl"] .listing ul {
  padding-right: 0; }
  html[dir="rtl"] .listing ul .icofont {
    float: right; }

html[dir="rtl"] .gallery .hover-5 img {
  margin-right: 30px; }

html[dir="rtl"] .gallery .hover-5:hover img {
  margin-right: 0; }

html[dir="rtl"] .lg-outer {
  text-align: right; }

html[dir="rtl"] .lg-toolbar .lg-icon {
  float: left; }

html[dir="rtl"] #lg-counter {
  padding-right: 20px;
  padding-left: unset;
  float: right; }

html[dir="rtl"] .chart-widget-top .text-end {
  text-align: left !important; }

html[dir="rtl"] .chart-widget-top .num .ms-1 {
  margin-right: 0.25rem !important; }

html[dir="rtl"] .bar-chart-widget .earning-details i {
  left: -240px; }

html[dir="rtl"] .bar-chart-widget .bottom-content .b-r-light {
  border-left: 1px solid #eeeeee !important;
  border-right: unset !important; }

html[dir="rtl"] .bar-chart-widget .bottom-content .num .ms-1 {
  margin-right: 0.25rem !important; }

html[dir="rtl"] .chart-vertical-center #myDoughnutGraph, html[dir="rtl"] .chart-vertical-center #myPolarGraph {
  width: auto !important; }

html[dir="rtl"] .crm-activity ul.dates li + li {
  border-right: 1px solid #ddd;
  padding-right: 10px;
  margin-right: 5px;
  border-left: unset;
  padding-left: unset;
  margin-left: unset; }

html[dir="rtl"] div.dt-buttons {
  float: right; }

html[dir="rtl"] .dt-button-collection {
  left: -39px !important; }

html[dir="rtl"] .dropzone .dz-preview .dz-error-mark,
html[dir="rtl"] .dropzone .dz-preview .dz-success-mark {
  right: 50%;
  margin-right: -27px;
  margin-left: unset;
  left: unset; }

html[dir="rtl"] .page-wrapper .page-body-wrapper footer {
  margin-right: 280px;
  margin-left: unset; }
  html[dir="rtl"] .page-wrapper .page-body-wrapper footer p i {
    margin-right: 5px;
    margin-left: unset; }

html[dir="rtl"] .footer-copyright {
  text-align: right; }

html[dir="rtl"] .footer-links {
  text-align: left; }

html[dir="rtl"] .page-item:first-child .page-link {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none; }

html[dir="rtl"] .page-item:last-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .popover.top > .arrow:after, html[dir="rtl"] .popover.bottom > .arrow:after {
  margin-right: -10px;
  margin-left: unset; }

html[dir="rtl"] .bootstrap-touchspin > .input-group-append > .btn,
html[dir="rtl"] .bootstrap-touchspin > .input-group-append > .input-group-text {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

html[dir="rtl"] .bootstrap-touchspin > .form-control:not(:last-child), html[dir="rtl"] .bootstrap-touchspin > .custom-select:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .typeahead span.twitter-typeahead .tt-suggestion {
  text-align: right; }

html[dir="rtl"] .typeahead .league-name {
  text-align: right;
  margin-right: 5px; }

html[dir="rtl"] .follow .text-md-right {
  text-align: left !important; }

html[dir="rtl"] .jvectormap-zoomin,
html[dir="rtl"] .jvectormap-zoomout,
html[dir="rtl"] .jvectormap-goback {
  right: 10px;
  left: unset; }

html[dir="rtl"] .customizer-links {
  right: unset;
  left: 0; }
  html[dir="rtl"] .customizer-links > .nav {
    padding-right: 10px; }
  html[dir="rtl"] .customizer-links .nav-link:after {
    right: -10px;
    left: unset;
    border-width: 5px 5px 5px 0;
    border-left-color: unset;
    border-right-color: #7fd1ff; }
  html[dir="rtl"] .customizer-links .nav-link span {
    right: unset;
    left: -60px; }
  html[dir="rtl"] .customizer-links .nav-link:hover span {
    left: 48px; }
  html[dir="rtl"] .customizer-links.open {
    right: unset;
    left: 330px;
    border-radius: 0 8px 8px 0; }

html[dir="rtl"] .customizer-contain {
  width: 330px;
  right: unset;
  left: -330px; }
  html[dir="rtl"] .customizer-contain.open {
    right: unset;
    left: 0px; }
  html[dir="rtl"] .customizer-contain .customizer-header .icon-close {
    left: unset;
    right: 30px; }

html[dir="rtl"] .box-layout.page-wrapper.horizontal-wrapper .page-header {
  padding-right: 250px;
  padding-left: unset; }
  html[dir="rtl"] .box-layout.page-wrapper.horizontal-wrapper .page-header.open {
    padding-right: 0; }

html[dir="rtl"] .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .page-body {
  margin-left: unset;
  margin-right: 230px; }

html[dir="rtl"] .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon ~ footer {
  width: 1280px;
  padding-left: 0;
  left: 50%; }

html[dir="rtl"] .box-layout.page-wrapper.compact-wrapper .page-header {
  margin-left: auto;
  margin-right: auto;
  padding-left: unset;
  padding-right: 230px; }
  html[dir="rtl"] .box-layout.page-wrapper.compact-wrapper .page-header.close_icon {
    padding-right: 100px; }

html[dir="rtl"] body.dark-only .earning-card.card .card-body .earning-content {
  border-left: 1px solid #374558; }

html[dir="rtl"] body.dark-only .chart_data_left .card-body .chart-main .media,
html[dir="rtl"] body.dark-only .chart_data_right .card-body .chart-main .media {
  border-left: 1px solid #374558; }

html[dir="rtl"] body.dark-only .widget-joins .media .details {
  border-left: unset !important;
  border-right: 1px solid #374558; }

html[dir="rtl"] body.dark-only .custom-card .card-footer > div + div {
  border-right: 1px solid #374558; }

html[dir="rtl"] body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .b-r-light,
html[dir="rtl"] body.dark-only .page-wrapper .page-body-wrapper .page-body .card:not(.email-body) .border-right {
  border-right: none !important;
  border-left: 1px solid #374558 !important; }

@media screen and (max-width: 1660px) {
  html[dir="rtl"] .caller-img {
    left: unset;
    right: 15px; } }

@media only screen and (max-width: 1366px) {
  html[dir="rtl"] .profile-dropdown.onhover-show-div {
    right: unset !important;
    left: 0 !important; }
  html[dir="rtl"] .product-wrapper .product-grid .feature-products {
    margin-right: 0; }
  html[dir="rtl"] .product-grid {
    margin-right: 0; }
  html[dir="rtl"] .d-none-productlist {
    margin-left: 10px;
    margin-right: unset; }
  html[dir="rtl"] .product-sidebar {
    -webkit-transform: translateX(300px) scaleX(0);
            transform: translateX(300px) scaleX(0); }
  html[dir="rtl"] .photos ul li:nth-child(3n) {
    margin-left: 15px;
    margin-right: unset; }
  html[dir="rtl"] .chat-left-aside .status-circle {
    left: unset;
    right: 22px; }
  html[dir="rtl"] .earning-card .card-body > .row > div .chart-left {
    padding: 40px; }
    html[dir="rtl"] .earning-card .card-body > .row > div .chart-left .left-btn {
      text-align: left; }
  html[dir="rtl"] .chart_data_left .card-body .chart-main .media .media-body .right-chart-content {
    margin-right: 4px; }
  html[dir="rtl"] .best-seller-table table tbody tr td .fa-check-circle {
    right: 2px; }
  html[dir="rtl"] .offer-box .offer-slider .selling-slide .d-flex .left-content {
    padding-left: unset;
    padding-right: 15px; } }

@media (min-width: 1200px) {
  html[dir="rtl"] .chat-box .pe-xl-0 {
    padding-left: 0 !important;
    padding-right: 15px !important; }
  html[dir="rtl"] .chat-box .ps-xl-0 {
    padding-right: 0 !important;
    padding-left: 15px !important; }
  html[dir="rtl"] .pixelstrap ul a:hover .sub-arrow, html[dir="rtl"] .pixelstrap ul a:focus .sub-arrow, html[dir="rtl"] .pixelstrap ul a:active .sub-arrow, html[dir="rtl"] .pixelstrap ul a.highlighted .sub-arrow {
    left: 3px;
    right: unset; } }

@media (min-width: 992px) {
  html[dir="rtl"] .text-lg-start {
    text-align: right !important; } }

@media only screen and (max-width: 1199.98px) {
  html[dir="rtl"] .jkanban-container .btn {
    margin-left: unset;
    margin-right: 20px; }
  html[dir="rtl"] .link-section > div > h6:before {
    right: unset;
    left: 10px; }
  html[dir="rtl"] .left-header .mega-menu-container {
    left: -300px !important;
    right: unset !important; }
    html[dir="rtl"] .left-header .mega-menu-container.d-block {
      left: 0 !important;
      right: unset !important;
      -webkit-animation: fadeInLeft 0.3s ease-in-out;
              animation: fadeInLeft 0.3s ease-in-out; }
    html[dir="rtl"] .left-header .mega-menu-container .mega-box + .mega-box {
      padding-right: 15px;
      border-right: 0; }
  html[dir="rtl"] .page-wrapper .page-header .header-wrapper .nav-right > ul li:first-child {
    padding-left: 10px !important; }
  html[dir="rtl"] .page-wrapper .page-header .header-wrapper .nav-right > ul li .submenu li:first-child {
    padding-right: 15px !important;
    padding-left: 15px !important; }
  html[dir="rtl"] .user-profile .hovercard .user-image .share-icons {
    left: 45px; }
  html[dir="rtl"] .email-wrap .row .col-xl-6 {
    padding-right: 15px; }
  html[dir="rtl"] .email-wrap .row .col-xl-3 + .col-xl-3 {
    padding-left: 15px; }
  html[dir="rtl"] .email-wrap .email-app-sidebar .main-menu > li {
    text-align: right; }
    html[dir="rtl"] .email-wrap .email-app-sidebar .main-menu > li a i {
      margin-right: unset;
      margin-left: 10px; }
  html[dir="rtl"] .email-wrap .email-app-sidebar ul {
    padding-right: 0; }
  html[dir="rtl"] .email-wrap .email-content .email-top .user-emailid:after {
    float: left; }
  html[dir="rtl"] .email-wrap .email-right-aside .email-body .pe-0 {
    padding-right: unset !important; }
  html[dir="rtl"] .email-wrap .email-right-aside .radius-left {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-radius: 4px; }
  html[dir="rtl"] .chat-menu-icons {
    text-align: left; }
  html[dir="rtl"] .chat-box .chat-history .row .col-sm-7 {
    padding-left: 0 !important;
    padding-right: unset !important; }
  html[dir="rtl"] .chat-menu {
    left: 0;
    right: unset; }
  html[dir="rtl"] .earning-card .card-body > .row > div .chart-left .left_side_earning:nth-child(3) {
    text-align: left; }
  html[dir="rtl"] .chart_data_left .card-body .chart-main .media .media-body .right-chart-content {
    margin-right: 30px; }
  html[dir="rtl"] .best-seller-table table tbody tr td .fa-check-circle {
    right: 18px; } }

@media only screen and (max-width: 991.98px) {
  html[dir="rtl"] .todo .todo-list-wrapper .mark-all-tasks {
    left: 20px; }
  html[dir="rtl"] .left-header .mega-menu .nav-link svg,
  html[dir="rtl"] .left-header .level-menu .nav-link svg {
    margin-left: 0; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon {
    -webkit-transform: translate(285px);
            transform: translate(285px); }
    html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover {
      -webkit-transform: translate(285px);
              transform: translate(285px); }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .back-btn {
    float: left;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar {
    margin-right: 0;
    border-right: none;
    padding-right: 0;
    border-left: 1px solid #ddd;
    margin-left: 15px;
    padding-left: 15px; }
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-header {
    margin-right: 0; }
  html[dir="rtl"] .page-wrapper.material-icon .page-header {
    padding-right: 0; }
  html[dir="rtl"] .page-wrapper.material-icon .page-body-wrapper .page-body {
    padding-right: 15px; }
  html[dir="rtl"] .faq-accordion .faq-header svg {
    left: 20px; }
  html[dir="rtl"] .categories .learning-header {
    padding-right: 20px; }
  html[dir="rtl"] .page-wrapper .page-header .header-logo-wrapper .logo-wrapper img {
    margin-left: 15px;
    margin-right: unset; }
  html[dir="rtl"] .page-body-wrapper .page-body, html[dir="rtl"] .page-body-wrapper footer {
    margin-right: 0 !important; }
  html[dir="rtl"] .main .langChoice {
    left: 20px; }
  html[dir="rtl"] .cd-timeline-img i {
    right: 50% !important; }
  html[dir="rtl"] .page-wrapper .page-body-wrapper .page-title .breadcrumb {
    margin-right: 0; }
  html[dir="rtl"] .page-wrapper .page-body-wrapper .page-body {
    min-height: calc(100vh - 60px); }
  html[dir="rtl"] .page-wrapper .page-header {
    margin-right: 0; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-header {
    margin-right: 0 !important;
    margin-left: unset !important; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-body-wrapper.sidebar-wrapper.close_icon {
    -webkit-transform: translate(285px);
            transform: translate(285px); }
  html[dir="rtl"] .card-body .value-left {
    margin-left: 20px; }
  html[dir="rtl"] .bookmark ul li .search-form .form-control-search {
    left: -127px; }
  html[dir="rtl"] .card .card-header .card-header-right {
    left: 15px; }
  html[dir="rtl"] .earning-card.card .card-body > .row > div .chart-left {
    padding: 20px; }
  html[dir="rtl"] .chart_data_left .card-body .chart-main .media .media-body .right-chart-content {
    margin-right: 20px; }
  html[dir="rtl"] .activity-timeline .media .activity-line {
    right: 26px; }
  html[dir="rtl"] .offer-box .offer-slider .selling-slide .d-flex .left-content {
    padding-right: 0; }
  html[dir="rtl"] .offer-box .offer-slider .carousel-control-prev-icon, html[dir="rtl"] .offer-box .offer-slider .carousel-control-next-icon {
    right: unset;
    left: 20px; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  html[dir="rtl"] .page-wrapper.compact-wrapper.material-type .page-body-wrapper div.sidebar-wrapper {
    left: unset;
    right: 0; } }

@media (min-width: 768px) {
  html[dir="rtl"] .float-md-end {
    float: left !important; }
  html[dir="rtl"] .text-md-end {
    text-align: left !important; }
  html[dir="rtl"] .offset-md-3 {
    margin-right: 25%;
    margin-left: unset; }
  html[dir="rtl"] .text-md-start {
    text-align: right !important; }
  html[dir="rtl"] .ecommerce-widget .text-md-end {
    text-align: left !important; }
    html[dir="rtl"] .ecommerce-widget .text-md-end ul {
      text-align: left; } }

@media only screen and (max-width: 767.98px) {
  html[dir="rtl"] .list-persons .profile-mail .email-general ul {
    padding-left: 0; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .left-header .mega-menu {
    right: 80px; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .left-header .mega-menu .nav-link {
      border: none; }
  html[dir="rtl"] .left-header .mega-menu .nav-link.active {
    color: #000; }
  html[dir="rtl"] .product-wrapper.sidebaron .product-grid .product-wrapper-grid {
    margin-right: 0; }
  html[dir="rtl"] .feature-products .filter-toggle {
    margin-right: 10px;
    margin-left: unset; }
  html[dir="rtl"] .page-wrapper .nav-right .nav-menus {
    margin-right: unset;
    margin-left: 57px; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .nav-right .nav-menus {
    margin-right: unset;
    margin-left: 25px; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .left-header .mega-menu, html[dir="rtl"] .page-wrapper.compact-sidebar .left-header .mega-menu {
    right: unset;
    left: 30px; }
    html[dir="rtl"] .page-wrapper.compact-wrapper .left-header .mega-menu .nav-link, html[dir="rtl"] .page-wrapper.compact-sidebar .left-header .mega-menu .nav-link {
      padding-right: 16px;
      padding-left: 0;
      border: 0; }
  html[dir="rtl"] .user-profile .hovercard .user-image .share-icons {
    left: 25px !important; }
  html[dir="rtl"] .ecommerce-widget .text-md-right {
    text-align: left !important; }
  html[dir="rtl"] .bar-chart-widget .earning-details i {
    left: -147px !important; }
  html[dir="rtl"] .dashboard-sec .earning-card .card-body > .row > div .chart-right > .row ul li + li {
    margin-left: unset;
    margin-right: 25px; }
  html[dir="rtl"] .dashboard-sec .earning-card .card-body > .row > div .chart-right > .row .inner-top-right ul li {
    margin-left: unset;
    margin-right: 30px; } }

@media (min-width: 576px) {
  html[dir="rtl"] .offset-sm-3 {
    margin-right: 25%;
    margin-left: unset; }
  html[dir="rtl"] .text-sm-end {
    text-align: left !important; }
  html[dir="rtl"] .float-sm-end {
    float: left !important; }
  html[dir="rtl"] .me-sm-2 {
    margin-left: 0.5rem !important;
    margin-right: unset !important; } }

@media only screen and (max-width: 575.98px) {
  html[dir="rtl"] .todo .todo-list-wrapper .mark-all-tasks {
    left: 15px; }
  html[dir="rtl"] .list-persons .nav-pills .nav-link .media .media-body {
    text-align: right; }
  html[dir="rtl"] .mega-menu {
    padding-left: unset;
    padding-right: 15px; }
  html[dir="rtl"] .left-header .level-menu .nav-link {
    margin: 0; }
  html[dir="rtl"] .page-wrapper .nav-right .nav-menus {
    margin-left: 45px; }
  html[dir="rtl"] .page-wrapper .page-header .header-wrapper .nav-right > ul li {
    margin-right: unset;
    margin-left: 1px; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar, html[dir="rtl"] .page-wrapper.compact-sidebar .page-header .header-wrapper .toggle-sidebar {
    margin-left: 8px;
    padding-left: 8px;
    margin-right: unset;
    padding-right: unset;
    border-right: unset;
    border-left: 1px solid #ddd; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .left-header .mega-menu, html[dir="rtl"] .page-wrapper.compact-sidebar .left-header .mega-menu {
    left: 15px; }
  html[dir="rtl"] .page-wrapper.compact-wrapper .nav-right .nav-menus {
    margin-left: 30px; }
  html[dir="rtl"] .translate_wrapper.active .more_lang.active {
    left: unset;
    right: 15px; }
  html[dir="rtl"] .page-header .header-wrapper .nav-right > ul > li:last-child {
    padding-right: 10px; }
  html[dir="rtl"] .page-header .header-wrapper .nav-right.right-header ul.profile-dropdown, html[dir="rtl"] .page-header .header-wrapper .nav-right.right-header ul.chat-dropdown, html[dir="rtl"] .page-header .header-wrapper .nav-right.right-header ul.notification-dropdown {
    left: unset !important;
    right: 15px !important; }
  html[dir="rtl"] .faq-accordion .faq-header svg {
    left: 15px; }
  html[dir="rtl"] .categories .learning-header {
    padding-right: 15px; }
  html[dir="rtl"] .user-profile .hovercard .user-image .share-icons {
    left: 15px !important; }
    html[dir="rtl"] .user-profile .hovercard .user-image .share-icons li {
      margin-left: 0px; }
  html[dir="rtl"] .main .langChoice {
    left: 15px; }
  html[dir="rtl"] .page-wrapper .search-form .form-group {
    margin-left: 0; }
  html[dir="rtl"] .card-body .value-left {
    margin-left: 15px; }
  html[dir="rtl"] .earning-card .card-body > .row > div .chart-left .left_side_earning:nth-child(3) {
    text-align: right; }
  html[dir="rtl"] .earning-card .card-body > .row > div .chart-left .left-btn {
    text-align: right; }
  html[dir="rtl"] .dashboard-sec .earning-card .card-body > .row > div .chart-right > .row ul li + li {
    margin-right: 15px; } }

@media only screen and (max-width: 480px) {
  html[dir="rtl"] .left-header .level-menu .header-level-menu > li > .header-level-sub-menu {
    right: 140px; }
  html[dir="rtl"] .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div {
    right: unset;
    left: 20px; } }

@media only screen and (max-width: 420px) {
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
  html[dir="rtl"] .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
    right: 112px; }
  html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
  html[dir="rtl"] .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
    right: 80px; } }

@media only screen and (max-width: 360px) {
  html[dir="rtl"] .prooduct-details-box .close {
    left: 0; }
  html[dir="rtl"] .social-app-profile .hovercard .user-image .avatar {
    margin-top: -47px; }
    html[dir="rtl"] .social-app-profile .hovercard .user-image .avatar img {
      width: 85px;
      height: 85px; }
  html[dir="rtl"] .social-chat .other-msg {
    margin-right: 15px; } }

@media screen and (max-width: 1460px) {
  html[dir="rtl"] .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li {
    margin-left: 8px;
    margin-right: unset; } }

/**=====================
    60. RTL CSS Ends
==========================**/
/**=====================
    63. Box-layout CSS start
==========================**/
.box-layout {
  background-image: url(../images/other-images/boxbg.jpg);
  background-blend-mode: overlay;
  background-color: rgba(255, 255, 255, 0.5); }
  @media only screen and (min-width: 1280px) {
    .box-layout .apache-cotainer-large > div,
    .box-layout .apache-cotainer-large canvas,
    .box-layout #line-visual > div,
    .box-layout #line-visual canvas,
    .box-layout #line-visulH > div,
    .box-layout #line-visulH canvas {
      width: 100% !important; }
    .box-layout .left-header .mega-menu-container {
      width: calc(100vw - 870px);
      left: -70px;
      min-width: 1000px; }
    .box-layout .page-wrapper.box-layout, .box-layout.page-wrapper.box-layout {
      padding-top: 40px;
      margin-top: 0 !important; }
    .box-layout .page-wrapper.compact-wrapper, .box-layout.page-wrapper.compact-wrapper {
      margin-top: 40px; }
      .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper, .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper {
        width: 230px;
        top: 40px;
        border-radius: 10px 0 0 10px; }
        .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon ~ footer, .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon ~ footer {
          width: 1200px;
          left: 47%; }
        .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon ~ .footer-fix, .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon ~ .footer-fix {
          padding-left: 0; }
        .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links, .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links {
          height: calc(100vh - 196px); }
        .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .logo-wrapper, .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .logo-wrapper {
          -webkit-box-shadow: 0 8px 6px -6px rgba(89, 102, 122, 0.1);
                  box-shadow: 0 8px 6px -6px rgba(89, 102, 122, 0.1); }
        .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links, .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links {
          margin-top: 10px;
          margin-bottom: 20px;
          height: calc(100vh - 191px); }
      .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .page-body, .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .page-body {
        min-height: calc(100vh - 130px);
        margin-top: 0;
        top: 80px;
        overflow: scroll;
        max-height: calc(100vh - 220px);
        padding-bottom: 80px;
        margin-left: 230px; }
        .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-track, .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-track {
          -webkit-box-shadow: inset 0 0 6px #ecf3fa; }
        .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar, .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar {
          width: 6px; }
        .box-layout .page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-thumb, .box-layout.page-wrapper.compact-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-thumb {
          background-color: rgba(68, 102, 242, 0.15); }
      .box-layout .page-wrapper.compact-wrapper .page-header .header-wrapper .left-header, .box-layout.page-wrapper.compact-wrapper .page-header .header-wrapper .left-header {
        display: inline-block; }
    .box-layout .page-wrapper.compact-sidebar .page-header, .box-layout.page-wrapper.compact-sidebar .page-header {
      padding-left: 148px; }
      .box-layout .page-wrapper.compact-sidebar .page-header .header-wrapper .left-header, .box-layout.page-wrapper.compact-sidebar .page-header .header-wrapper .left-header {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%;
        max-width: 30%; }
    .box-layout .page-wrapper.compact-sidebar .page-body-wrapper, .box-layout.page-wrapper.compact-sidebar .page-body-wrapper {
      margin-top: 40px; }
      .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper, .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper {
        top: 40px; }
        .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon, .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon {
          display: none;
          -webkit-transition: 0.5s;
          transition: 0.5s; }
        .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links, .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links {
          height: calc(100vh - 166px);
          margin: 0; }
          .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
          .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container, .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
          .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
            left: 470px;
            top: 40px;
            height: calc(100vh - 84px); }
          .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active ~ .sidebar-submenu,
          .box-layout .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active ~ .mega-menu-container, .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active ~ .sidebar-submenu,
          .box-layout.page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li a.active ~ .mega-menu-container {
            -webkit-animation: unset;
                    animation: unset; }
      .box-layout .page-wrapper.compact-sidebar .page-body-wrapper .footer, .box-layout.page-wrapper.compact-sidebar .page-body-wrapper .footer {
        margin-left: 0; }
      .box-layout .page-wrapper.compact-sidebar .page-body-wrapper .page-body, .box-layout.page-wrapper.compact-sidebar .page-body-wrapper .page-body {
        min-height: calc(100vh - 90px);
        margin-top: 0;
        top: 80px;
        overflow: scroll;
        max-height: calc(100vh - 170px);
        padding-bottom: 80px; }
        .box-layout .page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar-track, .box-layout.page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar-track {
          -webkit-box-shadow: inset 0 0 6px #ecf3fa; }
        .box-layout .page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar, .box-layout.page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar {
          width: 6px; }
        .box-layout .page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar-thumb, .box-layout.page-wrapper.compact-sidebar .page-body-wrapper .page-body::-webkit-scrollbar-thumb {
          background-color: rgba(68, 102, 242, 0.15); }
    .box-layout .page-wrapper.compact-sidebar.compact-small .page-header, .box-layout.page-wrapper.compact-sidebar.compact-small .page-header {
      padding-left: 90px; }
      .box-layout .page-wrapper.compact-sidebar.compact-small .page-header.close_icon, .box-layout.page-wrapper.compact-sidebar.compact-small .page-header.close_icon {
        padding-left: 0; }
    .box-layout .page-wrapper.compact-sidebar.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
    .box-layout .page-wrapper.compact-sidebar.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container, .box-layout.page-wrapper.compact-sidebar.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
    .box-layout.page-wrapper.compact-sidebar.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
      left: 410px; }
    .box-layout .page-wrapper.horizontal-wrapper:before, .box-layout.page-wrapper.horizontal-wrapper:before {
      display: none; }
    .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper, .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper {
      margin-top: 40px; }
      .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .page-body, .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .page-body {
        margin-top: 80px;
        min-height: calc(100vh - 310px);
        max-height: calc(100vh - 230px);
        overflow: scroll; }
        .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-track, .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-track {
          -webkit-box-shadow: inset 0 0 6px #ecf3fa; }
        .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar, .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar {
          width: 6px; }
        .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-thumb, .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .page-body::-webkit-scrollbar-thumb {
          background-color: rgba(68, 102, 242, 0.15); }
      .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .footer, .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .footer {
        padding-left: 15px; }
      .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper, .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper {
        width: 1280px;
        top: 80px;
        margin: 0;
        overflow-x: unset;
        position: relative; }
        .box-layout .page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main #sidebar-menu, .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main #sidebar-menu {
          left: 0%;
          -webkit-transform: translate(0, 0);
                  transform: translate(0, 0);
          top: 125px;
          background-color: #fff; }
    .box-layout .page-wrapper.horizontal-wrapper .page-header, .box-layout.page-wrapper.horizontal-wrapper .page-header {
      padding-left: 0; }
    .box-layout .page-wrapper.modern-type .page-header, .box-layout.page-wrapper.modern-type .page-header {
      padding-left: 0px; }
      .box-layout .page-wrapper.modern-type .page-header .header-wrapper .left-header, .box-layout.page-wrapper.modern-type .page-header .header-wrapper .left-header {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 26%;
                flex: 0 0 26%;
        max-width: 26%; }
      .box-layout .page-wrapper.modern-type .page-header .header-wrapper .nav-right, .box-layout.page-wrapper.modern-type .page-header .header-wrapper .nav-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60%;
                flex: 0 0 60%;
        max-width: 60%; }
    .box-layout .page-wrapper.modern-type .page-body-wrapper .page-body, .box-layout.page-wrapper.modern-type .page-body-wrapper .page-body {
      margin-left: 260px; }
    .box-layout .page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper, .box-layout.page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper {
      top: 120px; }
      .box-layout .page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links, .box-layout.page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links {
        height: calc(100vh - 311px); }
      .box-layout .page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links, .box-layout.page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper.close_icon .sidebar-main .sidebar-links {
        height: calc(100vh - 316px); }
      .box-layout .page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper.close_icon ~ footer, .box-layout.page-wrapper.modern-type .page-body-wrapper .sidebar-wrapper.close_icon ~ footer {
        width: 1280px;
        left: 50%;
        margin-left: 0; }
    .box-layout .page-wrapper.modern-type .page-body-wrapper .footer, .box-layout.page-wrapper.modern-type .page-body-wrapper .footer {
      margin-left: 0; }
    .box-layout .page-wrapper .page-header, .box-layout.page-wrapper .page-header {
      max-width: 1280px;
      margin: 0 auto;
      left: 0;
      right: 0;
      -webkit-transition: 0.5s;
      transition: 0.5s;
      padding-left: 230px;
      margin-top: 40px;
      border-radius: 10px;
      width: unset; }
      .box-layout .page-wrapper .page-header.close_icon, .box-layout.page-wrapper .page-header.close_icon {
        padding-left: 0;
        margin-left: auto;
        width: calc(100% - 0px);
        -webkit-transition: 0.5s;
        transition: 0.5s; }
      .box-layout .page-wrapper .page-header .header-wrapper, .box-layout.page-wrapper .page-header .header-wrapper {
        border: 1px solid #f8f8f8;
        border-radius: 10px 10px 0 0; }
        .box-layout .page-wrapper .page-header .header-wrapper .left-header, .box-layout.page-wrapper .page-header .header-wrapper .left-header {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 33%;
                  flex: 0 0 33%;
          max-width: 33%; }
    .box-layout .page-wrapper.horizontal-wrapper .page-header .header-wrapper .left-header, .box-layout.page-wrapper.horizontal-wrapper .page-header .header-wrapper .left-header {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24%;
              flex: 0 0 24%;
      max-width: 24%; }
    .box-layout .page-wrapper.horizontal-wrapper .page-header .header-wrapper .nav-right, .box-layout.page-wrapper.horizontal-wrapper .page-header .header-wrapper .nav-right {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 63%;
              flex: 0 0 63%;
      max-width: 63%; }
    .box-layout .page-wrapper.material-type .page-body-wrapper, .box-layout.page-wrapper.material-type .page-body-wrapper {
      margin-top: 0; }
      .box-layout .page-wrapper.material-type .page-body-wrapper .page-body, .box-layout.page-wrapper.material-type .page-body-wrapper .page-body {
        margin-top: 0; }
      .box-layout .page-wrapper.material-type .page-body-wrapper .sidebar-wrapper, .box-layout.page-wrapper.material-type .page-body-wrapper .sidebar-wrapper {
        top: 0; }
    .box-layout .page-wrapper.material-icon .page-header.close_icon, .box-layout.page-wrapper.material-icon .page-header.close_icon {
      margin-top: 40px !important; }
    .box-layout .page-wrapper.material-icon .page-body-wrapper, .box-layout.page-wrapper.material-icon .page-body-wrapper {
      margin-top: 0; }
      .box-layout .page-wrapper.material-icon .page-body-wrapper .page-body, .box-layout.page-wrapper.material-icon .page-body-wrapper .page-body {
        top: 0;
        min-height: calc(100vh - 170px);
        padding-bottom: 40px; }
    .box-layout .page-wrapper.advance-layout .page-header, .box-layout.page-wrapper.advance-layout .page-header {
      -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
              box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07); }
    .box-layout .page-wrapper.advance-layout .page-body-wrapper, .box-layout.page-wrapper.advance-layout .page-body-wrapper {
      margin-top: 0; }
    .box-layout .page-wrapper .page-body-wrapper, .box-layout.page-wrapper .page-body-wrapper {
      width: 1280px;
      -webkit-box-shadow: 4px 11px 25px rgba(0, 0, 0, 0.07);
              box-shadow: 4px 11px 25px rgba(0, 0, 0, 0.07);
      margin: 0 auto;
      overflow: hidden; }
      .box-layout .page-wrapper .page-body-wrapper .learning-comment, .box-layout.page-wrapper .page-body-wrapper .learning-comment {
        margin-left: -14px !important;
        float: left !important; }
      .box-layout .page-wrapper .page-body-wrapper .todo .todo-list-wrapper #todo-list li .task-responsive, .box-layout.page-wrapper .page-body-wrapper .todo .todo-list-wrapper #todo-list li .task-responsive {
        min-width: 1087px;
        overflow: auto; }
      .box-layout .page-wrapper .page-body-wrapper .active-order-table, .box-layout.page-wrapper .page-body-wrapper .active-order-table {
        max-width: 443px;
        overflow: auto; }
        .box-layout .page-wrapper .page-body-wrapper .active-order-table table tbody tr td p, .box-layout.page-wrapper .page-body-wrapper .active-order-table table tbody tr td p {
          width: 100px; }
      .box-layout .page-wrapper .page-body-wrapper .activity .media .gradient-round.gradient-line-1:after, .box-layout.page-wrapper .page-body-wrapper .activity .media .gradient-round.gradient-line-1:after {
        height: 57px;
        bottom: -64px; }
      .box-layout .page-wrapper .page-body-wrapper .activity .media .gradient-round.small-line:after, .box-layout.page-wrapper .page-body-wrapper .activity .media .gradient-round.small-line:after {
        height: 36px;
        bottom: -43px; }
      .box-layout .page-wrapper .page-body-wrapper .activity .media .gradient-round.medium-line:after, .box-layout.page-wrapper .page-body-wrapper .activity .media .gradient-round.medium-line:after {
        height: 40px;
        bottom: -48px; }
      .box-layout .page-wrapper .page-body-wrapper footer, .box-layout.page-wrapper .page-body-wrapper footer {
        width: 1280px;
        margin: 0 auto;
        padding-left: 230px;
        margin-bottom: 40px !important;
        position: fixed;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        border-radius: 0 0 10px; }
      .box-layout .page-wrapper .page-body-wrapper .blockquote-footer, .box-layout.page-wrapper .page-body-wrapper .blockquote-footer {
        margin-left: 0;
        width: 100%; }
      .box-layout .page-wrapper .page-body-wrapper .footer-fix, .box-layout.page-wrapper .page-body-wrapper .footer-fix {
        padding-left: 230px; }
      .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .call-content, .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .call-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-width: 300px; }
        .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .call-content > div, .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .call-content > div {
          z-index: 8;
          background-color: rgba(255, 255, 255, 0.75);
          background-blend-mode: overlay;
          width: 100%;
          padding: 30px;
          left: 15px; }
        .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .call-content button, .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .call-content button {
          width: 40%;
          font-size: 14px;
          margin: 0 auto; }
      .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .call-icons, .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .call-icons {
        margin-top: 20px;
        margin-bottom: 20px; }
        .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .call-icons ul li, .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .call-icons ul li {
          border: 1px solid #717171;
          width: 50px;
          height: 50px;
          padding: 8px; }
      .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .receiver-img, .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .receiver-img {
        margin-top: 30px;
        margin-bottom: 30px; }
        .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .receiver-img img, .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .receiver-img img {
          width: 38%; }
      .box-layout .page-wrapper .page-body-wrapper .chat-box .chat-history .total-time h2, .box-layout.page-wrapper .page-body-wrapper .chat-box .chat-history .total-time h2 {
        font-size: 28px;
        color: #717171; }
      .box-layout .page-wrapper .page-body-wrapper canvas#myLineCharts, .box-layout.page-wrapper .page-body-wrapper canvas#myLineCharts {
        width: 100%; }
      .box-layout .page-wrapper .page-body-wrapper .chat-right-aside, .box-layout.page-wrapper .page-body-wrapper .chat-right-aside {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60%;
                flex: 0 0 60%;
        max-width: 60%;
        overflow: hidden; }
      .box-layout .page-wrapper .page-body-wrapper .caller-img, .box-layout.page-wrapper .page-body-wrapper .caller-img {
        position: absolute;
        width: 100%;
        max-width: 100%;
        left: 15px; }
        .box-layout .page-wrapper .page-body-wrapper .caller-img img, .box-layout.page-wrapper .page-body-wrapper .caller-img img {
          opacity: 0.7; }
      .box-layout .page-wrapper .page-body-wrapper .browser-widget img, .box-layout.page-wrapper .page-body-wrapper .browser-widget img {
        height: 65px; }
      .box-layout .page-wrapper .page-body-wrapper .weather-widget-two .bottom-whetherinfo .whether-content, .box-layout.page-wrapper .page-body-wrapper .weather-widget-two .bottom-whetherinfo .whether-content {
        top: 39px; }
      .box-layout .page-wrapper .page-body-wrapper .custom-card .card-header img, .box-layout.page-wrapper .page-body-wrapper .custom-card .card-header img {
        margin-top: -73px; }
      .box-layout .page-wrapper .page-body-wrapper .custom-card .card-profile img, .box-layout.page-wrapper .page-body-wrapper .custom-card .card-profile img {
        height: 130px;
        top: -17px; }
      .box-layout .page-wrapper .page-body-wrapper .select2, .box-layout.page-wrapper .page-body-wrapper .select2 {
        width: 901.781px; }
    .box-layout .page-wrapper ul.close_icon > li label, .box-layout.page-wrapper ul.close_icon > li label {
      padding: 0; }
      .box-layout .page-wrapper ul.close_icon > li label:after, .box-layout.page-wrapper ul.close_icon > li label:after {
        display: none; }
    .box-layout .page-wrapper .bookmark ul, .box-layout.page-wrapper .bookmark ul {
      margin-right: -1px; }
    .box-layout .page-wrapper #batchDelete .jsgrid-grid-header .jsgrid-table tr th .btn, .box-layout.page-wrapper #batchDelete .jsgrid-grid-header .jsgrid-table tr th .btn {
      padding-left: 20px;
      padding-right: 20px; }
    .box-layout .page-wrapper .btn-group-showcase .btn-radio .btn-group .radio input[type="radio"], .box-layout.page-wrapper .btn-group-showcase .btn-radio .btn-group .radio input[type="radio"] {
      display: none; }
    .box-layout .page-wrapper .media.bitcoin-graph, .box-layout.page-wrapper .media.bitcoin-graph {
      display: block; }
      .box-layout .page-wrapper .media.bitcoin-graph .top-bitcoin, .box-layout.page-wrapper .media.bitcoin-graph .top-bitcoin {
        display: inline-block;
        vertical-align: middle; }
      .box-layout .page-wrapper .media.bitcoin-graph .media-body, .box-layout.page-wrapper .media.bitcoin-graph .media-body {
        margin-top: 30px; }
        .box-layout .page-wrapper .media.bitcoin-graph .media-body .bitcoin-content .bitcoin-numbers h6, .box-layout.page-wrapper .media.bitcoin-graph .media-body .bitcoin-content .bitcoin-numbers h6 {
          font-size: 14PX; }
        .box-layout .page-wrapper .media.bitcoin-graph .media-body .bitcoin-content.text-right, .box-layout.page-wrapper .media.bitcoin-graph .media-body .bitcoin-content.text-right {
          text-align: center !important; }
    .box-layout .page-wrapper .alert.inverse p, .box-layout.page-wrapper .alert.inverse p {
      max-width: 238px;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .box-layout .page-wrapper .auth-bg-effect .second-effect, .box-layout.page-wrapper .auth-bg-effect .second-effect {
      left: 55%; }
    .box-layout .page-wrapper .auth-bg-video video, .box-layout.page-wrapper .auth-bg-video video {
      min-width: 67%;
      width: 67%; }
    .box-layout .page-wrapper .page-builder .ge-canvas.ge-layout-desktop, .box-layout.page-wrapper .page-builder .ge-canvas.ge-layout-desktop {
      margin-top: 40px; }
    .box-layout .page-wrapper .page-builder .ge-addRowGroup, .box-layout.page-wrapper .page-builder .ge-addRowGroup {
      margin-bottom: 10px; }
    .box-layout .page-wrapper .pricing-wrapper-card, .box-layout.page-wrapper .pricing-wrapper-card {
      padding: 50px 20px; }
    .box-layout .page-wrapper .card .blog-box.blog-grid.set-min-height, .box-layout.page-wrapper .card .blog-box.blog-grid.set-min-height {
      min-height: 400px; }
    .box-layout .page-wrapper .flot-chart-placeholder#donut-color-chart-morris-daily, .box-layout.page-wrapper .flot-chart-placeholder#donut-color-chart-morris-daily {
      min-height: 430px; }
    .box-layout .page-wrapper .flot-chart-placeholder#donut-color-chart-morris, .box-layout.page-wrapper .flot-chart-placeholder#donut-color-chart-morris {
      min-height: 430px; }
    .box-layout .page-wrapper .box-col-12, .box-layout.page-wrapper .box-col-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .box-layout .page-wrapper .box-col-6, .box-layout.page-wrapper .box-col-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
    .box-layout .page-wrapper .box-col-3, .box-layout.page-wrapper .box-col-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
    .box-layout .page-wrapper .box-col-7, .box-layout.page-wrapper .box-col-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%;
      max-width: 60%; }
    .box-layout .page-wrapper .box-col-5, .box-layout.page-wrapper .box-col-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
      max-width: 40%; }
    .box-layout .page-wrapper .box-col-8, .box-layout.page-wrapper .box-col-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 70%;
              flex: 0 0 70%;
      max-width: 70%; }
    .box-layout .page-wrapper .box-col-4, .box-layout.page-wrapper .box-col-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33%;
              flex: 0 0 33.33%;
      max-width: 33%; }
    .box-layout .page-wrapper .chat-box .chat-right-aside, .box-layout.page-wrapper .chat-box .chat-right-aside {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: calc(100% - 15px);
      overflow: hidden; }
      .box-layout .page-wrapper .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i, .box-layout.page-wrapper .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i {
        font-size: 19px; }
    .box-layout .page-wrapper .chat-box .toogle-bar, .box-layout.page-wrapper .chat-box .toogle-bar {
      display: inline-block;
      margin-right: 0 !important; }
    .box-layout .page-wrapper .chat-menu, .box-layout.page-wrapper .chat-menu {
      right: 0;
      border-top: 1px solid #ddd;
      opacity: 0;
      -webkit-transform: translateY(-30px);
              transform: translateY(-30px);
      visibility: hidden;
      top: 81px;
      position: absolute;
      z-index: 9;
      background-color: #fff;
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s; }
      .box-layout .page-wrapper .chat-menu.show, .box-layout.page-wrapper .chat-menu.show {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0px);
                transform: translateY(0px);
        -webkit-transition: all linear 0.3s;
        transition: all linear 0.3s;
        padding-bottom: 25px; }
    .box-layout .page-wrapper .ct-10.total-chart .ct-chart-bar .ct-series .ct-bar, .box-layout.page-wrapper .ct-10.total-chart .ct-chart-bar .ct-series .ct-bar {
      stroke-width: 23px !important; }
    .box-layout .page-wrapper .social-app-profile .box-col-4, .box-layout.page-wrapper .social-app-profile .box-col-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      max-width: 30%; }
    .box-layout .page-wrapper .email-wrap .email-body .email-compose .cke_contents.cke_reset, .box-layout.page-wrapper .email-wrap .email-body .email-compose .cke_contents.cke_reset {
      max-height: 165px; }
    .box-layout .page-wrapper .email-wrap .row .col-xl-6, .box-layout.page-wrapper .email-wrap .row .col-xl-6 {
      padding-left: 12px; }
    .box-layout .page-wrapper .email-wrap .row .col-xl-3 + .col-xl-3, .box-layout.page-wrapper .email-wrap .row .col-xl-3 + .col-xl-3 {
      padding-right: 12px; }
    .box-layout .page-wrapper .email-wrap .email-right-aside .email-body .inbox, .box-layout.page-wrapper .email-wrap .email-right-aside .email-body .inbox {
      height: 644px; }
    .box-layout .page-wrapper .email-wrap .email-content .email-top .user-emailid:after, .box-layout.page-wrapper .email-wrap .email-content .email-top .user-emailid:after {
      right: -10px; }
    .box-layout .page-wrapper .todo .notification-popup, .box-layout.page-wrapper .todo .notification-popup {
      right: 320px; }
    .box-layout .page-wrapper .touchspin, .box-layout.page-wrapper .touchspin {
      padding: 0 10px; }
    .box-layout .page-wrapper .vertical-menu-main, .box-layout.page-wrapper .vertical-menu-main {
      width: 1280px;
      margin: 0 auto;
      left: 0;
      right: 0; }
      .box-layout .page-wrapper .vertical-menu-main .mega-menu, .box-layout.page-wrapper .vertical-menu-main .mega-menu {
        width: 1050px !important;
        max-width: 1050px !important;
        left: -320px !important; }
    .box-layout .page-wrapper .comingsoon video, .box-layout.page-wrapper .comingsoon video {
      min-width: 67%;
      width: 67%; } }
  @media screen and (max-width: 1660px) and (min-width: 1440px) {
    .box-layout .calendar-sec {
      -webkit-box-ordinal-group: unset;
          -ms-flex-order: unset;
              order: unset; }
    .box-layout .chart_data_right.second {
      display: none !important; } }

/**=====================
    63. Box-layout CSS ends
==========================**/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwidXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW5nLnNjc3MiLCJjb21wb25lbnRzL19hbGVydC5zY3NzIiwiY29tcG9uZW50cy9fYXZhdGFycy5zY3NzIiwiY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2Jvb2ttYXJrLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19idWlsZGVycy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2RhdGF0YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tYnVpbGRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS13aXphcmQuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19mb3JtX2J1aWxkZXItMi5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcG9wb3Zlci5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvX3JhZGlvLnNjc3MiLCJjb21wb25lbnRzL19yaWJib24uc2NzcyIsImNvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiY29tcG9uZW50cy9fdGFiLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fdG91Y2hzcGluLnNjc3MiLCJjb21wb25lbnRzL190b3VyLnNjc3MiLCJjb21wb25lbnRzL190cmVlLnNjc3MiLCJjb21wb25lbnRzL190eXBlYWhlYWQtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGxiYXIuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fYm9va21hcmstYXBwLnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2NoYXJ0LnNjc3MiLCJwYWdlcy9fY2hhdC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fY29taW5nc29vbi5zY3NzIiwicGFnZXMvX2NvbnRhY3RzLnNjc3MiLCJwYWdlcy9fZGFzaGJvYXJkXzIuc2NzcyIsInBhZ2VzL19kYXNoYm9hcmRfZGVmYXVsdC5zY3NzIiwicGFnZXMvX2Vjb21tZXJjZS5zY3NzIiwicGFnZXMvX2VtYWlsLWFwcGxpY2F0aW9uLnNjc3MiLCJwYWdlcy9fZXJyb3JwYWdlLnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9fZmlsZS5zY3NzIiwicGFnZXMvX2dhbGxlcnkuc2NzcyIsInBhZ2VzL19pbnRlcm5hdGlvbmFsaXphdGlvbi5zY3NzIiwicGFnZXMvX2pvYi1zZWFyY2guc2NzcyIsInBhZ2VzL19qc2dyaWQuc2NzcyIsInBhZ2VzL19rYW5iYW4uc2NzcyIsInBhZ2VzL19rbm93bGVkZ2ViYXNlLnNjc3MiLCJwYWdlcy9fbGFuZGluZy5zY3NzIiwicGFnZXMvX2xhbmd1YWdlLnNjc3MiLCJwYWdlcy9fbGVhcm5pbmcuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX21lZ2FvcHRpb24uc2NzcyIsInBhZ2VzL19vcmRlci1oaXN0b3J5LnNjc3MiLCJwYWdlcy9fcGFnZS5zY3NzIiwicGFnZXMvX3ByaWNpbmcuc2NzcyIsInBhZ2VzL19wcm9ncmVzcy5zY3NzIiwicGFnZXMvX3Byb2plY3RsaXN0LnNjc3MiLCJwYWdlcy9fc29jaWFsLWFwcC5zY3NzIiwicGFnZXMvX3Rhc2suc2NzcyIsInBhZ2VzL190aW1lbGluZS12LnNjc3MiLCJwYWdlcy9fdGltZWxpbnkuc2NzcyIsInBhZ2VzL191c2VyLXByb2ZpbGUuc2NzcyIsInBhZ2VzL193aXNobGlzdC5zY3NzIiwidGhlbWVzL19kYXJrLnNjc3MiLCJ0aGVtZXMvX2Rhcmstc2lkZWJhci5zY3NzIiwidGhlbWVzL190aGVtZS1jdXN0b21pemVyLnNjc3MiLCJ0aGVtZXMvX3VwZGF0ZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbmF2cy5zY3NzIiwibGF5b3V0L19zZWFyY2guc2NzcyIsImxheW91dC9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX3J0bC5zY3NzIiwibGF5b3V0L19ib3gtbGF5b3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7RURVRTtBQ0dGO0VBQ0ksd0JBQWdCO0VBQ2hCLDBCQUFrQixFQUFBOztBQ2Z0Qjs7NEJGaUI0QjtBRWQ1QjtFQUNFLCtCQ2dEcUIsRUFBQTs7QUQ3Q3ZCLG1DQUFBO0FBSUU7RUFDRSxZQUFRLEVBQUE7O0FBRFY7RUFDRSxZQUFRLEVBQUE7O0FBRFY7RUFDRSxhQUFRLEVBQUE7O0FBRFY7RUFDRSxhQUFRLEVBQUE7O0FBRFY7RUFDRSxhQUFRLEVBQUE7O0FBRFY7RUFDRSxhQUFRLEVBQUE7O0FBRFY7RUFDRSxhQUFRLEVBQUE7O0FBRFY7RUFDRSxhQUFRLEVBQUE7O0FBRFY7RUFDRSxhQUFRLEVBQUE7O0FBRFY7RUFDRSxhQUFRLEVBQUE7O0FBRFY7RUFDRSxhQUFRLEVBQUE7O0FBTVosaUNBQUE7QUFFQSx3Q0FBQTtBQUlFO0VBQ0UsaUJBQWEsRUFBQTs7QUFEZjtFQUNFLGlCQUFhLEVBQUE7O0FBRGY7RUFDRSxrQkFBYSxFQUFBOztBQURmO0VBQ0Usa0JBQWEsRUFBQTs7QUFEZjtFQUNFLGtCQUFhLEVBQUE7O0FB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RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIsRUFBQTs7QUFEaEM7RUFDRSwwQkFBOEIs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eEI7RUFrQkksZ0JBQWdCLEVBQUE7O0FBbEJwQjtFQUdJLHlCQUR1QjtFQUV2QixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRTSxrQkFBaUI7SUFDakIsY0FBYztJQUNkLFdYRUk7SVdESixrQkFBa0IsRUFBQTs7QUFYeEI7RUFrQkksZ0JBQWdCLEVBQUE7O0FBbEJwQjtFQUdJLHlCQUR1QjtFQUV2QixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRTSxrQkFBaUI7SUFDakIsY0FBYztJQUNkLFdYRUk7SVdESixrQkFBa0IsRUFBQTs7QUFYeEI7RUFrQkksZ0JBQWdCLEVBQUE7O0FBbEJwQjtFQUdJLHlCQUR1QjtFQUV2QixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRTSxrQkFBaUI7SUFDakIsY0FBYztJQUNkLFdYRUk7SVdESixrQkFBa0IsRUFBQTs7QUFYeEI7RUFrQkksZ0JBQWdCLEVBQUE7O0FBbEJwQjtFQUdJLHlCQUR1QjtFQUV2QixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRTSxrQkFBaUI7SUFDakIsY0FBYztJQUNkLFdYRUk7SVdESixrQkFBa0IsRUFBQTs7QUFYeEI7RUFrQkksZ0JBQWdCLEVBQUE7O0FBbEJwQjtFQUdJLHlCQUR1QjtFQUV2QixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRTSxrQkFBaUI7SUFDakIsY0FBYztJQUNkLFdYRUk7SVdESixrQkFBa0IsRUFBQTs7QUFYeEI7RUFrQkksZ0JBQWdCLEVBQUE7O0FBbEJwQjtFQUdJLHlCQUR1QjtFQUV2QixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRTSxrQkFBaUI7SUFDakIsY0FBYztJQUNkLFdYRUk7SVdESixrQkFBa0IsRUFBQTs7QUFYeEI7RUFrQkksZ0JBQWdCLEVBQUE7O0FBbEJwQjtFQUdJLHlCQUR1QjtFQUV2QixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRTSxrQkFBaUI7SUFDakIsY0FBYztJQUNkLFdY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K01DLHFCekIvTUQ7RXlCZ05DLFd6QnZMWixFQUFBOztBeUJ5S1I7RUFpQm9CLFd6QjFMWixFQUFBOztBeUJnTVI7RUFLZ0IscUJ6QjlORyxFQUFBOztBeUJ5Tm5CO0VBUWdCLHlCekJqT0csRUFBQTs7QXlCeU5uQjtFQWNvQixxQnpCdk9ELEVBQUE7O0F5QnlObkI7RUFpQm9CLHlCekIxT0QsRUFBQTs7QXlCOEtuQjtFQUdZLHFCekI5S00sRUFBQTs7QXlCMktsQjtFQVVvQixxQnpCckxGO0V5QnNMRSxjekJ0TEYsRUFBQTs7QXlCMktsQjtFQWNvQixXekJuS1osRUFBQTs7QXlCeUtSO0VBR1kseUJ6QmxNTTtFeUJtTU4scUJ6Qm5NTTtFeUJvTU4sV3pCOUtKLEVBQUE7O0F5QnlLUjtFQVlvQix5QnpCM01GO0V5QjRNRSxxQnpCNU1GO0V5QjZNRSxXekJ2TFosRUFBQTs7QXlCeUtSO0VBaUJvQixXekIxTFosRUFBQTs7QXlCZ01SO0VBS2dCLHFCekIzTkUsRUFBQTs7QXlCc05sQjtFQVFnQix5QnpCOU5FLEVBQUE7O0F5QnNObEI7RUFjb0IscUJ6QnBPRixFQUFBOztBeUJzTmxCO0VBaUJvQix5QnpCdk9GLEVBQUE7O0F5QjJLbEI7RUFHWSxxQnpCaExLLEVBQUE7O0F5QjZLakI7RUFVb0IscUJ6QnZMSDtFeUJ3TEcsY3pCeExILEVBQUE7O0F5QjZLakI7RUFjb0IsV3pCbktaLEVBQUE7O0F5QnlLUjtFQUdZLHlCekJwTUs7RXlCcU1MLHFCekJyTUs7RXlCc01MLFd6QjlLSixFQUFBOztBeUJ5S1I7RUFZb0IseUJ6QjdNSDtFeUI4TUcscUJ6QjlNSDtFeUIrTUcsV3pCdkxaLEVBQUE7O0F5QnlLUjtFQWlCb0IsV3pCMUxaLEVBQUE7O0F5QmdNUjtFQUtnQixxQnpCN05DLEVBQUE7O0F5QndOakI7RUFRZ0IseUJ6QmhPQyxFQUFBOztBeUJ3TmpCO0VBY29CLHFCekJ0T0gsRUFBQTs7QXlCd05qQjtFQWlCb0IseUJ6QnpPSCxFQUFBOztBeUI2S2pCO0VBR1kscUJ6QjdLTSxFQUFBOztBeUIwS2xCO0VBVW9CLHFCekJwTEY7RXlCcUxFLGN6QnJMRixFQUFBOztBeUIwS2xCO0VBY29CLFd6Qm5LWixFQUFBOztBeUJ5S1I7RUFHWSx5QnpCak1NO0V5QmtNTixxQnpCbE1NO0V5Qm1NTixXekI5S0osRUFBQTs7QXlCeUtSO0VBWW9CLHlCekIxTUY7RXlCMk1FLHFCekIzTUY7RXlCNE1FLFd6QnZMWixFQUFBOztBeUJ5S1I7RUFpQm9CLFd6QjFMWixFQUFBOztBeUJnTVI7RUFLZ0IscUJ6QjFORSxFQUFBOztBeUJxTmxCO0VBUWdCLHlCekI3TkUsRUFBQTs7QXlCcU5sQjtFQWNvQixxQnpCbk9GLEVBQUE7O0F5QnFObEI7RUFpQm9CLHlCekJ0T0YsRUFBQTs7QXlCMEtsQjtFQUdZLHFCekJ4S0ssRUFBQTs7QXlCcUtqQjtFQVVvQixxQnpCL0tIO0V5QmdMRyxjekJoTEgsRUFBQTs7QXlCcUtqQjtFQWNvQixXekJuS1osRUFBQTs7QXlCeUtSO0VBR1kseUJ6QjVMSztFeUI2TEwscUJ6QjdMSztFeUI4TEwsV3pCOUtKLEVBQUE7O0F5QnlLUjtFQVlvQix5QnpCck1IO0V5QnNNRyxxQnpCdE1IO0V5QnVNRyxXekJ2TFosRUFBQTs7QXlCeUtSO0VBaUJvQixXekIxTFosRUFBQTs7QXlCZ01SO0VBS2dCLHFCekJyTkMsRUFBQTs7QXlCZ05qQjtFQVFnQix5QnpCeE5DLEVBQUE7O0F5QmdOakI7RUFjb0IscUJ6QjlOSCxFQUFBOztBeUJnTmpCO0VBaUJvQix5QnpCak9ILEVBQUE7O0F5QnFLakI7RUFHWSxxQnpCL0tPLEVBQUE7O0F5QjRLbkI7RUFVb0IscUJ6QnRMRDtFeUJ1TEMsY3pCdkxELEVBQUE7O0F5QjRLbkI7RUFjb0IsV3pCbktaLEVBQUE7O0F5QnlLUjtFQUdZLHlCekJuTU87RXlCb01QLHFCekJwTU87RXlCcU1QLFd6QjlLSixFQUFBOztBeUJ5S1I7RUFZb0IseUJ6QjVNRDtFeUI2TUMscUJ6QjdNRDtFeUI4TUMsV3pCdkxaLEVBQUE7O0F5QnlLUjtFQWlCb0IsV3pCMUxaLEVBQUE7O0F5QmdNUjtFQUtn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RTlEMUI7SUEyQ0ksY3hFYzJCLEVBQUE7RXdFekQvQjtJQStDRyxvQ0FBOEMsRUFBQTtFQS9DakQ7SUFrREcsK0J4RVEyQyxFQUFBO0V3RTFEOUM7SUFxREcseUJ4RUMyQjtJd0VBM0IseUJ4RUEyQixFQUFBO0V3RXREOUI7SUF5REcseUJ4RUgyQixFQUFBO0l3RXREOUI7TUErRE0seUJ4RVR3QixFQUFBO0V3RXREOUI7SUFxRUcseUJ4RWYyQixFQUFBO0V3RXREOUI7SUF5RUkseUJ4RWxCMEIsRUFBQTtFd0V2RDlCO0lBK0VJLDRCeEV4QjBCLEVBQUE7RXdFdkQ5QjtJQW1GSyx5QnhFN0J5QjtJd0U4QnpCLHFCeEU3QnlCO0l3RThCekIsY3hFeEVjLEVBQUE7RXdFYm5CO0lBMEZLLHlCeEVwQ3lCO0l3RXFDekIsZ0NBQThDLEVBQUE7RUEzRm5EO0lBZ0dLLHFCeEV6Q3lCO0l3RTBDekIseUJ4RTNDeUIsRUFBQTtFd0V0RDlCO0lBcUdJLHlCeEU5QzBCO0l3RStDMUIsb0N4RWhEMEI7SXdFaUQxQiw0QnhFakQwQixFQUFBO0V3RXREOUI7SUEwR0kseUJ4RW5EMEI7SXdFb0QxQixxQnhFcEQwQixFQUFBO0V3RXZEOUI7SUFnSE0seUJ4RTFEd0I7SXdFMkR4QixXeEVuRk0sRUFBQTtFd0U5Qlo7SUE2SE0seUJ4RXJFbUIsRUFBQTtFd0V4RHpCO0lBb0lNLDRCeEU1RW1CO0l3RTZFbkIsNkJ4RXBIeUIsRUFBQTtFd0VqQi9CO0lBNElNLDBCeEVwRm1CO0l3RXFGbkIsNkJ4RTVIeUIsRUFBQTtFd0VqQi9CO0lBb0pNLDJCeEU1Rm1CO0l3RTZGbkIsNkJ4RXBJeUIsRUFBQTtFd0VqQi9CO0lBMEpJLHlCeEVsR3FCO0l3RW1HckIsV3hFN0hRLEVBQUE7RXdFOUJaO0lBK0pLLHlCeEV2R29CLEVBQUE7RXdFeER6QjtJQThLVSwrQnhFcEhvQyxFQUFBO0V3RTFEOUM7SUEyTFUseUJ4RXBJb0IsRUFBQTtFd0V2RDlCO0lBeU1PLFd4RTNLSyxFQUFBO0V3RTlCWjtJQThNUSxvQ0FBa0QsRUFBQTtJQTlNMUQ7TUFp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R1EsWUFBWSxFQUFBO1FBdGpHcEI7O1VBNmpHTSx5QnhFdmdHd0IsRUFBQTtRd0V0RDlCO1VBb2tHUyxXeEV0aUdHLEVBQUE7UXdFOUJaO1VBeWtHUSwrQnhFL2dHc0MsRUFBQTtVd0UxRDlDO1lBNGtHUyxXeEU5aUdHLEVBQUE7UXdFOUJaO1VBbWxHVSxXeEVyakdFLEVBQUE7UXdFOUJaO1VBd2xHUywrQnhFOWhHcUMsRUFBQTtVd0UxRDlDO1lBMmxHVSxXeEU3akdFLEVBQUE7UXdFOUJaO1VBb21HUSx5QnhFOWlHc0IsRUFBQTtRd0V0RDlCO1VBeW1HTyxjeEVoakd3QixFQUFBO1F3RXpEL0I7VUErbUdPLHlCeEV4akd1QjtVd0V5akd2QiwrQnhFdGpHdUM7VXdFdWpHdkMscUJ4RTNqR3VCLEVBQUE7UXdFdEQ5QjtVQXVuR08sMEJ4RWprR3VCLEVBQUE7UXdFdEQ5QjtVQStuR1MsY3hFemtHcUIsRUFBQTtRd0V0RDlCO1VBdW9HTywrQnhFN2tHdUMsRUFBQTtRd0UxRDlDO1VBNG9HUSx5QnhFdGxHc0IsRUFBQTtRd0V0RDlCO1VBaXBHTyxjeEV4bEd3QixFQUFBO1F3RXpEL0I7VUFzcEdNLHlCeEUvbEd3QjtVd0VnbUd4Qix5QnhFam1Hd0IsRUFBQTtRd0V0RDlCOzs7O1VBK3BHTyxtQnhFeG1HdUI7VXdFeW1HdkIseUJ4RTFtR3VCLEVBQUE7VXdFdEQ5Qjs7OztZQW1xR1EseUJ4RTdtR3NCO1l3RThtR3RCLHFCeEU5bUdzQjtZd0UrbUd0QiwrQnhFM21Hc0MsRUFBQTtZd0UxRDlDOzs7O2NBd3FHUyxhQUFhLEVBQUE7UUF4cUd0Qjs7VUE4cUdPLHlCeEV4bkd1QjtVd0V5bkd2QixxQnhFem5HdUI7VXdFMG5HdkIsK0J4RXRuR3VDLEVBQUE7UXdFMUQ5QztVQXNyR08seUJ4RS9uR3VCLEVBQUE7UXdFdkQ5QjtVQTRyR08seUJ4RXRvR3VCLEVBQUE7UXdFdEQ5Qjs7VUFrc0dNLHlCeEU1b0d3QixFQUFBO1F3RXREOUI7VUF1c0dPLHlCeEVyb0d5QixFQUFBO1F3RWxFaEM7VUE4c0dRLHlCeEV4cEdzQixFQUFBO1F3RXREOUI7VUFtdEdTLCtCeEV6cEdxQyxFQUFBO1F3RTFEOUM7VUEwdEdNLCtCeEVocUd3QztVd0VpcUd4QyxnQkFBZ0IsRUFBQTtRQTN0R3RCO1VBK3RHTSxpREFBaUQsRUFBQTtRQS90R3ZEO1VBcXVHUSwrQnhFM3FHc0MsRUFBQTtVd0UxRDlDO1lBd3VHUywyQkFBMkIsRUFBQTtRQXh1R3BDO1VBOHVHTyxnQ3hFaHJHbUIsRUFBQTtRd0U5RDFCO1VBcXZHUSwwQ0FBc0MsRUFBQTtRQXJ2RzlDO1VBOHZHUyxzQ0FBc0MsRUFBQTtRQTl2Ry9DO1VBd3dHUywrQnhFOXNHcUMsRUFBQTtRd0UxRDlDO1VBNHdHUywyQkFBMkIsRUFBQTtVQTV3R3BDO1lBK3dHVSwyQkFBMkIsRUFBQTtRQS93R3JDO1VBeXhHTyx5QnhFbnVHdUI7VXdFb3VHdkIsc0N4RXB1R3VCO2tCd0VvdUd2Qiw4QnhFcHVHdUIsRUFBQTtVd0V0RDlCO1lBK3hHVSxXeEVqd0dFLEVBQUE7VXdFOUJaOzs7OztZQTB5R1ksMENBQXNDLEVBQUE7VUExeUdsRDs7Ozs7WUFzekdhLHNDQUFzQyxFQUFBO1FBdHpHbkQ7VUFvMEdTLGdDeEU5d0dxQixFQUFBO1F3RXREOUI7VUE2MEdRLCtCeEVueEdzQyxFQUFBO1F3RTFEOUM7VUFpMUdRLGN4RXh4R3VCLEVBQUE7UXdFekQvQjtVQXExR1EseUJ4RXZ4R2tCO1V3RXd4R2xCLGdCQUFnQixFQUFBO1FBdDFHeEI7VUE0MUdNLG9DQUE4QyxFQUFBO1FBNTFHcEQ7VUFpMkdPLCtCeEV2eUd1QyxFQUFBO1F3RTFEOUM7O1VBdzJHUyxjeEUveUdzQjtVd0Vnekd0QiwrQnhFbnpHcUIsRUFBQTtVd0V0RDlCOztZQTQyR1UsK0J4RXR6R29CLEVBQUE7VXdFdEQ5Qjs7WUFnM0dVLGtCQUFrQixFQUFBO1FBaDNHNUI7O1VBczNHUSwrQnhFNXpHc0MsRUFBQTtRd0UxRDlDOztVQTAzR1EsNkJ4RXAwR3NCLEVBQUE7VXdFdEQ5Qjs7WUE2M0dTLGN4RXAwR3NCLEVBQUE7UXdFekQvQjtVQXU0R1MsY3hFOTBHc0IsRUFBQTtRd0V6RC9CO1VBNDRHUSx5QnhFdDFHc0IsRUFBQTtRd0V0RDlCO1VBaTVHTyxjeEV4MUd3QixFQUFBO1F3RXpEL0I7VUFzNUdRLGN4RTcxR3VCLEVBQUE7VXdFekQvQjtZQXk1R1MsK0J4RW4yR3FCLEVBQUE7UXdFdEQ5QjtVQSs1R08sNkJ4RXoyR3VCLEVBQUE7UXdFdEQ5QjtVQXU2R1MsNkJBQXFCLEVBQUE7VUF2Nkc5Qjs7WUEyNkdVLFd4RTc0R0UsRUFBQTtRd0U5Qlo7VUFvN0dPLDBCeEV0M0dtQjtVd0V1M0duQiwrQnhFejNHOEM7VXdFMDNHOUMscUJBQXFCO1VBQ3JCLGFBQWEsRUFBQTtVQXY3R3BCO1lBMDdHUSxnQnhFNzVHSztZd0U4NUdMLG1DeEVwNEdzQjtvQndFbzRHdEIsMkJ4RXA0R3NCLEVBQUE7VXdFdkQ5QjtZQSs3R1EsYUFBYSxFQUFBO1FBLzdHckI7VUFzOEdPLHlCeEUvNEd1QjtVd0VnNUd2Qix5QnhFajVHdUIsRUFBQTtRd0V0RDlCO1VBNDhHUSwrQnhFbDVHc0MsRUFBQTtRd0UxRDlDO1VBaTlHTyxvQ0FBa0QsRUFBQTtRQWo5R3pEO1VBdzlHUSw2QnhFbDZHc0IsRUFBQTtRd0V0RDlCO1VBNDlHUSwrQnhFbDZHc0MsRUFBQTtRd0UxRDlDO1VBaytHUSxjeEV6Nkd1QixFQUFBO1F3RXpEL0I7O1VBMitHUSw4QnhFajdHc0MsRUFBQTtRd0UxRDlDO1VBbS9HUSx5QnhFNTdHc0IsRUFBQTtRd0V2RDlCO1VBeS9HUSxjeEVoOEd1QixFQUFBO1F3RXpEL0I7VUFnZ0hTLGN4RXY4R3NCLEVBQUE7UXdFekQvQjtVQXdnSFMsY3hFLzhHc0IsRUFBQTtRd0V6RC9CO1VBNGdIUyw4QnhFcDlHZ0IsRUFBQTtRd0V4RHpCO1VBb2hITSx5QnhFOTlHd0I7VXdFKzlHeEIsK0J4RTM5R3dDO1V3RTQ5R3hDLHlCeEVoK0d3QixFQUFBO1F3RXREOUI7O1VBOGhIUSx5QnhFeCtHc0I7VXdFeStHdEIseUJ4RXorR3NCO1V3RTArR3RCLCtCeEV0K0dzQyxFQUFBO1F3RTFEOUM7VUF3aUhRLHlCeEVsL0dzQixFQUFBO1V3RXREOUI7WUEyaUhTLCtCeEVqL0dxQztZd0VrL0dyQyw2QnhFM2hIc0I7WXdFNGhIdEIscUJ4RXQvR3FCLEVBQUE7WXdFdkQ5QjtjQStpSFUseUJ4RXgvR29CLEVBQUE7VXdFdkQ5QjtZQW1qSFMsK0J4RXovR3FDLEVBQUE7VXdFMUQ5QztZQXNqSFMseUJ4RWhnSHFCLEVBQUE7UXdFdEQ5QjtVQStqSFEseUJ4RXpnSHNCLEVBQUE7VXdFdEQ5QjtZQWtrSFMsK0J4RXhnSHFDLEVBQUE7WXdFMUQ5QztjQXNrSFUseUJ4RS9nSG9CLEVBQUE7UXdFdkQ5QjtVQWdsSFEsK0J4RXRoSHNDLEVBQUE7UXdFMUQ5QztVQW9sSFEsY3hFM2hIdUIsRUFBQTtRd0V6RC9CO1VBMmxITyx5QnhFcmlIdUIsRUFBQTtVd0V0RDlCO1lBOGxIUSx5QnhFdmlIc0IsRUFBQTtRd0V2RDlCO1VBcW1ITyxzQ3hFdmlIbUI7YXdFdWlIbkIsbUN4RXZpSG1CO2tCd0V1aUhuQiw4QnhFdmlIbUIsRUFBQTtVd0U5RDFCO1lBd21IUSwrQnhFOWlIc0MsRUFBQTtZd0UxRDlDO2NBMm1IUywrQnhFampIcUMsRUFBQTtVd0UxRDlDO1lBZ25IUSxjeEV2akh1QixFQUFBO1F3RXpEL0I7VUF5bkhTLHlCeEVua0hxQixFQUFBO1F3RXREOUI7VUFnb0hVLCtCeEV0a0hvQyxFQUFBO1V3RTFEOUM7WUFtb0hXLHlCeEU3a0htQixFQUFBO1F3RXREOUI7VUE0b0hXLCtCeEVsbEhtQyxFQUFBO1F3RTFEOUM7VUF1cEhVLDBDQUF1QyxFQUFBO1FBdnBIakQ7VUE0cEhVLHlCeEV0bUhvQixFQUFBO1F3RXREOUI7VUFvcUhRLCtCeEUxbUhzQyxFQUFBO1V3RTFEOUM7WUF1cUhTLGN4RTltSHNCLEVBQUE7WXdFekQvQjtjQTBxSFUsY3hFam5IcUIsRUFBQTtRd0V6RC9CO1VBZ3JIUSxjeEV2bkh1QixFQUFBO1F3RXpEL0I7VUFxckhPLGdDeEUvbkh1QixFQUFBO1F3RXREOUI7VUF5ckhPLGN4RWhvSHdCLEVBQUE7UXdFekQvQjtVQStySFMseUJ4RXpvSHFCLEVBQUE7UXdFdEQ5QjtVQXNzSE0seUJ4RWhwSHdCO1V3RWlwSHhCLHlCeEVocEh3QixFQUFBO1V3RXZEOUI7WUF5c0hPLCtCeEUvb0h1QztZd0VncEh2Qyx1QnhFenJId0I7WXdFMHJIeEIseUJ4RXBwSHVCLEVBQUE7WXdFdkQ5QjtjQTZzSFEseUJ4RXRwSHNCLEVBQUE7UXdFdkQ5QjtVQXF0SFEsY3hFNXBIdUIsRUFBQTtRd0V6RC9CO1VBeXRIUSx5QnhFbnFIc0IsRUFBQTtRd0V0RDlCO1VBa3VIUyxjeEV6cUhzQixFQUFBO1F3RXpEL0I7VUF1dUhRLDhCeEV6cUhrQixFQUFBO1F3RTlEMUI7VUE2dUhPLHlCeEUvcUhtQixFQUFBO1F3RTlEMUI7VUFtdkhPLHlCeEU1ckh1QixFQUFBO1F3RXZEOUI7O1VBMnZITywrQnhFanNIdUMsRUFBQTtRd0UxRDlDO1VBK3ZITyxjeEV0c0h3QixFQUFBO1F3RXpEL0I7VUFvd0hNLDJDQUFxRCxFQUFBO1FBcHdIM0Q7VUF3d0hNLHVDQUF5QyxFQUFBO1FBeHdIL0M7VUE2d0hPLGN4RXZ0SHVCLEVBQUE7UXdFdEQ5QjtVQWl4SE8sK0J4RXZ0SHVDLEVBQUE7UXdFMUQ5QztVQXF4SE8sK0J4RTN0SHVDLEVBQUE7UXdFMUQ5QztVQXl4SE8sY3hFaHVId0IsRUFBQTtRd0V6RC9CO1VBK3hITyx5QnhFeHVIdUI7VXdFeXVIdkIseUJ4RWx1SG1CLEVBQUE7UXdFOUQxQjtVQXN5SE8seUJ4RWh2SHVCO1V3RWl2SHZCLHlCeEVqdkh1QixFQUFBO1F3RXREOUI7VUE2eUhPLHlCeEV2dkh1QjtVd0V3dkh2QixjeEVydkh3QjtVd0Vzdkh4Qix5QnhFanZIbUIsRUFBQTtRd0U5RDFCO1VBbXpITyx5QnhFNXZIdUI7VXdFNnZIdkIseUJBQXdDO1VBQ3hDLCtCeEUvdkh1QixFQUFBO1F3RXREOUI7VUE0ekhVLDhCeEVyd0hvQixFQUFBO1F3RXZEOUI7O1VBbzBITyxjeEUzd0h3QjtVd0U0d0h4QiwrQnhFL3dIdUIsRUFBQTtRd0V0RDlCO1VBMDBIUSx5QnhFcHhIc0IsRUFBQTtRd0V0RDlCO1VBODBIUSx5QnhFeHhIc0I7VXdFeXhIdEIseUJ4RXh4SHNCLEVBQUE7UXdFdkQ5QjtVQXExSFUseUJ4RS94SG9CO1V3RWd5SHBCLHFCeEVoeUhvQjtVd0VpeUhwQixjeEU5eEhxQixFQUFBO1F3RXpEL0I7VUE0MUhXLGN4RW55SG9CLEVBQUE7UXdFekQvQjtVQW8ySE8sK0J4RTF5SHVDLEVBQUE7UXdFMUQ5QztVQTAySE8seUJ4RXB6SHVCLEVBQUE7UXdFdEQ5Qjs7VUFtM0hRLFd4RXIxSEksRUFBQTtRd0U5Qlo7VUFnNEhVLHlCeEVsMEhnQixFQUFBO013RTlEMUI7UUErNEhLLDZCeEV6MUh5QjtRd0UwMUh6Qix5QnhFejFIeUIsRUFBQTtRd0V2RDlCO1VBNDRITSwrQnhFbDFId0MsRUFBQTtNd0UxRDlDOztRQXE1SEssbUJ4RS8xSHlCO1F3RWcySHpCLCtCeEU1MUh5QyxFQUFBO013RTFEOUM7UUEwNUhLLHlCeEVuMkh5QjtRd0VvMkh6Qiw2QnhFcjJIeUIsRUFBQTtJd0V0RDlCO01BaTZISywrQnhFdjJIeUMsRUFBQTtJd0UxRDlDO01BczZISSx5QnhFLzJIMEI7TXdFZzNIMUIseUJ4RTkySDJCLEVBQUE7TXdFekQvQjtRQTA2SEsseUJ4RW4zSHlCLEVBQUE7SXdFdkQ5QjtNQWk3SE0sK0J4RXYzSHdDLEVBQUE7SXdFMUQ5QztNQXM3SEssOEJ4RWg0SHlCLEVBQUE7TXdFdEQ5QjtRQXk3SE0sZ0N4RW40SHdCLEVBQUE7UXdFdEQ5QjtVQTg3SFMsMENBQXNDLEVBQUE7TUE5N0gvQztRQXU4SFEseUJ4RWg1SHNCO1F3RWk1SHRCLDJDeEVsNUhzQjtnQndFazVIdEIsbUN4RWw1SHNCLEVBQUE7TXdFdEQ5QjtRQTY4SFMseUJ4RXY1SHFCLEVBQUE7TXdFdEQ5QjtRQW85SFEsY3hFMzVIdUIsRUFBQTtNd0V6RC9CO1FBMDlIUSxjeEVqNkh1QixFQUFBO013RXpEL0I7UUE4OUhRLCtCeEVwNkhzQyxFQUFBO0l3RTFEOUM7TUFxK0hLLGN4RTU2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O01Bd3ZJUSxjeEVsc0lzQixFQUFBO0l3RXREOUI7TUFnd0lJLHlCeEV6c0kwQixFQUFBO013RXZEOUI7UUFtd0lLLGdDeEU3c0l5QixFQUFBO1F3RXREOUI7VUFzd0lNLGN4RTdzSXlCLEVBQUE7TXdFekQvQjtRQTJ3SUssNkJ4RXJ0SXlCLEVBQUE7SXdFdEQ5QjtNQWd4SUksOEJBQThCO01BQzlCLHVDQUF1QyxFQUFBO01BanhJM0M7UUFxeElNLCtCeEUzdEl3QyxFQUFBO013RTFEOUM7UUF5eElNLDZCeEVudUl3QjtRd0VvdUl4QixnQ3hFcHVJd0IsRUFBQTtRd0V0RDlCO1VBNnhJTywrQnhFbnVJdUMsRUFBQTtNd0UxRDlDO1FBbXlJTywrQnhFenVJdUMsRUFBQTtJd0UxRDlDO01BMnlJSyw2QnhFcnZJeUIsRUFBQTtNd0V0RDlCO1FBOHlJTSxtQnhFeHZJd0I7UXdFeXZJeEIsK0J4RXJ2SXdDLEVBQUE7SXdFMUQ5QztNQXF6SUkseUJ4RS92STBCLEVBQUE7TXdFdEQ5QjtRQTB6SU8seUJ4RW53SXVCLEVBQUE7TXdFdkQ5QjtRQTh6SU8sY3hFcndJd0IsRUFBQTtNd0V6RC9CO1FBbzBJUyxjeEUzd0lzQixFQUFBO013RXpEL0I7UUF3MElTLHlCeEVseElxQjtRd0VteElyQiwrQnhFL3dJcUM7UXdFZ3hJckMscUJ4RXB4SXFCLEVBQUE7TXdFdEQ5QjtRQSswSVEseUJ4RXp4SXNCLEVBQUE7TXdFdEQ5QjtRQXUxSU8sK0J4RTd4SXVDLEVBQUE7TXdFMUQ5QztRQTIxSU8sY3hFbHlJd0IsRUFBQTtNd0V6RC9CO1FBKzFJTywrQnhFcnlJdUMsRUFBQTtNd0UxRDlDO1FBbTJJTyx5QnhFNXlJdUIsRUFBQTtRd0V2RDlCOztVQTAySVUseUJ4RXB6SW9CO1V3RXF6SXBCLHlCeEVyeklvQjtVd0VzeklwQiwrQnhFbHpJb0MsRUFBQTtRd0UxRDlDO1VBbTNJVyx5QnhFN3pJbUI7VXdFOHpJbkIseUJ4RTl6SW1CLEVBQUE7SXdFdEQ5QjtNQSszSUkseUJ4RXgwSTBCLEVBQUE7SXdFdkQ5QjtNQW80SUssK0J4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S3lCLEVBQUE7SXdFdEQ5QjtNQWlsS0ssY3hFeGhLMEIsRUFBQTtFd0V6RC9CO0lBdWxLRyx5QnhFamlLMkI7SXdFa2lLM0Isa0JBQWtCLEVBQUE7RUF4bEtyQjtJQTZsS0ksbUJ4RXZpSzBCLEVBQUE7RXdFdEQ5QjtJQWttS0csNkJ4RTVpSzJCO0l3RTZpSzNCLGdDeEU3aUsyQixFQUFBO0l3RXREOUI7TUFzbUtJLHNCeEV4a0tRLEVBQUE7SXdFOUJaO01BMG1LSSx5QnhFbmpLMEI7TXdFb2pLMUIsc0J4RTdrS1EsRUFBQTtNd0U5Qlo7UUE4bUtLLCtCeEVwakt5QyxFQUFBO0l3RTFEOUM7TUF1bktRLCtCeEU3aktzQyxFQUFBO0l3RTFEOUM7TUEybktRLHlCeEVya0tzQjtNd0Vza0t0QiwrQnhFbGtLc0M7TXdFbWtLdEMsWUFBWSxFQUFBO0lBN25LcEI7TUFxb0tRLHNCeEV2bUtJLEVBQUE7TXdFOUJaO1FBd29LUywrQnhFOWtLcUMsRUFBQTtJd0UxRDlDO01BaXBLUSx5QnhFMWxLc0I7TXdFMmxLdEIseUJ4RTVsS3NCO013RTZsS3RCLCtCeEV6bEtzQyxFQUFBO0V3RTFEOUM7SUFncUtPLG1CeEV6bUt1QjtJd0UwbUt2QixnQ3hFM21LdUIsRUFBQTtJd0V0RDlCO01Bb3FLUSwrQnhFMW1Lc0MsRUFBQTtJd0UxRDlDO01BeXFLUyxXeEUzb0tHLEVBQUE7SXdFOUJaO01BZ3JLVSxtQnhFem5Lb0I7TXdFMG5LcEIseUJ4RTNuS29CLEVBQUE7RXdFdEQ5QjtJQTByS1MsMkJBQTJCLEVBQUE7RUExcktwQztJQStyS1Usb0NBQTJDLEVBQUE7RUEvcktyRDtJQTBzS08seUJ4RW5wS3VCO0l3RW9wS3ZCLHlCeEVycEt1QjtJd0VzcEt2QiwrQnhFbHBLdUMsRUFBQTtFd0UxRDlDO0lBdXRLSyxjeEU5cEswQixFQUFBO0V3RXpEL0I7SUEydEtLLCtCeEVqcUt5QyxFQUFBO0V3RTFEOUM7SUFtdUtPLCtCeEV6cUt1QyxFQUFBO0V3RTFEOUM7SUEydUtPLDBCeEVwckt1QixFQUFBO0V3RXZEOUI7SUFndktNLHlC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O1VBQVoscUJBQVk7Y0FBWixZQUFZLEVBQUE7SUF0NUJsQjtNQTA1Qk0sd0JBQXdCLEVBQUEsRUFDekI7O0FBU0w7OzRCdkY4ajBCNEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBUZW1wbGF0ZSBOYW1lOiBEcml2ZWFseXRpY3MgQWRtaW5cbiAgICBUZW1wbGF0ZSBVUkk6IGh0dHA6Ly9hZG1pbi5waXhlbHN0cmFwLmNvbS9kcml2ZWFseXRpY3MvdGhlbWVcbiAgICBEZXNjcmlwdGlvbjogVGhpcyBpcyBBZG1pbiB0aGVtZVxuICAgIEF1dGhvcjogUGl4ZWxzdHJhcFxuICAgIEF1dGhvciBVUkk6IGh0dHBzOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4ZWxzdHJhcFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG46cm9vdCB7XG4gIC0tdGhlbWUtZGVhZnVsdDogIzAwYTNmZTtcbiAgLS10aGVtZS1zZWNvbmRhcnk6ICM4MTgxODE7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIFJlc2V0IGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5mb250LXJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7IH1cblxuLyo9PT09PT0gUGFkZGluZyBjc3Mgc3RhcnRzID09PT09PSovXG4ucC0wIHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnAtMjUge1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucC0zNSB7XG4gIHBhZGRpbmc6IDM1cHg7IH1cblxuLnAtNDAge1xuICBwYWRkaW5nOiA0MHB4OyB9XG5cbi5wLTQ1IHtcbiAgcGFkZGluZzogNDVweDsgfVxuXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLyo9PT09PT0gUGFkZGluZyBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gUGFkZGluZy1sZWZ0IGNzcyBzdGFydHMgPT09PT09Ki9cbi5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi5wLWwtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5wLWwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnAtbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ucC1sLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wLWwtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLnAtbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ucC1sLTM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi5wLWwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnAtbC00NSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuXG4ucC1sLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi8qPT09PT09IFBhZGRpbmctbGVmdCBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gUGFkZGluZy10b3AgY3NzIHN0YXJ0cyA9PT09PT0qL1xuLnAtdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtNSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucC10LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC10LTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucC10LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucC10LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucC10LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucC10LTM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucC10LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucC10LTQ1IHtcbiAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucC10LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4vKj09PT09PSBQYWRkaW5nLXRvcCBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gUGFkZGluZy1ib3R0b20gY3NzIHN0YXJ0cyA9PT09PT0qL1xuLnAtYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTM1IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTQ1IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4vKj09PT09PSBQYWRkaW5nLWJvdHRvbSBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gUGFkZGluZy1yaWdodCBjc3Mgc3RhcnRzID09PT09PSovXG4ucC1yLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLnAtci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5wLXItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wLXItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wLXItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wLXItMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi5wLXItMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5wLXItMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG5cbi5wLXItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5wLXItNDUge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG5cbi5wLXItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi8qPT09PT09IFBhZGRpbmctcmlnaHQgY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IE1hcmdpbiBjc3Mgc3RhcnRzID09PT09PSovXG4ubS0wIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubS0xMCB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTE1IHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMjAge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubS0yNSB7XG4gIG1hcmdpbjogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLTMwIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMzUge1xuICBtYXJnaW46IDM1cHggIWltcG9ydGFudDsgfVxuXG4ubS00MCB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTQ1IHtcbiAgbWFyZ2luOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tNTAge1xuICBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuXG4vKj09PT09PSBNYXJnaW4gY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IE1hcmdpbi10b3AgY3NzIHN0YXJ0cyA9PT09PT0qL1xuLm0tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubS10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS10LTQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PT0gTWFyZ2luLXRvcCBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gTWFyZ2luLUJvdHRvbSBjc3Mgc3RhcnRzID09PT09PSovXG4ubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0zNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4vKj09PT09PSBNYXJnaW4tQm90dG9tIGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBNYXJnaW4tbGVmdCBjc3Mgc3RhcnRzID09PT09PSovXG4ubS1sLTAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtNDUge1xuICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09IE1hcmdpbi1sZWZ0IGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBNYXJnaW4tcmlnaHQgY3NzIHN0YXJ0cyA9PT09PT0qL1xuLm0tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLm0tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm0tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubS1yLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5tLXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm0tci0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ubS1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tLXItMzUge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cblxuLm0tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4ubS1yLTQ1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG5cbi5tLXItNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuLyo9PT09PT0gTWFyZ2luLXJpZ2h0IGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBCb3JkZXItcmFkaXVzIGNzcyBzdGFydHMgPT09PT09Ki9cbi5iLXItMCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItMSB7XG4gIGJvcmRlci1yYWRpdXM6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItMiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItMyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItNCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItNSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItNiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItNyB7XG4gIGJvcmRlci1yYWRpdXM6IDdweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItOCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItOSB7XG4gIGJvcmRlci1yYWRpdXM6IDlweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItMTAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PT0gQm9yZGVyLXJhZGl1cyBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gRm9udC1zaXplIGNzcyBzdGFydHMgPT09PT09Ki9cbi5mLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuXG4uZi0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5mLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uZi0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9XG5cbi5mLTI0IHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfVxuXG4uZi0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OyB9XG5cbi5mLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtMzIge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgfVxuXG4uZi0zNCB7XG4gIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50OyB9XG5cbi5mLTM2IHtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtMzgge1xuICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDsgfVxuXG4uZi00MCB7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5mLTQyIHtcbiAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtNDQge1xuICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDsgfVxuXG4uZi00NiB7XG4gIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50OyB9XG5cbi5mLTQ4IHtcbiAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDsgfVxuXG4uZi01MiB7XG4gIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50OyB9XG5cbi5mLTU0IHtcbiAgZm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtNTYge1xuICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDsgfVxuXG4uZi01OCB7XG4gIGZvbnQtc2l6ZTogNThweCAhaW1wb3J0YW50OyB9XG5cbi5mLTYwIHtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtNjIge1xuICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDsgfVxuXG4uZi02NCB7XG4gIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5mLTY2IHtcbiAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtNjgge1xuICBmb250LXNpemU6IDY4cHggIWltcG9ydGFudDsgfVxuXG4uZi03MCB7XG4gIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5mLTcyIHtcbiAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtNzQge1xuICBmb250LXNpemU6IDc0cHggIWltcG9ydGFudDsgfVxuXG4uZi03NiB7XG4gIGZvbnQtc2l6ZTogNzZweCAhaW1wb3J0YW50OyB9XG5cbi5mLTc4IHtcbiAgZm9udC1zaXplOiA3OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtODAge1xuICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDsgfVxuXG4uZi04MiB7XG4gIGZvbnQtc2l6ZTogODJweCAhaW1wb3J0YW50OyB9XG5cbi5mLTg0IHtcbiAgZm9udC1zaXplOiA4NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtODYge1xuICBmb250LXNpemU6IDg2cHggIWltcG9ydGFudDsgfVxuXG4uZi04OCB7XG4gIGZvbnQtc2l6ZTogODhweCAhaW1wb3J0YW50OyB9XG5cbi5mLTkwIHtcbiAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtOTIge1xuICBmb250LXNpemU6IDkycHggIWltcG9ydGFudDsgfVxuXG4uZi05NCB7XG4gIGZvbnQtc2l6ZTogOTRweCAhaW1wb3J0YW50OyB9XG5cbi5mLTk2IHtcbiAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtOTgge1xuICBmb250LXNpemU6IDk4cHggIWltcG9ydGFudDsgfVxuXG4uZi0xMDAge1xuICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PT0gRm9udC1zaXplIGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBGb250LXdlaWdodCBjc3Mgc3RhcnRzID09PT09PSovXG4uZi13LTEwMCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmYtdy0zMDAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mLXctNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZi13LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmYtdy02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mLXctNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZi13LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLyo9PT09PT0gRm9udC13ZWlnaHQgY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IEZvbnQtc3R5bGUgY3NzIHN0YXJ0cyA9PT09PT0qL1xuLmYtcy1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmYtcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmYtcy1vYmxpcXVlIHtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTsgfVxuXG4uZi1zLWluaXRpYWwge1xuICBmb250LXN0eWxlOiBpbml0aWFsOyB9XG5cbi5mLXMtaW5oZXJpdCB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuLyo9PT09PT0gRm9udC1zdHlsZSBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gVGV4dC1EZWNvcmF0aW9uIGNzcyBzdGFydHMgPT09PT09Ki9cbi50ZXh0LW92ZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBvdmVybGluZTsgfVxuXG4udGV4dC1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGV4dC1kYXNoZWQge1xuICB0ZXh0LWRlY29yYXRpb246IGRhc2hlZDsgfVxuXG4udGV4dC1ibGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogYmxpbms7IH1cblxuLnRleHQtZG90dGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBkb3R0ZWQ7IH1cblxuLnRleHQtaW5pdGlhbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5pdGlhbDsgfVxuXG4udGV4dC1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50ZXh0LXNvbGlkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZDsgfVxuXG4udGV4dC13YXZ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB3YXZ5OyB9XG5cbi50ZXh0LWluaGVyaXQge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cblxuLnRleHQtZG91YmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBkb3VibGU7IH1cblxuLyo9PT09PT0gVGV4dC1EZWNvcmF0aW9uIGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBWZXJ0aWNhbC1BbGlnbiBjc3Mgc3RhcnRzID09PT09PSovXG4uYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuLnN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi50b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi50ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG4ubWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4udGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLmluaXRpYWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDsgfVxuXG4uaW5oZXJpdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG5cbi8qPT09PT09IFZlcnRpY2FsLUFsaWduIGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBQb3NpdGlvbiBjc3Mgc3RhcnRzID09PT09PSovXG4ucC1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5wLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wLWluaXRpYWwge1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuXG4ucC1pbmhlcml0IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7IH1cblxuLyo9PT09PT0gUG9zaXRpb24gY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IEZsb2F0IGNzcyBzdGFydHMgPT09PT09Ki9cbi5mLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZi1ub25lIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyo9PT09PT0gRmxvYXQgY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IE92ZXJmbG93IGNzcyBzdGFydHMgPT09PT09Ki9cbi5vLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm8tdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5vLWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKj09PT09PSBPdmVyZmxvdyBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gSW1hZ2Utc2l6ZXMgY3NzIHN0YXJ0cyA9PT09PT0qL1xuLmltZy0xMCB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmltZy0yMCB7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmltZy0zMCB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmltZy00MCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmltZy01MCB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmltZy02MCB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmltZy03MCB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmltZy04MCB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmltZy05MCB7XG4gIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmltZy0xMDAge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4vKj09PT09PSBJbWFnZS1zaXplcyBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT09IFRleHQgY3NzIHN0YXJ0cyA9PT09PT09PT09PSovXG4uZm9udC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMGEzZmUgIWltcG9ydGFudDsgfVxuXG4uZm9udC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzgxODE4MSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50OyB9XG5cbi5mb250LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaW5mbyB7XG4gIGNvbG9yOiAjYTkyN2Y5ICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtbGlnaHQge1xuICBjb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWRhcmsge1xuICBjb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdhcm5pbmcge1xuICBjb2xvcjogI2Y4ZDYyYiAhaW1wb3J0YW50OyB9XG5cbi5mb250LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDsgfVxuXG4uZm9udC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09PSBUZXh0IGNzcyBlbmRzID09PT09PT09PT09Ki9cbi8qPT09PT09PSBMYWJlbC1jb2xvciBjc3Mgc3RhcnRzICA9PT09PT09ICovXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ubGFiZWwtdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhM2ZlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTNmZTsgfVxuXG4ubGFiZWwtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWJiMjU7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyN2Y5OyB9XG5cbi5sYWJlbC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLmxhYmVsLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNmOyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYjsgfVxuXG4vKj09PT09PT0gTGFiZWwtY29sb3IgY3NzIGVuZHMgID09PT09PT0gKi9cbi8qPT09PT09PSBCYWRnZS1jb2xvciBjc3Mgc3RhcnRzICA9PT09PT09ICovXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZmU7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1OyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MjdmOTsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzZjsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmI7IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PT09IEJhZGdlLWNvbG9yIGNzcyBlbmQgID09PT09PT0gKi9cbi8qPT09PT09PSBCYWNrZ3JvdW5kLWNvbG9yIGNzcyBzdGFydHMgID09PT09PT0gKi9cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTNmZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctbGlnaHQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWxpZ2h0LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxMjksIDEyOSwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWJiMjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWxpZ2h0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCAxODcsIDM3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1saWdodC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MjdmOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctbGlnaHQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY5LCAzOSwgMjQ5LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWxpZ2h0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctbGlnaHQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDUwLCA2MywgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWxpZ2h0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjE0LCA0MywgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuXG4vKj09PT09PT0gQmFja2dyb3VuZC1jb2xvciBjc3MgZW5kICA9PT09PT09ICovXG4vKj09PT09PT0gRm9udC1jb2xvciBjc3Mgc3RhcnRzICA9PT09PT09ICovXG4udHh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwYTNmZSAhaW1wb3J0YW50OyB9XG5cbi50eHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4MTgxODEgIWltcG9ydGFudDsgfVxuXG4udHh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50OyB9XG5cbi50eHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4udHh0LWluZm8ge1xuICBjb2xvcjogI2E5MjdmOSAhaW1wb3J0YW50OyB9XG5cbi50eHQtbGlnaHQge1xuICBjb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50OyB9XG5cbi50eHQtZGFyayB7XG4gIGNvbG9yOiAjMmMzMjNmICFpbXBvcnRhbnQ7IH1cblxuLnR4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmOGQ2MmIgIWltcG9ydGFudDsgfVxuXG4udHh0LWdvb2dsZS1wbHVzIHtcbiAgY29sb3I6ICNjNjRlNDAgIWltcG9ydGFudDsgfVxuXG4udHh0LXR3aXR0ZXIge1xuICBjb2xvcjogIzZmYTJkOCAhaW1wb3J0YW50OyB9XG5cbi50eHQtbGlua2VkaW4ge1xuICBjb2xvcjogIzAwNzdCNSAhaW1wb3J0YW50OyB9XG5cbi50eHQtZmIge1xuICBjb2xvcjogIzUwNTk4ZSAhaW1wb3J0YW50OyB9XG5cbi50eHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50OyB9XG5cbi50eHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuXG4vKj09PT09PT0gRm9udC1jb2xvciBjc3MgZW5kICA9PT09PT09ICovXG4vKj09PT09PT0gQnV0dG9uLWNvbG9yIGNzcyBzdGFydHMgID09PT09PT0gKi9cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhM2ZlICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMGEzZmUgIWltcG9ydGFudDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSAjOThkYWZmOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4MTgxODEgIWltcG9ydGFudDsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODEgIWltcG9ydGFudDsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICNjZWNlY2U7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1MWJiMjUgIWltcG9ydGFudDsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICNhYWU5OTA7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gI2YzYjdiZDsgfVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyN2Y5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2E5MjdmOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTI3ZjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNhOTI3ZjkgIWltcG9ydGFudDsgfVxuICAuYnRuLWluZm86Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSAjZTRiY2ZkOyB9XG5cbi5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50OyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gd2hpdGU7IH1cblxuLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyYzMyM2YgIWltcG9ydGFudDsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGFyazpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICM2YzdhOTg7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmOGQ2MmIgIWltcG9ydGFudDsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZDYyYiAhaW1wb3J0YW50OyB9XG4gIC5idG4td2FybmluZzpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICNmZGYzYmY7IH1cblxuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4wNikgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjEpICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50OyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuXG4vKj09PT09PT0gQnV0dG9uLWNvbG9yIGNzcyBlbmRzICA9PT09PT09ICovXG4uYnRuLW91dGxpbmUtcHJpbWFyeS0yeCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICMwMGEzZmU7XG4gIGNvbG9yOiAjMDBhM2ZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS0yeDpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnktMng6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LTJ4OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnktMnguYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJjYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwODJjYiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS0yeCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICM4MTgxODE7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LTJ4OmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LTJ4OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LTJ4OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS0yeC5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjg2ODY4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy0yeCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICM1MWJiMjU7XG4gIGNvbG9yOiAjNTFiYjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy0yeDpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MtMng6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLTJ4OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MtMnguYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmOTAxZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzNmOTAxZCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlci0yeCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLTJ4OmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyLTJ4OmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLTJ4OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci0yeC5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mby0yeCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICNhOTI3Zjk7XG4gIGNvbG9yOiAjYTkyN2Y5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mby0yeDpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm8tMng6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLTJ4OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8tMnguYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxMDZlNyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzkxMDZlNyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LTJ4IHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodC0yeDpob3ZlciwgLmJ0bi1vdXRsaW5lLWxpZ2h0LTJ4OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQtMng6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQtMnguYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmstMngge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMmMzMjNmO1xuICBjb2xvcjogIzJjMzIzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmstMng6aG92ZXIsIC5idG4tb3V0bGluZS1kYXJrLTJ4OmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay0yeDphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLTJ4LmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzFhMjEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMjEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nLTJ4IHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDYyYjtcbiAgY29sb3I6ICNmOGQ2MmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLTJ4OmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZy0yeDpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmctMng6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZy0yeC5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThjMzA4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThjMzA4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwYTNmZTtcbiAgY29sb3I6ICMwMGEzZmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwYTNmZTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJjYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwODJjYiAhaW1wb3J0YW50OyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM4MTgxODE7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzgxODE4MTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjg2ODY4ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM1MWJiMjU7XG4gIGNvbG9yOiAjNTFiYjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1MWJiMjU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjkwMWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzZjkwMWQgIWltcG9ydGFudDsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5O1xuICBjb2xvcjogI2E5MjdmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYTkyN2Y5OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEwNmU3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTEwNmU3ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyLCAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMyYzMyM2Y7XG4gIGNvbG9yOiAjMmMzMjNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyYzMyM2Y7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIsIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzFhMjEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMjEgIWltcG9ydGFudDsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDYyYjtcbiAgY29sb3I6ICNmOGQ2MmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZDYyYjsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4YzMwOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2U4YzMwOCAhaW1wb3J0YW50OyB9XG5cbi5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJjYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MmNiO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyY2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4MmNiOyB9XG5cbi5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4O1xuICBib3JkZXItY29sb3I6ICM2ODY4Njg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4O1xuICAgIGJvcmRlci1jb2xvcjogIzY4Njg2ODsgfVxuXG4uYnRuLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjkwMWQ7XG4gIGJvcmRlci1jb2xvcjogIzNmOTAxZDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5MDFkO1xuICAgIGJvcmRlci1jb2xvcjogIzNmOTAxZDsgfVxuXG4uYnRuLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cblxuLmJ0bi1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEwNmU3O1xuICBib3JkZXItY29sb3I6ICM5MTA2ZTc7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnRuLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxMDZlNztcbiAgICBib3JkZXItY29sb3I6ICM5MTA2ZTc7IH1cblxuLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYjsgfVxuXG4uYnRuLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzFhMjE7XG4gIGJvcmRlci1jb2xvcjogIzE3MWEyMTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6YWN0aXZlLCAuYnRuLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxYTIxO1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWEyMTsgfVxuXG4uYnRuLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGMzMDg7XG4gIGJvcmRlci1jb2xvcjogI2U4YzMwODtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4td2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThjMzA4O1xuICAgIGJvcmRlci1jb2xvcjogI2U4YzMwODsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTNmZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhM2ZlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeS0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnktMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJjYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwODJjYiAhaW1wb3J0YW50OyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnktMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LTJ4Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnktMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnktMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzY4Njg2OCAhaW1wb3J0YW50OyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLTJ4Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1O1xuICBib3JkZXItY29sb3I6ICM1MWJiMjU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLTJ4Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzLTJ4Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLTJ4Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5MDFkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y5MDFkICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlci0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLTJ4Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXItMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8tMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTI3Zjk7XG4gIGJvcmRlci1jb2xvcjogI2E5MjdmOTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8tMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm8tMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8tMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLTJ4Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MTA2ZTcgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM5MTA2ZTcgIWltcG9ydGFudDsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQtMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjRmNDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LTJ4Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1saWdodC0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQtMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmstMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMyM2Y7XG4gIGJvcmRlci1jb2xvcjogIzJjMzIzZjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmstMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhcmstMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmstMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLTJ4Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzFhMjEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMjEgIWltcG9ydGFudDsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjhkNjJiO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZy0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy0yeDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmctMng6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4YzMwOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2U4YzMwOCAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09PSBUYWJsZS1Cb3JkZXItQm90dG9tLWNvbG9yIGNzcyBzdGFydHMgID09PT09PT0gKi9cbnRhYmxlIHRoZWFkIC5ib3JkZXItYm90dG9tLXByaW1hcnkgdGgsXG50YWJsZSB0Ym9keSAuYm9yZGVyLWJvdHRvbS1wcmltYXJ5IHRoLFxudGFibGUgdGJvZHkgLmJvcmRlci1ib3R0b20tcHJpbWFyeSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBhM2ZlICFpbXBvcnRhbnQ7IH1cblxudGFibGUgdGhlYWQgLmJvcmRlci1ib3R0b20tc2Vjb25kYXJ5IHRoLFxudGFibGUgdGJvZHkgLmJvcmRlci1ib3R0b20tc2Vjb25kYXJ5IHRoLFxudGFibGUgdGJvZHkgLmJvcmRlci1ib3R0b20tc2Vjb25kYXJ5IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MTgxODEgIWltcG9ydGFudDsgfVxuXG50YWJsZSB0aGVhZCAuYm9yZGVyLWJvdHRvbS1zdWNjZXNzIHRoLFxudGFibGUgdGJvZHkgLmJvcmRlci1ib3R0b20tc3VjY2VzcyB0aCxcbnRhYmxlIHRib2R5IC5ib3JkZXItYm90dG9tLXN1Y2Nlc3MgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxYmIyNSAhaW1wb3J0YW50OyB9XG5cbnRhYmxlIHRoZWFkIC5ib3JkZXItYm90dG9tLWRhbmdlciB0aCxcbnRhYmxlIHRib2R5IC5ib3JkZXItYm90dG9tLWRhbmdlciB0aCxcbnRhYmxlIHRib2R5IC5ib3JkZXItYm90dG9tLWRhbmdlciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxudGFibGUgdGhlYWQgLmJvcmRlci1ib3R0b20taW5mbyB0aCxcbnRhYmxlIHRib2R5IC5ib3JkZXItYm90dG9tLWluZm8gdGgsXG50YWJsZSB0Ym9keSAuYm9yZGVyLWJvdHRvbS1pbmZvIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOTI3ZjkgIWltcG9ydGFudDsgfVxuXG50YWJsZSB0aGVhZCAuYm9yZGVyLWJvdHRvbS1saWdodCB0aCxcbnRhYmxlIHRib2R5IC5ib3JkZXItYm90dG9tLWxpZ2h0IHRoLFxudGFibGUgdGJvZHkgLmJvcmRlci1ib3R0b20tbGlnaHQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNCAhaW1wb3J0YW50OyB9XG5cbnRhYmxlIHRoZWFkIC5ib3JkZXItYm90dG9tLWRhcmsgdGgsXG50YWJsZSB0Ym9keSAuYm9yZGVyLWJvdHRvbS1kYXJrIHRoLFxudGFibGUgdGJvZHkgLmJvcmRlci1ib3R0b20tZGFyayB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMzMjNmICFpbXBvcnRhbnQ7IH1cblxudGFibGUgdGhlYWQgLmJvcmRlci1ib3R0b20td2FybmluZyB0aCxcbnRhYmxlIHRib2R5IC5ib3JkZXItYm90dG9tLXdhcm5pbmcgdGgsXG50YWJsZSB0Ym9keSAuYm9yZGVyLWJvdHRvbS13YXJuaW5nIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGQ2MmIgIWltcG9ydGFudDsgfVxuXG4vKj09PT09PT0gVGFibGUtQm9yZGVyLUJvdHRvbS1jb2xvciBjc3MgZW5kcyAgPT09PT09PSAqL1xuLyo9PT09PT09IFRhYmxlIHN0eWxpbmcgY3NzIHN0YXJ0cyAgPT09PT09PSAqL1xuLnRhYmxlLXN0eWxpbmcgLnRhYmxlLXByaW1hcnksXG4udGFibGUtc3R5bGluZy50YWJsZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTNmZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMGEzZmU7IH1cbiAgLnRhYmxlLXN0eWxpbmcgLnRhYmxlLXByaW1hcnkgdGhlYWQsXG4gIC50YWJsZS1zdHlsaW5nLnRhYmxlLXByaW1hcnkgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyY2I7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwODJjYjsgfVxuICAudGFibGUtc3R5bGluZyAudGFibGUtcHJpbWFyeSB0aCxcbiAgLnRhYmxlLXN0eWxpbmcgLnRhYmxlLXByaW1hcnkgdGQsXG4gIC50YWJsZS1zdHlsaW5nLnRhYmxlLXByaW1hcnkgdGgsXG4gIC50YWJsZS1zdHlsaW5nLnRhYmxlLXByaW1hcnkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZS1zdHlsaW5nIC50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc3R5bGluZy50YWJsZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzgxODE4MTsgfVxuICAudGFibGUtc3R5bGluZyAudGFibGUtc2Vjb25kYXJ5IHRoZWFkLFxuICAudGFibGUtc3R5bGluZy50YWJsZS1zZWNvbmRhcnkgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzY4Njg2ODsgfVxuICAudGFibGUtc3R5bGluZyAudGFibGUtc2Vjb25kYXJ5IHRoLFxuICAudGFibGUtc3R5bGluZyAudGFibGUtc2Vjb25kYXJ5IHRkLFxuICAudGFibGUtc3R5bGluZy50YWJsZS1zZWNvbmRhcnkgdGgsXG4gIC50YWJsZS1zdHlsaW5nLnRhYmxlLXNlY29uZGFyeSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmxlLXN0eWxpbmcgLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3R5bGluZy50YWJsZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYmIyNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1MWJiMjU7IH1cbiAgLnRhYmxlLXN0eWxpbmcgLnRhYmxlLXN1Y2Nlc3MgdGhlYWQsXG4gIC50YWJsZS1zdHlsaW5nLnRhYmxlLXN1Y2Nlc3MgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjkwMWQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzNmOTAxZDsgfVxuICAudGFibGUtc3R5bGluZyAudGFibGUtc3VjY2VzcyB0aCxcbiAgLnRhYmxlLXN0eWxpbmcgLnRhYmxlLXN1Y2Nlc3MgdGQsXG4gIC50YWJsZS1zdHlsaW5nLnRhYmxlLXN1Y2Nlc3MgdGgsXG4gIC50YWJsZS1zdHlsaW5nLnRhYmxlLXN1Y2Nlc3MgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZS1zdHlsaW5nIC50YWJsZS1kYW5nZXIsXG4udGFibGUtc3R5bGluZy50YWJsZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2RjMzU0NTsgfVxuICAudGFibGUtc3R5bGluZyAudGFibGUtZGFuZ2VyIHRoZWFkLFxuICAudGFibGUtc3R5bGluZy50YWJsZS1kYW5nZXIgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2JkMjEzMDsgfVxuICAudGFibGUtc3R5bGluZyAudGFibGUtZGFuZ2VyIHRoLFxuICAudGFibGUtc3R5bGluZyAudGFibGUtZGFuZ2VyIHRkLFxuICAudGFibGUtc3R5bGluZy50YWJsZS1kYW5nZXIgdGgsXG4gIC50YWJsZS1zdHlsaW5nLnRhYmxlLWRhbmdlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmxlLXN0eWxpbmcgLnRhYmxlLWluZm8sXG4udGFibGUtc3R5bGluZy50YWJsZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MjdmOTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNhOTI3Zjk7IH1cbiAgLnRhYmxlLXN0eWxpbmcgLnRhYmxlLWluZm8gdGhlYWQsXG4gIC50YWJsZS1zdHlsaW5nLnRhYmxlLWluZm8gdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MTA2ZTc7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzkxMDZlNzsgfVxuICAudGFibGUtc3R5bGluZyAudGFibGUtaW5mbyB0aCxcbiAgLnRhYmxlLXN0eWxpbmcgLnRhYmxlLWluZm8gdGQsXG4gIC50YWJsZS1zdHlsaW5nLnRhYmxlLWluZm8gdGgsXG4gIC50YWJsZS1zdHlsaW5nLnRhYmxlLWluZm8gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZS1zdHlsaW5nIC50YWJsZS1saWdodCxcbi50YWJsZS1zdHlsaW5nLnRhYmxlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgLnRhYmxlLXN0eWxpbmcgLnRhYmxlLWxpZ2h0IHRoZWFkLFxuICAudGFibGUtc3R5bGluZy50YWJsZS1saWdodCB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC50YWJsZS1zdHlsaW5nIC50YWJsZS1saWdodCB0aCxcbiAgLnRhYmxlLXN0eWxpbmcgLnRhYmxlLWxpZ2h0IHRkLFxuICAudGFibGUtc3R5bGluZy50YWJsZS1saWdodCB0aCxcbiAgLnRhYmxlLXN0eWxpbmcudGFibGUtbGlnaHQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZS1zdHlsaW5nIC50YWJsZS1kYXJrLFxuLnRhYmxlLXN0eWxpbmcudGFibGUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMyM2Y7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMmMzMjNmOyB9XG4gIC50YWJsZS1zdHlsaW5nIC50YWJsZS1kYXJrIHRoZWFkLFxuICAudGFibGUtc3R5bGluZy50YWJsZS1kYXJrIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxYTIxO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMxNzFhMjE7IH1cbiAgLnRhYmxlLXN0eWxpbmcgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1zdHlsaW5nIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtc3R5bGluZy50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtc3R5bGluZy50YWJsZS1kYXJrIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFibGUtc3R5bGluZyAudGFibGUtd2FybmluZyxcbi50YWJsZS1zdHlsaW5nLnRhYmxlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNjJiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y4ZDYyYjsgfVxuICAudGFibGUtc3R5bGluZyAudGFibGUtd2FybmluZyB0aGVhZCxcbiAgLnRhYmxlLXN0eWxpbmcudGFibGUtd2FybmluZyB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4YzMwODtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZThjMzA4OyB9XG4gIC50YWJsZS1zdHlsaW5nIC50YWJsZS13YXJuaW5nIHRoLFxuICAudGFibGUtc3R5bGluZyAudGFibGUtd2FybmluZyB0ZCxcbiAgLnRhYmxlLXN0eWxpbmcudGFibGUtd2FybmluZyB0aCxcbiAgLnRhYmxlLXN0eWxpbmcudGFibGUtd2FybmluZyB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyo9PT09PT09IFRhYmxlIHN0eWxpbmcgY3NzIGVuZHMgID09PT09PT0gKi9cbi8qPT09PT09PSBBbGwtQm9yZGVycy1jb2xvciBjc3Mgc3RhcnRzICA9PT09PT09ICovXG4uYi1wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTNmZSAhaW1wb3J0YW50OyB9XG5cbi5iLXQtcHJpbWFyeSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDBhM2ZlICFpbXBvcnRhbnQ7IH1cblxuLmItYi1wcmltYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGEzZmUgIWltcG9ydGFudDsgfVxuXG4uYi1sLXByaW1hcnkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMGEzZmUgIWltcG9ydGFudDsgfVxuXG4uYi1yLXByaW1hcnkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDBhM2ZlICFpbXBvcnRhbnQ7IH1cblxuLmItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgxODE4MSAhaW1wb3J0YW50OyB9XG5cbi5iLXQtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MTgxODEgIWltcG9ydGFudDsgfVxuXG4uYi1iLXNlY29uZGFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODE4MTgxICFpbXBvcnRhbnQ7IH1cblxuLmItbC1zZWNvbmRhcnkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MTgxODEgIWltcG9ydGFudDsgfVxuXG4uYi1yLXNlY29uZGFyeSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MTgxODEgIWltcG9ydGFudDsgfVxuXG4uYi1zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUxYmIyNSAhaW1wb3J0YW50OyB9XG5cbi5iLXQtc3VjY2VzcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTFiYjI1ICFpbXBvcnRhbnQ7IH1cblxuLmItYi1zdWNjZXNzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MWJiMjUgIWltcG9ydGFudDsgfVxuXG4uYi1sLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1MWJiMjUgIWltcG9ydGFudDsgfVxuXG4uYi1yLXN1Y2Nlc3Mge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTFiYjI1ICFpbXBvcnRhbnQ7IH1cblxuLmItZGFuZ2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5iLXQtZGFuZ2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYi1iLWRhbmdlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmItbC1kYW5nZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYi1yLWRhbmdlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYi1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E5MjdmOSAhaW1wb3J0YW50OyB9XG5cbi5iLXQtaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTkyN2Y5ICFpbXBvcnRhbnQ7IH1cblxuLmItYi1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOTI3ZjkgIWltcG9ydGFudDsgfVxuXG4uYi1sLWluZm8ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhOTI3ZjkgIWltcG9ydGFudDsgfVxuXG4uYi1yLWluZm8ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTkyN2Y5ICFpbXBvcnRhbnQ7IH1cblxuLmItbGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0ICFpbXBvcnRhbnQ7IH1cblxuLmItdC1saWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0ICFpbXBvcnRhbnQ7IH1cblxuLmItYi1saWdodCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0ICFpbXBvcnRhbnQ7IH1cblxuLmItbC1saWdodCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y0ZjRmNCAhaW1wb3J0YW50OyB9XG5cbi5iLXItbGlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjRmNGY0ICFpbXBvcnRhbnQ7IH1cblxuLmItZGFyayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYzMyM2YgIWltcG9ydGFudDsgfVxuXG4uYi10LWRhcmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJjMzIzZiAhaW1wb3J0YW50OyB9XG5cbi5iLWItZGFyayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMzMjNmICFpbXBvcnRhbnQ7IH1cblxuLmItbC1kYXJrIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmMzMjNmICFpbXBvcnRhbnQ7IH1cblxuLmItci1kYXJrIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJjMzIzZiAhaW1wb3J0YW50OyB9XG5cbi5iLXdhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhkNjJiICFpbXBvcnRhbnQ7IH1cblxuLmItdC13YXJuaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmOGQ2MmIgIWltcG9ydGFudDsgfVxuXG4uYi1iLXdhcm5pbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZDYyYiAhaW1wb3J0YW50OyB9XG5cbi5iLWwtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y4ZDYyYiAhaW1wb3J0YW50OyB9XG5cbi5iLXItd2FybmluZyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmOGQ2MmIgIWltcG9ydGFudDsgfVxuXG4vKj09PT09PT0gQWxsLUJvcmRlcnMtY29sb3IgY3NzIGVuZHMgID09PT09PT0gKi9cbi8qPT09PT09IEJvcmRlciB3aWR0aCBjc3Mgc3RhcnRzID09PT09PSovXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci02IHtcbiAgYm9yZGVyLXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTcge1xuICBib3JkZXItd2lkdGg6IDdweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItOCB7XG4gIGJvcmRlci13aWR0aDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci05IHtcbiAgYm9yZGVyLXdpZHRoOiA5cHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTEwIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PT0gQm9yZGVyIHdpZHRoIGNzcyBlbmRzID09PT09PSovXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWFwLWJsb2NrIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1hcC1qcy1oZWlnaHQge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5tYXAtanMtaGVpZ2h0IC5idG4tZ3JvdXAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZmU7IH1cbiAgICAubWFwLWpzLWhlaWdodCAuYnRuLWdyb3VwIGlucHV0ICsgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTsgfVxuXG4vKio9PT09PT0gY3VzdG9tIHNjcm9sbGJhciBjc3Mgc3RhcnQgPT09PT09KiovXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2VjZjNmYTsgfVxuXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4OyB9XG5cbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjE1KTsgfVxuXG4vKio9PT09PT0gQ3VzdG9tIHNjcm9sbGJhciBjc3MgZW5kID09PT09PSoqL1xuLyoqPT09PT09IEFuaW1hdGlvbiBjc3MgU3RhcnQgPT09PT09KiovXG4uY29tbWVudCB7XG4gIGNvbG9yOiAjOWY5YmE1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxpbmUge1xuICBjb2xvcjogIzJjMzIzZjsgfVxuICAubGluZSBwcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4vKio9PT09PT0gQW5pbWF0aW9uIGNzcyBlbmQgPT09PT09KiovXG4vKio9PT09PT0gbGlzdCBzdHlsZSBjc3MgU3RhcnQgPT09PT09KiovXG4ubGlzdC1jaXJjbGUge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cblxuLyoqPT09PT09IGxpc3Qgc3R5bGUgY3NzIGVuZCA9PT09PT0qKi9cbi8qKj09PT09PSBNb2RhbCBzdHlsZSBjc3MgU3RhcnQgPT09PT09KiovXG4udGhlbWUtY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4vKio9PT09PT0gTW9kYWwgc3R5bGUgY3NzIGVuZCA9PT09PT0qKi9cbi8qKj09PT09PSBBbmltYXRpb24gY3NzIHN0YXJ0ID09PT09PSoqL1xuLm9wdGlvbnMgPiBkaXYge1xuICBjb2xvcjogI2NjY2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG1hcmdpbjogMCA4cHggOHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLm9wdGlvbnMgPiBkaXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4vKio9PT09PT0gQW5pbWF0aW9uIGNzcyBFbmRzID09PT09PSoqL1xuLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uaW1nLWNyb3BwZXIgI3B1dERhdGEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbWctY3JvcHBlciAuaW1nLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmltZy1jcm9wcGVyIC5kb2NzLWRhdGEgPiAuaW5wdXQtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmltZy1jcm9wcGVyIC5kb2NzLXByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMGEzZmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTNmZTsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMDBhM2ZlICFpbXBvcnRhbnQ7IH1cblxuLnR5cGVhaGVhZCAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVkaXRvci1zdGF0dXNiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLnBhZ2UtYnVpbGRlciAuZ2UtY2FudmFzLmdlLWVkaXRpbmcgLnJvdyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMDIpOyB9XG5cbi5wYWdlLWJ1aWxkZXIgLmJ0bi1zY3JlZW4ge1xuICBwYWRkaW5nOiAwIDE4cHggMCAwOyB9XG5cbi5iZy1vdmVybGF5LmFjdGl2ZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDg7XG4gIHRvcDogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG5cbi5kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuXG4uZG91YmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7IH1cblxuLmdyb292ZSB7XG4gIGJvcmRlci1zdHlsZTogZ3Jvb3ZlOyB9XG5cbi5yaWRnZSB7XG4gIGJvcmRlci1zdHlsZTogcmlkZ2U7IH1cblxuLmluc2V0IHtcbiAgYm9yZGVyLXN0eWxlOiBpbnNldDsgfVxuXG4ub3V0c2V0IHtcbiAgYm9yZGVyLXN0eWxlOiBvdXRzZXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5jdXN0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDUwcHg7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICB0b3A6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNDYlOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICBSZXNldCBjc3MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIFR5cG9ncmFwaHkgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogUnViaWssIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4qIGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuYVtjbGFzcyo9XCJiYWRnZS1cIl06aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiouYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDsgfVxuXG5jb2RlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMDMpO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgIGZsZXg6IDE7IH1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VjZjNmYTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uZmlndXJlLnRleHQtY2VudGVyIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmlndXJlLnRleHQtZW5kIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZWNmM2ZhOyB9XG5cbi5yb3cgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLm1lZGlhLXdpZGdldHMgLm1lZGlhLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50eXBvZ3JhcGh5IGgxLFxuLnR5cG9ncmFwaHkgLmgxLFxuLnR5cG9ncmFwaHkgaDIsXG4udHlwb2dyYXBoeSAuaDIsXG4udHlwb2dyYXBoeSBoMyxcbi50eXBvZ3JhcGh5IC5oMyxcbi50eXBvZ3JhcGh5IGg0LFxuLnR5cG9ncmFwaHkgLmg0LFxuLnR5cG9ncmFwaHkgaDUsXG4udHlwb2dyYXBoeSAuaDUsXG4udHlwb2dyYXBoeSBoNixcbi50eXBvZ3JhcGh5IC5oNiB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50eXBvZ3JhcGh5IGgxOmxhc3QtY2hpbGQsXG4gIC50eXBvZ3JhcGh5IC5oMTpsYXN0LWNoaWxkLFxuICAudHlwb2dyYXBoeSBoMjpsYXN0LWNoaWxkLFxuICAudHlwb2dyYXBoeSAuaDI6bGFzdC1jaGlsZCxcbiAgLnR5cG9ncmFwaHkgaDM6bGFzdC1jaGlsZCxcbiAgLnR5cG9ncmFwaHkgLmgzOmxhc3QtY2hpbGQsXG4gIC50eXBvZ3JhcGh5IGg0Omxhc3QtY2hpbGQsXG4gIC50eXBvZ3JhcGh5IC5oNDpsYXN0LWNoaWxkLFxuICAudHlwb2dyYXBoeSBoNTpsYXN0LWNoaWxkLFxuICAudHlwb2dyYXBoeSAuaDU6bGFzdC1jaGlsZCxcbiAgLnR5cG9ncmFwaHkgaDY6bGFzdC1jaGlsZCxcbiAgLnR5cG9ncmFwaHkgLmg2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnR5cG9ncmFwaHkgc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjMmMzMjNmOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMDMpO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM2NWM4ZmY7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmNsaWNrMmVkaXQgfiAubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7IH1cblxuLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7IH1cblxuLm1vZGFsIC5tb2RhbC1ib2R5IC5jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgcCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5hbGVydC10aGVtZSBidXR0b24ge1xuICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5hbGVydC10aGVtZSBzcGFuICsgc3BhbiArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTRweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYWxlcnQtdGhlbWUgaSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0LXRoZW1lIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IC0ycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hbGVydC10aGVtZSAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLmFsZXJ0LWNvcHkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgLmFsZXJ0LWNvcHkgLmNsb3NlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5hbGVydC1jb3B5IC5jbG9zZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5hY2UtZWRpdG9yIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVkaXRvci10b29sYmFyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZWRpdG9yLXRvb2xiYXIuZnVsbHNjcmVlbiB7XG4gICAgei1pbmRleDogMTAwOyB9XG5cbi5Db2RlTWlycm9yIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLkNvZGVNaXJyb3ItZnVsbHNjcmVlbiB7XG4gIHRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5pcnMtZnJvbSxcbi5pcnMtdG8sXG4uaXJzLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gIC5pcnMtZnJvbTphZnRlcixcbiAgLmlycy10bzphZnRlcixcbiAgLmlycy1zaW5nbGU6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5pcnMtbGluZS1taWQsXG4uaXJzLWxpbmUtbGVmdCxcbi5pcnMtbGluZS1yaWdodCxcbi5pcnMtYmFyLFxuLmlycy1iYXItZWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5zd2FsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gIC5zd2FsLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkzZTU7IH1cblxuLnN3YWwtYnV0dG9uLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVFICFpbXBvcnRhbnQ7IH1cblxuLmNsaXBib2FhcmQtY29udGFpbmVyIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmZpZWxkc2V0IC5ib290c3RyYXAtdG91Y2hzcGluLXBvc3RmaXgsXG5maWVsZHNldCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAuNHJlbSAuNzVyZW07IH1cblxuZmllbGRzZXQgLmlucHV0LWdyb3VwLWxnIC50b3VjaHNwaW4ge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmYxIC5mMS1zdGVwcyAuZjEtc3RlcCAuZjEtc3RlcC1pY29uIHtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IGkge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5hbmltYXRlZC1tb2RhbCAuZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIFR5cG9ncmFwaHkgY3NzIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyNC4gQWNjb3JkaW5nIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5idG4tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5idG4tbGluazpmb2N1cywgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5idG4tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNmM2ZhOyB9XG4gICAgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWhlYWRlciBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAuZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLmNhcmQtaGVhZGVyIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAuZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZjNmYTtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5kZWZhdWx0LWFjY29yZGluZy5zdHlsZS0xIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5kZWZhdWx0LWFjY29yZGluZy5zdHlsZS0xIGJ1dHRvbjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5kZWZhdWx0LWFjY29yZGluZy5zdHlsZS0xIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7q2zXCI7XG4gICAgZm9udC1mYW1pbHk6IEljb0ZvbnQ7IH1cbiAgLmRlZmF1bHQtYWNjb3JkaW5nLnN0eWxlLTEgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7q26XCI7XG4gICAgZm9udC1mYW1pbHk6IEljb0ZvbnQ7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDI0LiBBY2NvcmRpbmcgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMTUuIEFsZXJ0IENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5ub3RpZnktYWxlcnQgLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmFsZXJ0IHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWxlcnQgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5hbGVydCBbZGF0YS1ub3RpZnk9J2ljb24nXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYWxlcnQgW2RhdGEtbm90aWZ5PSdtZXNzYWdlJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWxlcnQgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hbGVydCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydCAuY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYWxlcnQgLmNsb3NlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwYWRkaW5nOiAxMHB4IDEuMjVyZW07XG4gIHRvcDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jYXJkLWJvZHkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uY2FyZC1ib2R5IC5hbGVydDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1ib2R5IC5hbGVydCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7IH1cbiAgLmNhcmQtYm9keSAuYWxlcnQgc3ZnIH4gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbnN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBzdHJvbmcgfiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuOSk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5hbGVydC1wcmltYXJ5IC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTBmOTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hbGVydC1wcmltYXJ5IC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZmZmY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwMGEzZmU7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMGEzZmU7IH1cblxuLmFsZXJ0LXByaW1hcnkuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZmU7XG4gIGJvcmRlci1jb2xvcjogIzAwYTNmZTtcbiAgY29sb3I6ICNmYWZhZmE7IH1cbiAgLmFsZXJ0LXByaW1hcnkuZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmFsZXJ0LXByaW1hcnkub3V0bGluZSwgLmFsZXJ0LXByaW1hcnkub3V0bGluZS0yeCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMGEzZmU7XG4gIGNvbG9yOiAjMDBhM2ZlOyB9XG4gIC5hbGVydC1wcmltYXJ5Lm91dGxpbmUgLmJ0bi1jbG9zZSwgLmFsZXJ0LXByaW1hcnkub3V0bGluZS0yeCAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IHVuc2V0OyB9XG5cbi5hbGVydC1wcmltYXJ5LmludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggNjVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhM2ZlO1xuICBjb2xvcjogIzJiMmIyYjsgfVxuICAuYWxlcnQtcHJpbWFyeS5pbnZlcnNlOmJlZm9yZSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDU0cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgIzAwYTNmZTtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5hbGVydC1wcmltYXJ5LmludmVyc2UgaSB7XG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhM2ZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFsZXJ0LXByaW1hcnkuaW52ZXJzZSAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IHVuc2V0O1xuICAgIHRvcDogLTNweDsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEyOSwgMTI5LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI5LCAxMjksIDEyOSwgMC45KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlN2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzgxODE4MTsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODE4MTgxOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MTtcbiAgY29sb3I6ICNmYWZhZmE7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeS5kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5Lm91dGxpbmUsIC5hbGVydC1zZWNvbmRhcnkub3V0bGluZS0yeCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM4MTgxODE7XG4gIGNvbG9yOiAjODE4MTgxOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkub3V0bGluZSAuYnRuLWNsb3NlLCAuYWxlcnQtc2Vjb25kYXJ5Lm91dGxpbmUtMnggLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiB1bnNldDsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5LmludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggNjVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgxO1xuICBjb2xvcjogIzJiMmIyYjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5LmludmVyc2U6YmVmb3JlIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTRweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjODE4MTgxO1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeS5pbnZlcnNlIGkge1xuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkuaW52ZXJzZSAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IHVuc2V0O1xuICAgIHRvcDogLTNweDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsIDE4NywgMzcsIDAuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4MSwgMTg3LCAzNywgMC45KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZiNzI0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZmFlNTsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDEpOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUxYmIyNTsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzUxYmIyNTsgfVxuXG4uYWxlcnQtc3VjY2Vzcy5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYmIyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNTFiYjI1O1xuICBjb2xvcjogI2ZhZmFmYTsgfVxuICAuYWxlcnQtc3VjY2Vzcy5kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWxlcnQtc3VjY2Vzcy5vdXRsaW5lLCAuYWxlcnQtc3VjY2Vzcy5vdXRsaW5lLTJ4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzUxYmIyNTtcbiAgY29sb3I6ICM1MWJiMjU7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3Mub3V0bGluZSAuYnRuLWNsb3NlLCAuYWxlcnQtc3VjY2Vzcy5vdXRsaW5lLTJ4IC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogdW5zZXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MuaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCA2NXB4O1xuICBib3JkZXItY29sb3I6ICM1MWJiMjU7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG4gIC5hbGVydC1zdWNjZXNzLmludmVyc2U6YmVmb3JlIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTRweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjNTFiYjI1O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MuaW52ZXJzZSBpIHtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MWJiMjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWxlcnQtc3VjY2Vzcy5pbnZlcnNlIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgdG9wOiAtM3B4OyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5hbGVydC1kYW5nZXIgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIzMTQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFsZXJ0LWRhbmdlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuYWxlcnQtZGFuZ2VyIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMSk7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RjMzU0NTsgfVxuXG4uYWxlcnQtZGFuZ2VyLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZmFmYWZhOyB9XG4gIC5hbGVydC1kYW5nZXIuZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmFsZXJ0LWRhbmdlci5vdXRsaW5lLCAuYWxlcnQtZGFuZ2VyLm91dGxpbmUtMngge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogI2RjMzU0NTsgfVxuICAuYWxlcnQtZGFuZ2VyLm91dGxpbmUgLmJ0bi1jbG9zZSwgLmFsZXJ0LWRhbmdlci5vdXRsaW5lLTJ4IC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogdW5zZXQ7IH1cblxuLmFsZXJ0LWRhbmdlci5pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDY1cHg7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6ICMyYjJiMmI7IH1cbiAgLmFsZXJ0LWRhbmdlci5pbnZlcnNlOmJlZm9yZSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDU0cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2RjMzU0NTtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5hbGVydC1kYW5nZXIuaW52ZXJzZSBpIHtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWxlcnQtZGFuZ2VyLmludmVyc2UgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiB1bnNldDtcbiAgICB0b3A6IC0zcHg7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjE0LCA0MywgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMjE0LCA0MywgMC45KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNTI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNmOGQ2MmI7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmOGQ2MmI7IH1cblxuLmFsZXJ0LXdhcm5pbmcuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmI7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDYyYjtcbiAgY29sb3I6ICNmYWZhZmE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcuZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmFsZXJ0LXdhcm5pbmcub3V0bGluZSwgLmFsZXJ0LXdhcm5pbmcub3V0bGluZS0yeCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmOGQ2MmI7XG4gIGNvbG9yOiAjZjhkNjJiOyB9XG4gIC5hbGVydC13YXJuaW5nLm91dGxpbmUgLmJ0bi1jbG9zZSwgLmFsZXJ0LXdhcm5pbmcub3V0bGluZS0yeCAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IHVuc2V0OyB9XG5cbi5hbGVydC13YXJuaW5nLmludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggNjVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZjhkNjJiO1xuICBjb2xvcjogIzJiMmIyYjsgfVxuICAuYWxlcnQtd2FybmluZy5pbnZlcnNlOmJlZm9yZSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDU0cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2Y4ZDYyYjtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5hbGVydC13YXJuaW5nLmludmVyc2UgaSB7XG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNjJiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcuaW52ZXJzZSAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IHVuc2V0O1xuICAgIHRvcDogLTNweDsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY5LCAzOSwgMjQ5LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCAzOSwgMjQ5LCAwLjkpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYWxlcnQtaW5mbyAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzIyZjk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWxlcnQtaW5mbyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuYWxlcnQtaW5mbyAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDEpOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2E5MjdmOTsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E5MjdmOTsgfVxuXG4uYWxlcnQtaW5mby5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MjdmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5O1xuICBjb2xvcjogI2ZhZmFmYTsgfVxuICAuYWxlcnQtaW5mby5kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWxlcnQtaW5mby5vdXRsaW5lLCAuYWxlcnQtaW5mby5vdXRsaW5lLTJ4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2E5MjdmOTtcbiAgY29sb3I6ICNhOTI3Zjk7IH1cbiAgLmFsZXJ0LWluZm8ub3V0bGluZSAuYnRuLWNsb3NlLCAuYWxlcnQtaW5mby5vdXRsaW5lLTJ4IC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogdW5zZXQ7IH1cblxuLmFsZXJ0LWluZm8uaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCA2NXB4O1xuICBib3JkZXItY29sb3I6ICNhOTI3Zjk7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG4gIC5hbGVydC1pbmZvLmludmVyc2U6YmVmb3JlIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTRweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjYTkyN2Y5O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LWluZm8uaW52ZXJzZSBpIHtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTI3Zjk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWxlcnQtaW5mby5pbnZlcnNlIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgdG9wOiAtM3B4OyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJjMzIzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAuYWxlcnQtbGlnaHQgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5hbGVydC1saWdodCAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDEpOyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNmNGY0ZjQ7XG4gICAgY29sb3I6ICMyYzMyM2Y7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogdW5zZXQ7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5hbGVydC1saWdodC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICMyYzMyM2Y7IH1cbiAgLmFsZXJ0LWxpZ2h0LmRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMmMzMjNmOyB9XG5cbi5hbGVydC1saWdodC5vdXRsaW5lLCAuYWxlcnQtbGlnaHQub3V0bGluZS0yeCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogIzJjMzIzZjsgfVxuICAuYWxlcnQtbGlnaHQub3V0bGluZSAuYnRuLWNsb3NlLCAuYWxlcnQtbGlnaHQub3V0bGluZS0yeCAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IHVuc2V0OyB9XG5cbi5hbGVydC1saWdodC5pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDY1cHg7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICMyYjJiMmI7IH1cbiAgLmFsZXJ0LWxpZ2h0LmludmVyc2U6YmVmb3JlIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTRweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZjRmNGY0O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LWxpZ2h0LmludmVyc2UgaSB7XG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFsZXJ0LWxpZ2h0LmludmVyc2UgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiB1bnNldDtcbiAgICB0b3A6IC0zcHg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA1MCwgNjMsIDAuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NCwgNTAsIDYzLCAwLjkpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYWxlcnQtZGFyayAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTMwM2M7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWxlcnQtZGFyayAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiMGMyOyB9XG4gIC5hbGVydC1kYXJrIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMSk7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmMzMjNmOyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMmMzMjNmOyB9XG5cbi5hbGVydC1kYXJrLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNmO1xuICBib3JkZXItY29sb3I6ICMyYzMyM2Y7XG4gIGNvbG9yOiAjZmFmYWZhOyB9XG4gIC5hbGVydC1kYXJrLmRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hbGVydC1kYXJrLm91dGxpbmUsIC5hbGVydC1kYXJrLm91dGxpbmUtMngge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMmMzMjNmO1xuICBjb2xvcjogIzJjMzIzZjsgfVxuICAuYWxlcnQtZGFyay5vdXRsaW5lIC5idG4tY2xvc2UsIC5hbGVydC1kYXJrLm91dGxpbmUtMnggLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiB1bnNldDsgfVxuXG4uYWxlcnQtZGFyay5pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDY1cHg7XG4gIGJvcmRlci1jb2xvcjogIzJjMzIzZjtcbiAgY29sb3I6ICMyYjJiMmI7IH1cbiAgLmFsZXJ0LWRhcmsuaW52ZXJzZTpiZWZvcmUge1xuICAgIHRvcDogMTZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1NHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICMyYzMyM2Y7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYWxlcnQtZGFyay5pbnZlcnNlIGkge1xuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hbGVydC1kYXJrLmludmVyc2UgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiB1bnNldDtcbiAgICB0b3A6IC0zcHg7IH1cblxuLmRpc21pc3MtdGV4dCAuYWxlcnQgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiA0MHB4OyB9XG4gIC5kaXNtaXNzLXRleHQgLmFsZXJ0IC5idG4tY2xvc2Ugc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ub3V0bGluZS0yeCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBwYWRkaW5nOiAxMXB4IDEuMjVyZW07IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDE1LiBBbGVydCBDU1MgZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgODAuIGF2YXRhcnMgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmF2YXRhcnMgLmF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5hdmF0YXJzIC5hdmF0YXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hdmF0YXJzIC5hdmF0YXIgLmItci0zMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAuYXZhdGFycyAuYXZhdGFyIC5iLXItMzUge1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgLmF2YXRhcnMgLmF2YXRhciAuYi1yLTI1IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gIC5hdmF0YXJzIC5hdmF0YXIgLmItci0xNSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAuYXZhdGFycyAuYXZhdGFyLnJhdGlvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmF2YXRhcnMgLmF2YXRhciAuc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmF2YXRhcnMgLmF2YXRhciAuc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMiU7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm90dG9tOiAxMiU7XG4gICAgcmlnaHQ6IDQlOyB9XG5cbi5jdXN0b21lcnMgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmN1c3RvbWVycyB1bCBsaSBpbWcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogLTJweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIC5jdXN0b21lcnMgdWwgbGkgaW1nOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSgxLjAyKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLmN1c3RvbWVycyB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwJTsgfVxuICAuY3VzdG9tZXJzIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblxuLmN1c3RvbWVycy5hdmF0YXItZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmN1c3RvbWVycy5hdmF0YXItZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5hdmF0YXItc2hvd2Nhc2Uge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAuYXZhdGFyLXNob3djYXNlIC5hdmF0YXJzIC5hdmF0YXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmF2YXRhci1zaG93Y2FzZSAuYXZhdGFyLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hdmF0YXItc2hvd2Nhc2UgLnJhdGlvID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7IH1cbiAgLmF2YXRhci1zaG93Y2FzZSAuYWRkLWZyaWVuZCAuZC1ibG9jayB7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgODAuIGF2YXRhcnMgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA0OS4gQmFkZ2UgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmJhZGdlIHtcbiAgcGFkZGluZzogMC40NGVtIDAuN2VtOyB9XG4gIC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4ucGlsbC1iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGJveC1zaGFkb3c6IC0wLjVweCA0LjMzcHggMTZweCAwcHggcmdiYSh2YXIoLS10aGVtZS1kZWFmdWx0KSwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5waWxsLWJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG4gIGJveC1zaGFkb3c6IC0wLjVweCA0LjMzcHggMTZweCAwcHggcmdiYSgxMjksIDEyOSwgMTI5LCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBpbGwtYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWJiMjU7XG4gIGJveC1zaGFkb3c6IC0wLjVweCA0LjMzcHggMTZweCAwcHggcmdiYSg4MSwgMTg3LCAzNywgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5waWxsLWJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IC0wLjVweCA0LjMzcHggMTZweCAwcHggcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5waWxsLWJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyN2Y5O1xuICBib3gtc2hhZG93OiAtMC41cHggNC4zM3B4IDE2cHggMHB4IHJnYmEoMTY5LCAzOSwgMjQ5LCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBpbGwtYmFkZ2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3gtc2hhZG93OiAtMC41cHggNC4zM3B4IDE2cHggMHB4IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5waWxsLWJhZGdlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNmO1xuICBib3gtc2hhZG93OiAtMC41cHggNC4zM3B4IDE2cHggMHB4IHJnYmEoNDQsIDUwLCA2MywgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5waWxsLWJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNjJiO1xuICBib3gtc2hhZG93OiAtMC41cHggNC4zM3B4IDE2cHggMHB4IHJnYmEoMjQ4LCAyMTQsIDQzLCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBpbGwtYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5waWxsLWJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7IH1cblxuLnJvdW5kLWJhZGdlLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBib3gtc2hhZG93OiAtMC41cHggLTYuNjdweCAxNHB4IDBweCByZ2JhKHZhcigtLXRoZW1lLWRlYWZ1bHQpLCAwLjE4KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmQtYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xuICBib3gtc2hhZG93OiAtMC41cHggLTYuNjdweCAxNHB4IDBweCByZ2JhKDEyOSwgMTI5LCAxMjksIDAuMTgpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZC1iYWRnZS1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1O1xuICBib3gtc2hhZG93OiAtMC41cHggLTYuNjdweCAxNHB4IDBweCByZ2JhKDgxLCAxODcsIDM3LCAwLjE4KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmQtYmFkZ2UtZGFuZ2VyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAtMC41cHggLTYuNjdweCAxNHB4IDBweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjE4KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmQtYmFkZ2UtaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MjdmOTtcbiAgYm94LXNoYWRvdzogLTAuNXB4IC02LjY3cHggMTRweCAwcHggcmdiYSgxNjksIDM5LCAyNDksIDAuMTgpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZC1iYWRnZS1saWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm94LXNoYWRvdzogLTAuNXB4IC02LjY3cHggMTRweCAwcHggcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjE4KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmQtYmFkZ2UtZGFyayB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzZjtcbiAgYm94LXNoYWRvdzogLTAuNXB4IC02LjY3cHggMTRweCAwcHggcmdiYSg0NCwgNTAsIDYzLCAwLjE4KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmQtYmFkZ2Utd2FybmluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYjtcbiAgYm94LXNoYWRvdzogLTAuNXB4IC02LjY3cHggMTRweCAwcHggcmdiYSgyNDgsIDIxNCwgNDMsIDAuMTgpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZC1iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLnJvdW5kLWJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNDkuIEJhZGdlIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgODEuIEJvb2ttYXJrIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5ib29rbWFyayB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYm9va21hcmsgdWwgbGkgLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1M3B4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYm9va21hcmsgdWwgbGkgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wtc2VhcmNoIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCkgc2NhbGVZKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmJvb2ttYXJrIHVsIGxpIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5ib29rbWFyayB1bCBsaSAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbC1zZWFyY2gub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlWSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5ib29rbWFyayB1bCBsaSAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbC1zZWFyY2g6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5ib29rbWFyayB1bCBsaSAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbC1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmJvb2ttYXJrIHVsIGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAgIC5ib29rbWFyayB1bCBsaSBhIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLmJvb2ttYXJrIHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5ib29rbWFyayB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmJvb2ttYXJrIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5ib29rbWFyayB1bCBsaTpsYXN0LWNoaWxkIGEgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNmZjlmNDA7IH1cblxuLm9mZmNhbnZhcy1ib29rbWFyay5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5ib29rbWFyayB1bCBsaSBhIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLm9mZmNhbnZhcy1ib29rbWFyazpiZWZvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDgxLiBCb29rbWFyayBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDU3LiBicmVhZGNydW1iIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5icmVhZGNydW1iLWNvbG9yZWQge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnJlYWRjcnVtYi1jb2xvcmVkIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5icmVhZGNydW1iLWNvbG9yZWQgbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmJyZWFkY3J1bWItY29sb3JlZCAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJyZWFkY3J1bWItY29sb3JlZCAuYnJlYWRjcnVtYi1pdGVtLnR4dC1kYXJrOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmJyZWFkY3J1bWItaWNvbiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyOiAnPic7IH1cbiAgLmJyZWFkY3J1bWItaWNvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5icmVhZGNydW1iLW5vLWRpdmlkZXIge1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlcjogJyc7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA1Ny4gYnJlYWRjcnVtYiBDU1MgZW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAzNS4gRm9ybSBidWlsZGVyIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5mb3JtLWJ1aWxkZXIgLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2NjY2NjYztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZvcm0tYnVpbGRlciAuYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuLmZvcm0tYnVpbGRlciAuY29weS1idG4ge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLmZvcm0tYnVpbGRlciAubmF2LXByaW1hcnkgLm5hdi1saW5rLmFjdGl2ZSwgLmZvcm0tYnVpbGRlciAubmF2LXByaW1hcnkgLm5hdi1wcmltYXJ5IC5zaG93ID4gLm5hdi1saW5rLCAuZm9ybS1idWlsZGVyIC5uYXYtcHJpbWFyeSAubmF2LXBpbGxzLm5hdi1wcmltYXJ5IC5uYXYtbGluay5hY3RpdmUsIC5mb3JtLWJ1aWxkZXIgLm5hdi1wcmltYXJ5IC5uYXYtcGlsbHMubmF2LXByaW1hcnkgLnNob3cgPiAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmZvcm0tYnVpbGRlciAubmF2LXByaW1hcnkgLm5hdi1saW5rLCAuZm9ybS1idWlsZGVyIC5uYXYtcHJpbWFyeSAubmF2LXBpbGxzLm5hdi1wcmltYXJ5IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mb3JtLWJ1aWxkZXIgLnRoZW1lLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDM1LiBGb3JtIGJ1aWxkZXIgY3NzIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAwNi4gQnV0dG9uIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5idG4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uYnRuLXByaW1hcnktZ3JhZGllbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI4YjJmZiAwJSwgIzAwODlkNSA1MSUsICMyOGIyZmYgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLXByaW1hcnktZ3JhZGllbjpmb2N1cywgLmJ0bi1wcmltYXJ5LWdyYWRpZW46YWN0aXZlLCAuYnRuLXByaW1hcnktZ3JhZGllbi5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IDEuNXM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI4YjJmZiwgMCUsICMwMDg5ZDUsIDEwMCUsICNmZmYpICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1zZWNvbmRhcnktZ3JhZGllbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk1OTU5NSAwJSwgIzZkNmQ2ZCA1MSUsICM5NTk1OTUgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5idG4tc2Vjb25kYXJ5LWdyYWRpZW46aG92ZXIsIC5idG4tc2Vjb25kYXJ5LWdyYWRpZW46Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LWdyYWRpZW46YWN0aXZlLCAuYnRuLXNlY29uZGFyeS1ncmFkaWVuLmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnktZ3JhZGllbi5ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogMS41cztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTU5NTk1LCAwJSwgIzZkNmQ2ZCwgMTAwJSwgI2ZmZikgIWltcG9ydGFudDsgfVxuXG4uYnRuLXN1Y2Nlc3MtZ3JhZGllbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzYyZDYzMiAwJSwgIzQyOTkxZSA1MSUsICM2MmQ2MzIgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5idG4tc3VjY2Vzcy1ncmFkaWVuOmhvdmVyLCAuYnRuLXN1Y2Nlc3MtZ3JhZGllbjpmb2N1cywgLmJ0bi1zdWNjZXNzLWdyYWRpZW46YWN0aXZlLCAuYnRuLXN1Y2Nlc3MtZ3JhZGllbi5hY3RpdmUsIC5idG4tc3VjY2Vzcy1ncmFkaWVuLmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiAxLjVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2MmQ2MzIsIDAlLCAjNDI5OTFlLCAxMDAlLCAjZmZmKSAhaW1wb3J0YW50OyB9XG5cbi5idG4tZGFuZ2VyLWdyYWRpZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlMjU4NjUgMCUsICNjNjIyMzIgNTElLCAjZTI1ODY1IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuYnRuLWRhbmdlci1ncmFkaWVuOmhvdmVyLCAuYnRuLWRhbmdlci1ncmFkaWVuOmZvY3VzLCAuYnRuLWRhbmdlci1ncmFkaWVuOmFjdGl2ZSwgLmJ0bi1kYW5nZXItZ3JhZGllbi5hY3RpdmUsIC5idG4tZGFuZ2VyLWdyYWRpZW4uaG92ZXIge1xuICAgIHRyYW5zaXRpb246IDEuNXM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UyNTg2NSwgMCUsICNjNjIyMzIsIDEwMCUsICNmZmYpICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi13YXJuaW5nLWdyYWRpZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOWRlNTIgMCUsICNmMmNiMDggNTElLCAjZjlkZTUyIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuYnRuLXdhcm5pbmctZ3JhZGllbjpob3ZlciwgLmJ0bi13YXJuaW5nLWdyYWRpZW46Zm9jdXMsIC5idG4td2FybmluZy1ncmFkaWVuOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLWdyYWRpZW4uYWN0aXZlLCAuYnRuLXdhcm5pbmctZ3JhZGllbi5ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogMS41cztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjlkZTUyLCAwJSwgI2YyY2IwOCwgMTAwJSwgI2ZmZikgIWltcG9ydGFudDsgfVxuXG4uYnRuLWluZm8tZ3JhZGllbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2I5NGZmYSAwJSwgIzk3MDdmMSA1MSUsICNiOTRmZmEgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5idG4taW5mby1ncmFkaWVuOmhvdmVyLCAuYnRuLWluZm8tZ3JhZGllbjpmb2N1cywgLmJ0bi1pbmZvLWdyYWRpZW46YWN0aXZlLCAuYnRuLWluZm8tZ3JhZGllbi5hY3RpdmUsIC5idG4taW5mby1ncmFkaWVuLmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiAxLjVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiOTRmZmEsIDAlLCAjOTcwN2YxLCAxMDAlLCAjZmZmKSAhaW1wb3J0YW50OyB9XG5cbi5idG4tbGlnaHQtZ3JhZGllbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMCUsICNlMGUwZTAgNTElLCB3aGl0ZSAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmJ0bi1saWdodC1ncmFkaWVuOmhvdmVyLCAuYnRuLWxpZ2h0LWdyYWRpZW46Zm9jdXMsIC5idG4tbGlnaHQtZ3JhZGllbjphY3RpdmUsIC5idG4tbGlnaHQtZ3JhZGllbi5hY3RpdmUsIC5idG4tbGlnaHQtZ3JhZGllbi5ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogMS41cztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSwgMCUsICNlMGUwZTAsIDEwMCUsICNmZmYpICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1kYXJrLWdyYWRpZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzZDQ1NTcgMCUsICMxYjFmMjcgNTElLCAjM2Q0NTU3IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuYnRuLWRhcmstZ3JhZGllbjpob3ZlciwgLmJ0bi1kYXJrLWdyYWRpZW46Zm9jdXMsIC5idG4tZGFyay1ncmFkaWVuOmFjdGl2ZSwgLmJ0bi1kYXJrLWdyYWRpZW4uYWN0aXZlLCAuYnRuLWRhcmstZ3JhZGllbi5ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogMS41cztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjM2Q0NTU3LCAwJSwgIzFiMWYyNywgMTAwJSwgI2ZmZikgIWltcG9ydGFudDsgfVxuXG4uYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbTsgfVxuXG4uYnRuLWxnIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5idG4tc20ge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDAuMDVyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmxhcmdlLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5sYXJnZS1idG4gLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYnRuLWFpci1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAycHggcmdiYSg4OCwgMTAzLCAyMjEsIDAuMTkpICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1haXItcHJpbWFyeTpob3ZlciwgLmJ0bi1haXItcHJpbWFyeTphY3RpdmUsIC5idG4tYWlyLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJjYjtcbiAgICBib3JkZXItY29sb3I6ICMwMDgyY2I7IH1cblxuLmlucHV0LWFpci1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDFweCByZ2JhKDAsIDE2MywgMjU0LCAwLjEpICFpbXBvcnRhbnQ7IH1cbiAgLmlucHV0LWFpci1wcmltYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGEzZmU7IH1cblxuLmJ0bi1haXItc2Vjb25kYXJ5IHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAycHggcmdiYSg4OCwgMTAzLCAyMjEsIDAuMTkpICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1haXItc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLWFpci1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLWFpci1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbiAgICBib3JkZXItY29sb3I6ICM2ODY4Njg7IH1cblxuLmlucHV0LWFpci1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMXB4IHJnYmEoMTI5LCAxMjksIDEyOSwgMC4xKSAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1haXItc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODE7IH1cblxuLmJ0bi1haXItc3VjY2VzcyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMnB4IHJnYmEoODgsIDEwMywgMjIxLCAwLjE5KSAhaW1wb3J0YW50OyB9XG4gIC5idG4tYWlyLXN1Y2Nlc3M6aG92ZXIsIC5idG4tYWlyLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLWFpci1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjkwMWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y5MDFkOyB9XG5cbi5pbnB1dC1haXItc3VjY2VzcyB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAxcHggcmdiYSg4MSwgMTg3LCAzNywgMC4xKSAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1haXItc3VjY2Vzczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTFiYjI1OyB9XG5cbi5idG4tYWlyLWRhbmdlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMnB4IHJnYmEoODgsIDEwMywgMjIxLCAwLjE5KSAhaW1wb3J0YW50OyB9XG4gIC5idG4tYWlyLWRhbmdlcjpob3ZlciwgLmJ0bi1haXItZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1haXItZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG5cbi5pbnB1dC1haXItZGFuZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDFweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpICFpbXBvcnRhbnQ7IH1cbiAgLmlucHV0LWFpci1kYW5nZXI6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4uYnRuLWFpci1pbmZvIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAycHggcmdiYSg4OCwgMTAzLCAyMjEsIDAuMTkpICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1haXItaW5mbzpob3ZlciwgLmJ0bi1haXItaW5mbzphY3RpdmUsIC5idG4tYWlyLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxMDZlNztcbiAgICBib3JkZXItY29sb3I6ICM5MTA2ZTc7IH1cblxuLmlucHV0LWFpci1pbmZvIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDFweCByZ2JhKDE2OSwgMzksIDI0OSwgMC4xKSAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1haXItaW5mbzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5OyB9XG5cbi5idG4tYWlyLWxpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAycHggcmdiYSg4OCwgMTAzLCAyMjEsIDAuMTkpICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1haXItbGlnaHQ6aG92ZXIsIC5idG4tYWlyLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1haXItbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7IH1cblxuLmlucHV0LWFpci1saWdodCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAxcHggcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjEpICFpbXBvcnRhbnQ7IH1cbiAgLmlucHV0LWFpci1saWdodDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5idG4tYWlyLWRhcmsge1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDJweCByZ2JhKDg4LCAxMDMsIDIyMSwgMC4xOSkgIWltcG9ydGFudDsgfVxuICAuYnRuLWFpci1kYXJrOmhvdmVyLCAuYnRuLWFpci1kYXJrOmFjdGl2ZSwgLmJ0bi1haXItZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxYTIxO1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWEyMTsgfVxuXG4uaW5wdXQtYWlyLWRhcmsge1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMXB4IHJnYmEoNDQsIDUwLCA2MywgMC4xKSAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1haXItZGFyazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmMzMjNmOyB9XG5cbi5idG4tYWlyLXdhcm5pbmcge1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDJweCByZ2JhKDg4LCAxMDMsIDIyMSwgMC4xOSkgIWltcG9ydGFudDsgfVxuICAuYnRuLWFpci13YXJuaW5nOmhvdmVyLCAuYnRuLWFpci13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1haXItd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThjMzA4O1xuICAgIGJvcmRlci1jb2xvcjogI2U4YzMwODsgfVxuXG4uaW5wdXQtYWlyLXdhcm5pbmcge1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMXB4IHJnYmEoMjQ4LCAyMTQsIDQzLCAwLjEpICFpbXBvcnRhbnQ7IH1cbiAgLmlucHV0LWFpci13YXJuaW5nOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmOGQ2MmI7IH1cblxuLmJ0bi1ncmFkaWVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjZkZWcsIHZhcigtLXRoZW1lLWRlYWZ1bHQpIDAlLCAjYTI2Y2Y4IDEwMCUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTsgfVxuICAuYnRuLWdyYWRpZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuW2NsYXNzKj0nLWdyYWRpZW4nXTpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5idG4tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cblxuLmJ0bi1ncm91cC1waWxsIC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA2MHB4IDAgMCA2MHB4OyB9XG5cbi5idG4tZ3JvdXAtcGlsbCAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDYwcHggNjBweCAwOyB9XG5cbi5idG4tZ3JvdXAtc3F1YXJlIC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwcHggMCAwIDBweDsgfVxuXG4uYnRuLWdyb3VwLXNxdWFyZSAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDBweCAwcHggMDsgfVxuXG4uYnRuLXNob3djYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmJ0bi1zaG93Y2FzZSAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuXG4uYnRuLWRyb3Bkb3duLXNob3djYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmJ0bi1kcm9wZG93bi1zaG93Y2FzZSAuZHJvcGRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gIC5idG4tZHJvcGRvd24tc2hvd2Nhc2UgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cblxuLmJ0bi1ncm91cCAucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMnB4OyB9XG5cbi5idG4tZ3JvdXAgLnJhZGlvIGxhYmVsOjphZnRlciB7XG4gIHRvcDogN3B4OyB9XG5cbi5idG4tZ3JvdXAgLmNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5idG4tZ3JvdXAtc2hvd2Nhc2UgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAuYnRuLWdyb3VwLXNob3djYXNlID4gZGl2IGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idG4tZ3JvdXAtc2hvd2Nhc2UgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYnRuLWdyb3VwLXNob3djYXNlIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDEyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLnRvb2x0aXB0ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMDYuIEJ1dHRvbiBDU1MgZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMDMuICBDYXJkIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoOCwgMjEsIDY2LCAwLjA1KTsgfVxuICAuY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg4LCAyMSwgNjYsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2YzZmE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXIuY2FyZC1uby1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmQgLmNhcmQtaGVhZGVyIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIGg1Om5vdCgubWItMCksIC5jYXJkIC5jYXJkLWhlYWRlciBoNTpub3QoLm0tMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5jYXJkIC5jYXJkLWhlYWRlciA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgN3B4O1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICB0b3A6IDMzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5jYXJkLW9wdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmNhcmQtb3B0aW9uIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5jYXJkLW9wdGlvbiBsaTpmaXJzdC1jaGlsZCBpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5jYXJkLW9wdGlvbiBsaTpmaXJzdC1jaGlsZCBpLmljb2ZvbnQge1xuICAgICAgICAgICAgICBjb2xvcjogdW5zZXQ7IH1cbiAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgaSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMyYzMyM2Y7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgaS5pY29mb250LXJlZnJlc2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNhcmQgLmNhcmQtYm9keSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZCAuc3ViLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2YzZmE7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4OyB9XG4gIC5jYXJkLmNhcmQtbG9hZCAuY2FyZC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgei1pbmRleDogODtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNhcmQuY2FyZC1sb2FkIC5jYXJkLWxvYWRlciBpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jYXJkLmZ1bGwtY2FyZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEycHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCk7IH1cbiAgICAuY2FyZC5mdWxsLWNhcmQgLmNhcmQtYm9keSB7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uY2FyZC1hYnNvbHV0ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNhcmQtYWJzb2x1dGUgLmNhcmQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLmNhcmQtYWJzb2x1dGUgLmNhcmQtaGVhZGVyIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuY2FyZC1hYnNvbHV0ZSAuY2FyZC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jYXJkLWhlYWRlciAuYm9yZGVyLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4OyB9XG5cbi5jdXN0b20tY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmN1c3RvbS1jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jdXN0b20tY2FyZCAuY2FyZC1oZWFkZXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAuY3VzdG9tLWNhcmQgLmNhcmQtcHJvZmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmN1c3RvbS1jYXJkIC5jYXJkLXByb2ZpbGUgaW1nIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tLWNhcmQgLmNhcmQtc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY3VzdG9tLWNhcmQgLmNhcmQtc29jaWFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgLmN1c3RvbS1jYXJkIC5jYXJkLXNvY2lhbCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jdXN0b20tY2FyZCAuY2FyZC1zb2NpYWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICNiY2M2ZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAuY3VzdG9tLWNhcmQgLmNhcmQtc29jaWFsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5jdXN0b20tY2FyZCAucHJvZmlsZS1kZXRhaWxzIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jdXN0b20tY2FyZCAuY2FyZC1mb290ZXIgPiBkaXYge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiArIGRpdiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAgICAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuICAgICAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5jdXN0b20tY2FyZCAuY2FyZC1mb290ZXIgPiBkaXYgLm0tYi1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAwMy4gQ2FyZCBDU1MgRW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDA3LiBDb2xvciBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uY29sb3ItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmNvbG9yLWJveCBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY29sb3ItYm94IGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDdhNmZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByaW1hcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEzKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjMDdhNmZmXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVhOWZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByaW1hcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEyKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjMGVhOWZmXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhY2ZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByaW1hcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDExKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjMTZhY2ZmXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhZWZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByaW1hcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEwKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjMWVhZWZmXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWIxZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJpbWFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoOSkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIzI1YjFmZlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJpbWFyeS1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJpbWFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoOCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRiNGZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByaW1hcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDgpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiMyZGI0ZmZcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByaW1hcnktY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByaW1hcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1YjZmZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcmltYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg3KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjMzViNmZmXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzY2I5ZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJpbWFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoNikgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIzNjYjlmZlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJpbWFyeS1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJpbWFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiY2ZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByaW1hcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDUpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiM0NGJjZmZcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByaW1hcnktY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByaW1hcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmZmZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcmltYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg0KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjNGNiZmZmXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2MxZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJpbWFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoMykgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIzUzYzFmZlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJpbWFyeS1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJpbWFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjNGZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByaW1hcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDIpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiM1YmM0ZmZcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByaW1hcnktY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByaW1hcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyYzdmZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcmltYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjNjJjN2ZmXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmltYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWNvbmRhcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTg5ODk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMykgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIzg5ODk4OVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWNvbmRhcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMikgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIzkwOTA5MFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWNvbmRhcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDExKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODk4OTg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMSkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIzk4OTg5OFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWNvbmRhcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMCkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2EwYTBhMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWNvbmRhcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YTdhNztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWNvbmRhcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDkpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNhN2E3YTdcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY29uZGFyeS1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg4KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjYWZhZmFmXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWNvbmRhcnktY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY29uZGFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiN2I3O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlY29uZGFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoNykgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2I3YjdiN1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWNvbmRhcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWNvbmRhcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDYpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNiZWJlYmVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY29uZGFyeS1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg1KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjYzZjNmM2XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWNvbmRhcnktY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY29uZGFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlY29uZGFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoNCkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2NlY2VjZVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWNvbmRhcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWNvbmRhcnktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDMpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNkNWQ1ZDVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY29uZGFyeS1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgyKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZGRkZGRkXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWNvbmRhcnktY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY29uZGFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlY29uZGFyeS1jb2xvciB1bCBsaTpudGgtY2hpbGQoMSkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2U0ZTRlNFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNiZjI2O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEzKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjNTNiZjI2XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRjMzI3O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEyKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjNTRjMzI3XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNjI3O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDExKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjNTZjNjI3XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjYTI4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEwKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjNThjYTI4XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OWNlMjk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3VjY2Vzcy1jb2xvciB1bCBsaTpudGgtY2hpbGQoOSkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIzU5Y2UyOVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3VjY2Vzcy1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3VjY2Vzcy1jb2xvciB1bCBsaTpudGgtY2hpbGQoOCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJkMjJhO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDgpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiM1YmQyMmFcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkZDUyYjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdWNjZXNzLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg3KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjNWRkNTJiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MGQ2MmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3VjY2Vzcy1jb2xvciB1bCBsaTpudGgtY2hpbGQoNikgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIzYwZDYyZlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3VjY2Vzcy1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3VjY2Vzcy1jb2xvciB1bCBsaTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNkNzMzO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDUpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiM2M2Q3MzNcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2ZDczNztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdWNjZXNzLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg0KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjNjZkNzM3XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OWQ4M2E7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3VjY2Vzcy1jb2xvciB1bCBsaTpudGgtY2hpbGQoMykgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIzY5ZDgzYVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3VjY2Vzcy1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3VjY2Vzcy1jb2xvciB1bCBsaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNkOTNlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDIpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiM2Y2Q5M2VcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN1Y2Nlc3MtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmZGE0MjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdWNjZXNzLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjNmZkYTQyXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWNjZXNzLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUzM2Y5O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmluZm8tY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEzKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjYWUzM2Y5XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM0MGZhO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmluZm8tY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEyKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjYjM0MGZhXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg0Y2ZhO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmluZm8tY29sb3IgdWwgbGk6bnRoLWNoaWxkKDExKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjYjg0Y2ZhXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQ1OWZhO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmluZm8tY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEwKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjYmQ1OWZhXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjY1ZmI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaW5mby1jb2xvciB1bCBsaTpudGgtY2hpbGQoOSkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2MyNjVmYlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5mby1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5mby1jb2xvciB1bCBsaTpudGgtY2hpbGQoOCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc3MWZiO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmluZm8tY29sb3IgdWwgbGk6bnRoLWNoaWxkKDgpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNjNzcxZmJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluZm8tY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmluZm8tY29sb3IgdWwgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjN2VmYjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbmZvLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg3KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjY2M3ZWZiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMThhZmM7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaW5mby1jb2xvciB1bCBsaTpudGgtY2hpbGQoNikgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2QxOGFmY1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5mby1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5mby1jb2xvciB1bCBsaTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU5N2ZjO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmluZm8tY29sb3IgdWwgbGk6bnRoLWNoaWxkKDUpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNkNTk3ZmNcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluZm8tY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmluZm8tY29sb3IgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhYTNmYztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbmZvLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg0KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZGFhM2ZjXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmFmZmQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaW5mby1jb2xvciB1bCBsaTpudGgtY2hpbGQoMykgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2RmYWZmZFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5mby1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5mby1jb2xvciB1bCBsaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiY2ZkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmluZm8tY29sb3IgdWwgbGk6bnRoLWNoaWxkKDIpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNlNGJjZmRcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluZm8tY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmluZm8tY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5YzhmZDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbmZvLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZTljOGZkXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbmZvLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi55ZWxsb3ctY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ5M2E7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAueWVsbG93LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMykgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2Y4ZDkzYVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueWVsbG93LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi55ZWxsb3ctY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWRjNDk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAueWVsbG93LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMikgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2Y5ZGM0OVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueWVsbG93LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi55ZWxsb3ctY29sb3IgdWwgbGk6bnRoLWNoaWxkKDExKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWRmNTc7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAueWVsbG93LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMSkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2Y5ZGY1N1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueWVsbG93LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi55ZWxsb3ctY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWUxNjY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAueWVsbG93LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMCkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2ZhZTE2NlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueWVsbG93LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi55ZWxsb3ctY29sb3IgdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTQ3NTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC55ZWxsb3ctY29sb3IgdWwgbGk6bnRoLWNoaWxkKDkpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNmYWU0NzVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnllbGxvdy1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ueWVsbG93LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU3ODQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAueWVsbG93LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg4KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZmJlNzg0XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi55ZWxsb3ctY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnllbGxvdy1jb2xvciB1bCBsaTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlYTkzO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnllbGxvdy1jb2xvciB1bCBsaTpudGgtY2hpbGQoNykgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2ZiZWE5M1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueWVsbG93LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi55ZWxsb3ctY29sb3IgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWRhMTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC55ZWxsb3ctY29sb3IgdWwgbGk6bnRoLWNoaWxkKDYpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNmY2VkYTFcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnllbGxvdy1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ueWVsbG93LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2YwYjA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAueWVsbG93LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg1KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZmNmMGIwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi55ZWxsb3ctY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnllbGxvdy1jb2xvciB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2JmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnllbGxvdy1jb2xvciB1bCBsaTpudGgtY2hpbGQoNCkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2ZkZjNiZlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueWVsbG93LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi55ZWxsb3ctY29sb3IgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjZjZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC55ZWxsb3ctY29sb3IgdWwgbGk6bnRoLWNoaWxkKDMpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNmZGY2Y2VcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnllbGxvdy1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ueWVsbG93LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY4ZGQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAueWVsbG93LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgyKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZmVmOGRkXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi55ZWxsb3ctY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnllbGxvdy1jb2xvciB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmYmVjO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnllbGxvdy1jb2xvciB1bCBsaTpudGgtY2hpbGQoMSkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2ZlZmJlY1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueWVsbG93LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWQtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNlNGQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVkLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMykgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2RlM2U0ZFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVkLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWQtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjQ2NTU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVkLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMikgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2RmNDY1NVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVkLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWQtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDExKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTRmNWQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVkLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMSkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2UxNGY1ZFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVkLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWQtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjU4NjU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVkLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMCkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2UyNTg2NVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVkLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWQtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yZWQtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDkpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNlNDYwNmRcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlZC1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVkLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTY5NzU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVkLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg4KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZTU2OTc1XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWQtY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlZC1jb2xvciB1bCBsaTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3MjdkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJlZC1jb2xvciB1bCBsaTpudGgtY2hpbGQoNykgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2U3NzI3ZFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVkLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWQtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4N2I4NTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yZWQtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDYpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNlODdiODVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlZC1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVkLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTgzOGQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVkLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg1KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZWE4MzhkXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWQtY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlZC1jb2xvciB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI4Yzk1O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJlZC1jb2xvciB1bCBsaTpudGgtY2hpbGQoNCkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2ViOGM5NVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVkLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWQtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkOTU5ZDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yZWQtY29sb3IgdWwgbGk6bnRoLWNoaWxkKDMpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNlZDk1OWRcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlZC1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVkLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTlkYTU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVkLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgyKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZWU5ZGE1XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWQtY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlZC1jb2xvciB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhNmFkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJlZC1jb2xvciB1bCBsaTpudGgtY2hpbGQoMSkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2YwYTZhZFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVkLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyMDY3O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBpbmstY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEzKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZWIyMDY3XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyZTcwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBpbmstY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEyKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZWMyZTcwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQzYzdhO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBpbmstY29sb3IgdWwgbGk6bnRoLWNoaWxkKDExKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZWQzYzdhXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU0YTgzO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBpbmstY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEwKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZWU0YTgzXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDU4OGQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGluay1jb2xvciB1bCBsaTpudGgtY2hpbGQoOSkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2YwNTg4ZFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGluay1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGluay1jb2xvciB1bCBsaTpudGgtY2hpbGQoOCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE2Njk2O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBpbmstY29sb3IgdWwgbGk6bnRoLWNoaWxkKDgpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNmMTY2OTZcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBpbmstY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBpbmstY29sb3IgdWwgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzRhMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5waW5rLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg3KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZjI3NGEwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgyYWE7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGluay1jb2xvciB1bCBsaTpudGgtY2hpbGQoNikgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2Y0ODJhYVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGluay1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGluay1jb2xvciB1bCBsaTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU5MGIzO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBpbmstY29sb3IgdWwgbGk6bnRoLWNoaWxkKDUpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNmNTkwYjNcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBpbmstY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBpbmstY29sb3IgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OWViZDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5waW5rLWNvbG9yIHVsIGxpOm50aC1jaGlsZCg0KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZjY5ZWJkXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2FjYzY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGluay1jb2xvciB1bCBsaTpudGgtY2hpbGQoMykgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2Y3YWNjNlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGluay1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGluay1jb2xvciB1bCBsaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliYWQwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBpbmstY29sb3IgdWwgbGk6bnRoLWNoaWxkKDIpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNmOWJhZDBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBpbmstY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBpbmstY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzhkOTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5waW5rLWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZmFjOGQ5XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waW5rLWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyYXktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEzKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjOTE5MTkxXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ODk4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyYXktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEyKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjOTg5ODk4XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyYXktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDExKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjYTBhMGEwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxMCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThhOGE4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyYXktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEwKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjYThhOGE4XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZ3JheS1jb2xvciB1bCBsaTpudGgtY2hpbGQoOSkgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2FmYWZhZlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JheS1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ3JheS1jb2xvciB1bCBsaTpudGgtY2hpbGQoOCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiN2I3O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyYXktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDgpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNiN2I3YjdcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdyYXktY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdyYXktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ncmF5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg3KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjYmZiZmJmXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZ3JheS1jb2xvciB1bCBsaTpudGgtY2hpbGQoNikgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2M2YzZjNlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JheS1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ3JheS1jb2xvciB1bCBsaTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyYXktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDUpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNjZWNlY2VcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdyYXktY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdyYXktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ncmF5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCg0KSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZDZkNmQ2XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZ3JheS1jb2xvciB1bCBsaTpudGgtY2hpbGQoMykgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiI2RkZGRkZFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JheS1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ3JheS1jb2xvciB1bCBsaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmdyYXktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDIpIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNlNWU1ZTVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdyYXktY29sb3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdyYXktY29sb3IgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ncmF5LWNvbG9yIHVsIGxpOm50aC1jaGlsZCgxKSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjZWNlY2VjXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmF5LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saWdodC1mb250IHtcbiAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMDcuIENvbG9yIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMzAuIERhdGEtdGFibGUgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuZGl2LmR0LWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmRpdi5EVFMgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gIHotaW5kZXg6IDE7IH1cblxuI2F1dG8tZ2VuZXJhdGUtY29udGVudF93cmFwcGVyLmRhdGFUYWJsZXNfd3JhcHBlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2YzZmE7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZHQtYnV0dG9ucyAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciBidXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyICsgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICBjb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGNvbG9yOiAjMmMzMjNmO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBoZWlnaHQ6IDIuNzE0MmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveCwgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSwgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLnNlbGVjdC1jaGVja2JveDphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4OyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZElubmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG50YWJsZSAuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG50YWJsZSAuYm94ID4gZGl2IHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZml4ZWRIZWFkZXItbG9ja2VkLCB0YWJsZS5kYXRhVGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDI1MHB4KSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNTBweCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMjYwcHggIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGU6bm90KC5maXhlZEhlYWRlci1sb2NrZWQpOm5vdCguZml4ZWRIZWFkZXItZmxvYXRpbmcpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gICAgYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlIGlucHV0LCB0YWJsZS5kYXRhVGFibGUgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGhlaWdodDogMzdweDsgfVxuXG4udG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuY29kZS5vcHRpb24ge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmNvZGUuYXBpIHtcbiAgY29sb3I6ICM1MWJiMjUgIWltcG9ydGFudDsgfVxuXG4uZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmR0LWV4dCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5ob3ZlciwgLmR0LWV4dCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgYnV0dG9uLmR0LWJ1dHRvbiwgLmR0LWV4dCAuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kdC1idXR0b24sIC5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciBhLmR0LWJ1dHRvbiwgLmR0LWV4dCAuZGF0YVRhYmxlc193cmFwcGVyIGJ1dHRvbi5kdC1idXR0b246Zm9jdXM6bm90KC5kaXNhYmxlZCksIC5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZHQtYnV0dG9uOmZvY3VzOm5vdCguZGlzYWJsZWQpLCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgYS5kdC1idXR0b246Zm9jdXM6bm90KC5kaXNhYmxlZCksIC5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciBidXR0b24uZHQtYnV0dG9uOmFjdGl2ZTpub3QoLmRpc2FibGVkKSwgLmR0LWV4dCAuZGF0YVRhYmxlc193cmFwcGVyIGJ1dHRvbi5kdC1idXR0b24uYWN0aXZlOm5vdCguZGlzYWJsZWQpLCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmR0LWJ1dHRvbjphY3RpdmU6bm90KC5kaXNhYmxlZCksIC5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKSwgLmR0LWV4dCAuZGF0YVRhYmxlc193cmFwcGVyIGEuZHQtYnV0dG9uOmFjdGl2ZTpub3QoLmRpc2FibGVkKSwgLmR0LWV4dCAuZGF0YVRhYmxlc193cmFwcGVyIGEuZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmR0LWV4dCAuZGF0YVRhYmxlc193cmFwcGVyIGJ1dHRvbi5kdC1idXR0b24uYnRuLXN1Y2Nlc3MsIC5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZHQtYnV0dG9uLmJ0bi1zdWNjZXNzLCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgYS5kdC1idXR0b24uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1O1xuICBib3JkZXItY29sb3I6ICM1MWJiMjU7IH1cblxuLmR0LWV4dCAuZGF0YVRhYmxlc193cmFwcGVyIGJ1dHRvbi5kdC1idXR0b24uYnRuLXByaW1hcnksIC5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZHQtYnV0dG9uLmJ0bi1wcmltYXJ5LCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgYS5kdC1idXR0b24uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgYnV0dG9uLmR0LWJ1dHRvbi5idG4tZGFuZ2VyLCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmR0LWJ1dHRvbi5idG4tZGFuZ2VyLCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgYS5kdC1idXR0b24uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4uZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoLmZvY3VzLCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRkLmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIC5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlOWZmOyB9XG5cbi5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5ID4gdHIub2RkLnNlbGVjdGVkLCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSA+IHRyLm9kZCA+IC5zZWxlY3RlZCwgLmR0LWV4dCAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5ID4gdHIub2RkLnNlbGVjdGVkLCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQgPiAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlOWZmOyB9XG5cbi5kdC1leHQgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xLCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWU5ZmY7IH1cblxuLmR0LWV4dCAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyLnNlbGVjdGVkLCAuZHQtZXh0IC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlOWZmOyB9XG5cbnRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDsgfVxuXG50ZC5kZXRhaWxzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGV0YWlsc19vcGVuLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRyLnNob3duIHRkLmRldGFpbHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kZXRhaWxzX2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4uZGF0YVRhYmxlc19zY3JvbGwgfiAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC10YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4ucHJvZHVjdC10YWJsZSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmMzMjNmOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZWZmOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAzMC4gRGF0YS10YWJsZSBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDUyLiBEYXRlcGlja2VyIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5jbG9ja3BpY2tlci1jYW52YXMgbGluZSB7XG4gIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLmNsb2NrcGlja2VyLWNhbnZhcy1mZywgLmNsb2NrcGlja2VyLWNhbnZhcy1iZWFyaW5nIHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4LCAyMSwgNjYsIDAuMDUpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLmRhdGVwaWNrZXIge1xuICB6LWluZGV4OiA5OTsgfVxuXG4uZGF0ZXBpY2tlci0tZGF5LW5hbWUge1xuICBjb2xvcjogIzAwYTNmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1mb2N1cy0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7IH1cblxuLmRhdGVyYW5nZXBpY2tlci5sdHIge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgei1pbmRleDogODsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmx0ciB0ciB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgdHIgdGQge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDM0cHg7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIHRyIHRkLmluLXJhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgdHIgdGQuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLnJhbmdlcyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAucmFuZ2VzIGxpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLnJhbmdlcyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5yYW5nZXMgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXItdGltZSBzZWxlY3Qge1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDMwJTsgfVxuXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmRhdGV0aW1lLXBpY2tlciAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmRhdGV0aW1lLXBpY2tlciAuaW5wdXQtZ3JvdXAtdGV4dCBpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uZGF0ZS1yYW5nZS1waWNrZXIgLnRoZW1lLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5kYXRlLXJhbmdlLXBpY2tlciA+IGRpdjpsYXN0LWNoaWxkIC50aGVtZS1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNlZmVmZWY7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTk2NjdhOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmlucHV0LW1pbmkge1xuICBib3JkZXItY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU5NjY3YTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRoLCAuZGF0ZXJhbmdlcGlja2VyIHRkIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRoOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRkOmhvdmVyIHtcbiAgICBjb2xvcjogIzJjMzIzZjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRoLnByZXYsIC5kYXRlcmFuZ2VwaWNrZXIgdGgubmV4dCwgLmRhdGVyYW5nZXBpY2tlciB0ZC5wcmV2LCAuZGF0ZXJhbmdlcGlja2VyIHRkLm5leHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRoLm1vbnRoLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm1vbnRoIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jbG9ja3BpY2tlci1wb3BvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDgsIDIxLCA2NiwgMC4wNSk7XG4gIHotaW5kZXg6IDc7IH1cbiAgLmNsb2NrcGlja2VyLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4wNSk7IH1cblxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZyB7XG4gIGZpbGw6ICNjMWU5ZmY7IH1cblxuLmNsb2NrcGlja2VyLXRpY2s6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTlmZjsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgIDUyLiBEYXRlcGlja2VyIENTUyBFbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAzNy4gRHJvcGRvd24gQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmRyb3Bkb3duLWJhc2ljIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmRyb3Bkb3duLWJhc2ljIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgIC5kcm9wZG93bi1iYXNpYyAuYnRuLWdyb3VwIC5idG4tcm91bmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAuZHJvcGRvd24tYmFzaWMgLnNlcGFyYXRlZC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gICAgLmRyb3Bkb3duLWJhc2ljIC5zZXBhcmF0ZWQtYnRuIC5idG4ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5kcm9wZG93bi1iYXNpYyBidXR0b24ge1xuICAgIG1heC1oZWlnaHQ6IDQzcHg7IH1cbiAgLmRyb3Bkb3duLWJhc2ljIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmRyb3Bkb3duLWJhc2ljIC5kcm9wZG93biAuZHJvcGJ0biB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZHJvcGRvd24tYmFzaWMgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNDVweDsgfVxuICAgICAgLmRyb3Bkb3duLWJhc2ljIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kcm9wZG93bi1iYXNpYyAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDsgfVxuICAuZHJvcGRvd24tYmFzaWMgLmRyb3Bkb3duLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAuZHJvcGRvd24tYmFzaWMgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcHVwLWJhc2ljIC5kcm9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZHJvcHVwLWJhc2ljIC5kcm9wdXAgLmRyb3BidG4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZHJvcHVwLWJhc2ljIC5kcm9wdXAgLmRyb3B1cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmRyb3B1cC1iYXNpYyAuZHJvcHVwIC5kcm9wdXAtY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wdXAtYmFzaWMgLmRyb3B1cCAuZHJvcHVwLWNvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLmRyb3B1cC1iYXNpYyAuZHJvcHVwOmhvdmVyIC5kcm9wdXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wdXAtYmFzaWMgLmRyb3B1cDpob3ZlciAuZHJvcHVwLWNvbnRlbnQgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMzcuIERyb3Bkb3duIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDExLiBGb3JtIEJ1aWxkZXIgMSBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uZm9ybS1idWlsZGVyIC5kcmFnLWJveCB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5mb3JtLWJ1aWxkZXIgLmRyYWctYm94IGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2VjZjNmYTtcbiAgICBtaW4taGVpZ2h0OiA2NTVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmZvcm0tYnVpbGRlciAuY29tcG9uZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtLWJ1aWxkZXIgLmNvbXBvbmVudCBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAuZm9ybS1idWlsZGVyIC5jb21wb25lbnQgLmZvcm0tZ3JvdXAgaW5wdXQsIC5mb3JtLWJ1aWxkZXIgLmNvbXBvbmVudCAuZm9ybS1ncm91cCB0ZXh0YXJlYSwgLmZvcm0tYnVpbGRlciAuY29tcG9uZW50IC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5mb3JtLWJ1aWxkZXIgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgI3ByZXBlbmRlZGNoZWNrYm94LCAuZm9ybS1idWlsZGVyIC5jb21wb25lbnQgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwICNwcmVwZW5kZWR0ZXh0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmZvcm0tYnVpbGRlciAuY29tcG9uZW50IC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAjYXBwZW5kZWRjaGVja2JveCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1idWlsZGVyIC5jb21wb25lbnQgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwICNhcHBlbmRlZHRleHQsIC5mb3JtLWJ1aWxkZXIgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgI2J1dHRvbmRyb3Bkb3duIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuZm9ybS1idWlsZGVyIC5jb21wb25lbnQgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwICNidXR0b25kcm9wZG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5mb3JtLWJ1aWxkZXIgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmZvcm0tYnVpbGRlciAuY29tcG9uZW50IC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLXJpZ2h0LCAuZm9ybS1idWlsZGVyIC5jb21wb25lbnQgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5jaGVja2JveC1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmZvcm0tYnVpbGRlciAuY29tcG9uZW50IC5mb3JtLWdyb3VwIC5wbC1tZC1yYWRpb3Mge1xuICAgIHBhZGRpbmctbGVmdDogMzdweDsgfVxuXG4uZm9ybS1idWlsZGVyIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLWJ1aWxkZXIgdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5mb3JtLWJ1aWxkZXIgLnBvcG92ZXIge1xuICB6LWluZGV4OiA4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAtMjkwcHggIWltcG9ydGFudDtcbiAgdG9wOiA5NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tYnVpbGRlciAucG9wb3ZlciAuY29udHJvbC1ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5mb3JtLWJ1aWxkZXIgLnBvcG92ZXIgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybS1idWlsZGVyIC5yZW5kZXIge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZm9ybS1idWlsZGVyIC5wb3BvdmVyIC5jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mb3JtLWJ1aWxkZXIgLnBvcG92ZXIgLmNvbnRyb2wtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mb3JtLWJ1aWxkZXIgLnBvcG92ZXIgZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWJ1aWxkZXIgLnBvcG92ZXIgLmZhZGUubGVmdC5pbiB7XG4gIGxlZnQ6IC0yMTVweDsgfVxuXG4uZm9ybS1idWlsZGVyIC50YXJnZXQ6YWZ0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogNzdweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNlY2YzZmE7IH1cblxuLmRyYWcgZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2VjZjNmYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAjZWNmM2ZhO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kcmFnIGZvcm0gaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uZm9ybS1idWlsZGVyLWhlYWRlci0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4taGVpZ2h0OiA2N3B4OyB9XG4gIC5mb3JtLWJ1aWxkZXItaGVhZGVyLTEgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZm9ybS1idWlsZGVyIC5oZWxwLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5mb3JtLWJ1aWxkZXIgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG4uZm9ybS1idWlsZGVyIC5mb3JtLWdyb3VwIC5jb2wtbWQtMTIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtLWJ1aWxkZXIgLnBvcG92ZXIge1xuICB3aWR0aDogMzAwcHg7IH1cblxuLmZvcm0tYnVpbGRlciAucG9wb3Zlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uZm9ybS1idWlsZGVyIC5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5mb3JtLWJ1aWxkZXIgLnBvcG92ZXItYm9keSAuZm9ybS1ncm91cC5yb3cge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5mb3JtLWJ1aWxkZXIgLnBvcG92ZXItYm9keSAuZm9ybS1ncm91cC5yb3cgLmNvbC1sZy0xMiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDExLiBGb3JtIEJ1aWxkZXIgMSBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAyOS4gRm9ybSBJbnB1dCBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uaWNvbi1hZGRvbiAuYWRkb24tbWQgLmdseXBoaWNvbiwgLmljb24tYWRkb24gLmFkZG9uLW1kIC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRvcDogMXB4OyB9XG5cbi5pY29uLWFkZG9uIC5nbHlwaGljb24sIC5pY29uLWFkZG9uIC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRvcDogMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1zcXVhcmUgLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cC1zcXVhcmUgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXNvbGlkIC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtc29saWQgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cblxuLmlucHV0LWdyb3VwLWFpciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggMCAjZWZlZmVmOyB9XG5cbi5pY29uLWFkZG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzRjNTY2NztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmljb24tYWRkb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmljb24tYWRkb246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5pY29uLWFkZG9uIC5hZGRvbi1tZCAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaWNvbi1hZGRvbiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGlsbC1pbnB1dC1ncm91cCBzcGFuOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4zcmVtOyB9XG5cbi5waWxsLWlucHV0LWdyb3VwIHNwYW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuM3JlbTsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMjkuIEZvcm0gSW5wdXQgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNDguIEZvcm0gV2l6YXJkIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qRm9ybSBXaXphcmQgT25lIFN0YXJ0Ki9cbi5mb3JtLXdpemFyZCAudGFiIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS13aXphcmQgLmJ0bi1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZvcm0td2l6YXJkIC5zdGVwIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS13aXphcmQgLnN0ZXAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLXdpemFyZCAuc3RlcC5maW5pc2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7IH1cblxuLypGb3JtIFdpemFyZCBPbmUgZW5kcyovXG4vKkZvcm0gV2l6YXJkIFR3byBTdGFydCovXG4uc3RlcHdpemFyZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zdGVwd2l6YXJkIC5zdGVwd2l6YXJkLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLnN0ZXB3aXphcmQgLnN0ZXB3aXphcmQtcm93OmJlZm9yZSB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmM2ZhOyB9XG4gICAgLnN0ZXB3aXphcmQgLnN0ZXB3aXphcmQtcm93IC5zdGVwd2l6YXJkLXN0ZXAge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN0ZXB3aXphcmQgLnN0ZXB3aXphcmQtcm93IC5zdGVwd2l6YXJkLXN0ZXAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5zdGVwd2l6YXJkIC5zdGVwd2l6YXJkLXJvdyAuc3RlcHdpemFyZC1zdGVwIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7IH1cblxuLypGb3JtIFdpemFyZCBUd28gRW5kcyovXG4vKkZvcm0gV2l6YXJkIFRocmVlIFN0YXJ0Ki9cbi5mMSBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmYxIC5pbnB1dC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4uZjEgLmYxLXN0ZXBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mMSAuZjEtc3RlcHMgLmYxLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICM4OTg5ODk7IH1cbiAgICAuZjEgLmYxLXN0ZXBzIC5mMS1wcm9ncmVzcyAuZjEtcHJvZ3Jlc3MtbGluZSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgd2lkdGg6IDE2JTsgfVxuICAuZjEgLmYxLXN0ZXBzIC5mMS1zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmYxIC5mMS1zdGVwcyAuZjEtc3RlcC5hY3RpdmF0ZWQgLmYxLXN0ZXAtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAuZjEgLmYxLXN0ZXBzIC5mMS1zdGVwLmFjdGl2YXRlZCBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgIC5mMSAuZjEtc3RlcHMgLmYxLXN0ZXAuYWN0aXZlIC5mMS1zdGVwLWljb24ge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmYxIC5mMS1zdGVwcyAuZjEtc3RlcC5hY3RpdmUgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAuZjEgLmYxLXN0ZXBzIC5mMS1zdGVwIHAge1xuICAgICAgY29sb3I6ICM4OTg5ODk7IH1cbiAgICAuZjEgLmYxLXN0ZXBzIC5mMS1zdGVwIC5mMS1zdGVwLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjODk4OTg5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZjEgLmYxLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKkZvcm0gV2l6YXJkIFRocmVlIGVuZHMqL1xuLypGb3JtIFdpemFyZCBGb3VyIFN0YXJ0Ki9cbi53aXphcmQtNCAuYWN0aW9uLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDsgfVxuXG4ud2l6YXJkLTQgLmFjdGlvbi1iYXIgLmJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTBmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlM2UwZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi53aXphcmQtNCAuYWN0aW9uLWJhciAuYnV0dG9uRGlzYWJsZWQge1xuICBjb2xvcjogIzU5NjY3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgMTAyLCAxMjIsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODksIDEwMiwgMTIyLCAwLjA1KSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLndpemFyZC00IC5zdGVwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgc29saWQgI2U4ZWJmMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IHJpZ2h0O1xuICB3aWR0aDogNzAlOyB9XG4gIC53aXphcmQtNCAuc3RlcC1jb250YWluZXIgZGl2LmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQ0NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC53aXphcmQtNCAuc3RlcC1jb250YWluZXIgZGl2LmNvbnRlbnQgLndpemFyZC10aXRsZSB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2l6YXJkLTQgLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpemFyZC00IC5tc2ctYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYjZmZjtcbiAgdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHJpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLndpemFyZC00IC5tc2ctYm94IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLndpemFyZC00IC5tc2ctYm94IC5jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ud2l6YXJkLTQgdWwuYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDgwcHg7IH1cbiAgLndpemFyZC00IHVsLmFuY2hvciAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjb2xvcjogIzU5NjY3YTsgfVxuICAgIC53aXphcmQtNCB1bC5hbmNob3IgLmRpc2FibGVkIGg0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODksIDEwMiwgMTIyLCAwLjE1KTsgfVxuICAud2l6YXJkLTQgdWwuYW5jaG9yIC5sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAud2l6YXJkLTQgdWwuYW5jaG9yIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLndpemFyZC00IHVsLmFuY2hvciBsaSArIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gICAgLndpemFyZC00IHVsLmFuY2hvciBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLndpemFyZC00IHVsLmFuY2hvciBsaTpsYXN0LWNoaWxkIGltZyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAud2l6YXJkLTQgdWwuYW5jaG9yIGxpIGg0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMik7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNnB4OyB9XG4gICAgLndpemFyZC00IHVsLmFuY2hvciBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLndpemFyZC00IHVsLmFuY2hvciBsaSBhIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLndpemFyZC00IHVsLmFuY2hvciBsaSBhIC5zdGVwTnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLndpemFyZC00IHVsLmFuY2hvciBsaSBhLmRvbmUgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAgICAgLndpemFyZC00IHVsLmFuY2hvciBsaSBhLmRvbmUgaDQ6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgY29udGVudDogXCJcXGU2NGNcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gICAgICAud2l6YXJkLTQgdWwuYW5jaG9yIGxpIGEuZXJyb3Ige1xuICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlOGE3ZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjMzU0NTsgfVxuICAgICAgICAud2l6YXJkLTQgdWwuYW5jaG9yIGxpIGEuZXJyb3I6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi8qRm9ybSBXaXphcmQgRm91ciBFbmRzKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDQ4LiBGb3JtIFdpemFyZCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDI2LiBGb3JtIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5mb3JtLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmZvcm0tc3BhY2UgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnRoZW1lLWZvcm0gLmZvcm0tY29udHJvbCA6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNzEsIDE0MCwgMjI4LCAwLjA1KTsgfVxuXG4udGhlbWUtZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjsgfVxuICAudGhlbWUtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4OTg5ODk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4udGhlbWUtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4udGhlbWUtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4udGhlbWUtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi50aGVtZS1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi50aGVtZS1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbi50aGVtZS1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4udGhlbWUtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi50aGVtZS1mb3JtIGlucHV0W3R5cGU9dGltZV0sXG4udGhlbWUtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi50aGVtZS1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbi50aGVtZS1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbi50aGVtZS1mb3JtIGlucHV0W3R5cGU9ZmlsZV0sXG4udGhlbWUtZm9ybSB0ZXh0YXJlYSxcbi50aGVtZS1mb3JtIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg5ODk4OTtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9bW9udGhdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPXdlZWtdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC50aGVtZS1mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAudGhlbWUtZm9ybSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udGhlbWUtZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50aGVtZS1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4udGhlbWUtZm9ybSAuZm9ybS1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLnRoZW1lLWZvcm0gLmZvcm0tZGl2aWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29udGVudDogXCJPciBTaWdudXAgV2l0aFwiO1xuICAgIGNvbG9yOiAjMjQyOTM0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRoZW1lLWZvcm0gLmxvZ2luLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAudGhlbWUtZm9ybSAubG9naW4tZGl2aWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICMyNDI5MzQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiBcIk9yIExvZ2luIFdpdGhcIjsgfVxuXG4udGhlbWUtZm9ybSAuYnRuLWZiLFxuLnRoZW1lLWZvcm0gLmJ0bi10d2l0dGVyLFxuLnRoZW1lLWZvcm0gLmJ0bi1nb29nbGUsXG4udGhlbWUtZm9ybSAuYnRuLWxpbmtlZGluIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aGVtZS1mb3JtIC5idG4tZmIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1OThlOyB9XG5cbi50aGVtZS1mb3JtIC5idG4tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmEyZDg7IH1cblxuLnRoZW1lLWZvcm0gLmJ0bi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0ZTQwOyB9XG5cbi50aGVtZS1mb3JtIC5idG4tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N0I1OyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0taW5saW5lIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZThlYmYyO1xuICBsZWZ0OiA4MnB4O1xuICB0b3A6IDUwcHg7IH1cblxuLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICB0b3A6IDUzcHg7XG4gIGxlZnQ6IDUzcHg7XG4gIGNvbG9yOiAjOGU4ZThlOyB9XG5cbi5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC4zKTsgfVxuICAuc2VhcmNoLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1sYWJlbC1hbGlnbi1yaWdodCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyNi4gRm9ybSBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAxMi4gRm9ybSBCdWlsZGVyIDIgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmZvcm0tYnVpbGRlci1jb2x1bW4gI3BpbGxzLXRhYkNvbnRlbnQgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAsXG4uZm9ybS1idWlsZGVyLWNvbHVtbiAjcGlsbHMtdGFiQ29udGVudCAudGhlbWUtZm9ybSAudWktZHJhZ2dhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWJ1aWxkZXItY29sdW1uICNwaWxscy10YWJDb250ZW50IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIC5jaGVja2JveCBsYWJlbCxcbiAgLmZvcm0tYnVpbGRlci1jb2x1bW4gI3BpbGxzLXRhYkNvbnRlbnQgLnRoZW1lLWZvcm0gLnVpLWRyYWdnYWJsZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvcm0tYnVpbGRlci1jb2x1bW4gI3BpbGxzLXRhYkNvbnRlbnQgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQsXG4gIC5mb3JtLWJ1aWxkZXItY29sdW1uICNwaWxscy10YWJDb250ZW50IC50aGVtZS1mb3JtIC51aS1kcmFnZ2FibGUgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZm9ybS1idWlsZGVyLWNvbHVtbiAjcGlsbHMtdGFiQ29udGVudCAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgI3ByZXBlbmRlZGNoZWNrYm94LFxuICAuZm9ybS1idWlsZGVyLWNvbHVtbiAjcGlsbHMtdGFiQ29udGVudCAudGhlbWUtZm9ybSAudWktZHJhZ2dhYmxlIC5pbnB1dC1ncm91cCAjcHJlcGVuZGVkY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmZvcm0tYnVpbGRlci1jb2x1bW4gI3BpbGxzLXRhYkNvbnRlbnQgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIGlucHV0LFxuICAuZm9ybS1idWlsZGVyLWNvbHVtbiAjcGlsbHMtdGFiQ29udGVudCAudGhlbWUtZm9ybSAudWktZHJhZ2dhYmxlIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5mb3JtLWJ1aWxkZXItY29sdW1uICNwaWxscy10YWJDb250ZW50IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dCxcbiAgLmZvcm0tYnVpbGRlci1jb2x1bW4gI3BpbGxzLXRhYkNvbnRlbnQgLnRoZW1lLWZvcm0gLnVpLWRyYWdnYWJsZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9ybS1idWlsZGVyLWNvbHVtbiAjcGlsbHMtdGFiQ29udGVudCAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biBidXR0b24sXG4gIC5mb3JtLWJ1aWxkZXItY29sdW1uICNwaWxscy10YWJDb250ZW50IC50aGVtZS1mb3JtIC51aS1kcmFnZ2FibGUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmZvcm0tYnVpbGRlci1jb2x1bW4gI3BpbGxzLXRhYkNvbnRlbnQgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0LFxuICAuZm9ybS1idWlsZGVyLWNvbHVtbiAjcGlsbHMtdGFiQ29udGVudCAudGhlbWUtZm9ybSAudWktZHJhZ2dhYmxlIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5mb3JtLWJ1aWxkZXItY29sdW1uICNwaWxscy10YWJDb250ZW50IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIC5tLXQtaGVscC1ibG9jayxcbiAgLmZvcm0tYnVpbGRlci1jb2x1bW4gI3BpbGxzLXRhYkNvbnRlbnQgLnRoZW1lLWZvcm0gLnVpLWRyYWdnYWJsZSAubS10LWhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmZvcm0tYnVpbGRlci1jb2x1bW4gI3BpbGxzLXRhYkNvbnRlbnQgI3BpbGxzLWJ1dHRvbiAudGhlbWUtZm9ybSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmZvcm0tYnVpbGRlci1jb2x1bW4gLmRyb3BwYWJsZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjIpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4uZm9ybS1idWlsZGVyLWNvbHVtbiAuZm9ybS1ib2R5IHtcbiAgbWluLWhlaWdodDogNTQwcHg7IH1cblxuLmZvcm0tYnVpbGRlci1jb2x1bW4gLmRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uZm9ybS1idWlsZGVyLWNvbHVtbiAuZHJhZy1ieCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjZWNmM2ZhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmZvcm0tYnVpbGRlci1jb2x1bW4gLnRvb2xzIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi51aS1mcm9udCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBSdWJpaywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWJ1aWxkZXItMiAuZm9ybS1ncm91cCAuY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3JtLWJ1aWxkZXItMiAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZm9ybS1idWlsZGVyLTIgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwICNwcmVwZW5kZWRjaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZm9ybS1idWlsZGVyLTIgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5mb3JtLWJ1aWxkZXItMiAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvcm0tYnVpbGRlci0yIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZm9ybS1idWlsZGVyLTIgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5mb3JtLWJ1aWxkZXItMiAuZm9ybS1ncm91cCAubS10LWhlbHAtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi5mb3JtLWJ1aWxkZXItMi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgICAuZm9ybS1idWlsZGVyLTItaGVhZGVyID4gZGl2IG5hdiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZHJhZ2dhYmxlIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5kcmFnZ2FibGUgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAxMi4gRm9ybSBCdWlsZGVyIDIgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxMC4gSUNPTiBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uaWNvbi1saXN0cyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmljb24tbGlzdHMgZGl2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5pY29uLWxpc3RzIGRpdiBpIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5pY29uLWxpc3RzLndoZXRoZXItaWNvbiBzdmcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5pY29uLWxpc3RzLmZlYXRoZXItaWNvbnMgLm1lZGlhIHN2ZyB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMTBweDsgfVxuXG4uaWNvbi1saXN0cyAuZmVhdGhlci1pY29uIC5pY29uLWZpcnN0IGg2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxhZy1pY29ucywgLmZlYXRoZXItaWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgLmZsYWctaWNvbnMgZGl2LCAuZmVhdGhlci1pY29ucyBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5mbGFnLWljb25zIGRpdiAuZmxhZy1pY29uLCAuZmVhdGhlci1pY29ucyBkaXYgLmZsYWctaWNvbiB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgIC5mbGFnLWljb25zIGRpdiAubWVkaWEsIC5mZWF0aGVyLWljb25zIGRpdiAubWVkaWEge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsYWctaWNvbnMgZGl2IC5tZWRpYS1ib2R5IGg2LCAuZmVhdGhlci1pY29ucyBkaXYgLm1lZGlhLWJvZHkgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZsYWctaWNvbnMgZGl2IC5tZWRpYS1ib2R5IGg1LCAuZmVhdGhlci1pY29ucyBkaXYgLm1lZGlhLWJvZHkgaDUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1ob3Zlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZWZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAxcHggI2Y0ZjRmNDtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi1wb3B1cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuaWNvbi1ob3Zlci1ib3R0b20gLmljb24tcG9wdXAgLmNsb3NlLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi1wb3B1cCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi1wb3B1cCA+IGRpdiAuZmxhZy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi1wb3B1cCAuaWNvbi1jbGFzcyB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi1wb3B1cCAuaWNvbi1sYXN0IC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyYzMyM2Y7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5pY29uLWhvdmVyLWJvdHRvbSBzcGFuLCAuaWNvbi1ob3Zlci1ib3R0b20gbGFiZWwsIC5pY29uLWhvdmVyLWJvdHRvbSAuYnRuIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmOyB9XG4gIC5pY29uLWhvdmVyLWJvdHRvbSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7IH1cblxuLmZhLWZhLWljb24tc2hvdy1kaXYsIC5pY29ucy1zaG93LWRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmljb24tZmlyc3QgaSB7XG4gIGNvbG9yOiAjODk4OTg5OyB9XG5cbi5pY29uLWZpcnN0IGg2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMTAuIElDT04gQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMTcuIExpc3QgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4ubGlzdC1ncm91cCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5saXN0LWdyb3VwIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMTcuIExpc3QgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMDQuIExvYWRlciBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4ubG9hZGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMTtcbiAgdG9wOiAwO1xuICAvKkNvbG9yIExvYWRlciovXG4gIC8qQ29sb3IgTG9hZGVyKi8gfVxuICAubG9hZGVyLXdyYXBwZXIgLmxvYWRlci1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWx0ZXI6IHVybChcIiNnb29cIik7IH1cbiAgICAubG9hZGVyLXdyYXBwZXIgLmxvYWRlci1pbmRleDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICAgIGhlaWdodDogNGVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICBhbmltYXRpb246IGdyb3cgMnMgY3ViaWMtYmV6aWVyKDAuMTQsIDAuMDUsIDAuNTUsIDAuNSkgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gICAgLmxvYWRlci13cmFwcGVyIC5sb2FkZXItaW5kZXggc3BhbiB7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN2VtKTtcbiAgICAgIGFuaW1hdGlvbjogbW92ZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAgICAgLmxvYWRlci13cmFwcGVyIC5sb2FkZXItaW5kZXggc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwZW0pO1xuICAgICAgICBhbmltYXRpb246IHNocmluayAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAgICAgLmxvYWRlci13cmFwcGVyIC5sb2FkZXItaW5kZXggc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTkyN2Y5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDNlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBlbSk7XG4gICAgICAgIGFuaW1hdGlvbjogc2hyaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgYmFja2dyb3VuZDogI2E5MjdmOTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN2VtKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNWVtKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hyaW5rIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwZW0pOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xZW0pOyB9IH1cbiAgLmxvYWRlci13cmFwcGVyIHN2ZyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5sb2FkZXItd3JhcHBlciBib2R5IHtcbiAgICBmb250LWZhbWlseTogc2FucztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgLmxvYWRlci13cmFwcGVyIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAubG9hZGVyLXdyYXBwZXIgaDE6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSwgdmFyKC0tdGhlbWUtZGVhZnVsdCksICNhOTI3ZjkpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0b3A6IDIuNzVlbTtcbiAgICAgIGxlZnQ6IDAuNzVlbTtcbiAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICBmb250LXNpemU6IDAuNWVtOyB9XG5cbi5sb2FkZXItYm94IHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGNvbG9yLCAuM3MgYm9yZGVyLCAuM3MgdHJhbnNmb3JtLCAuM3Mgb3BhY2l0eTsgfVxuICAubG9hZGVyLWJveCBbY2xhc3MqPVwibG9hZGVyLVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItMSB7XG4gICAgYm9yZGVyOiAwLjJlbSBkb3R0ZWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogMXMgbG9hZGVyLTAxIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0wMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0yIHtcbiAgICBib3JkZXI6IC4yZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IDFzIGxvYWRlci0wMiBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMDIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItMyB7XG4gICAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjYTkyN2Y5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IDFzIGxvYWRlci0wMyBsaW5lYXIgaW5maW5pdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTAzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOTI3Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogMXMgbG9hZGVyLTA0IGxpbmVhciBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLS4yZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXI6IDAuMmVtIHNvbGlkICNhOTI3Zjk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMDQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItNSB7XG4gICAgYm9yZGVyOiAuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmOGQ2MmI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogMXMgbG9hZGVyLTA1IGxpbmVhciBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLS4yZW07XG4gICAgICBsZWZ0OiAtLjJlbTtcbiAgICAgIGJvcmRlcjogMC4yZW0gc29saWQgI2Y4ZDYyYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTA1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTYge1xuICAgIGJvcmRlcjogMC4yZW0gc29saWQgI2RjMzU0NTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItMDYgMXMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMDYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTcge1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci03OmJlZm9yZSwgLmxvYWRlci1ib3ggLmxvYWRlci03OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiAwLjJlbSBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTA3IDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTc6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTc6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMDcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItODpiZWZvcmUsIC5sb2FkZXItYm94IC5sb2FkZXItODphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0wOCAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci04OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMDgge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTI3Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTA5IDEuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMDkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItMTAtMSAyLjBzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMTA6YmVmb3JlLCAubG9hZGVyLWJveCAubG9hZGVyLTEwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDAuNWVtIHNvbGlkICNhOTI3Zjk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0xMC0yIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0xMDpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0xMDphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMTAtMSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0xMC0yIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0xMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYjtcbiAgICBhbmltYXRpb246IGxvYWRlci0xMSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTExIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0xMjpiZWZvcmUsIC5sb2FkZXItYm94IC5sb2FkZXItMTI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgYm94LXNoYWRvdzogLTAuNWVtIDAgMCAjZGMzNTQ1O1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItMTIgMXMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0xMjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI1czsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0xMiB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAtLjVlbSAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IC0wLjVlbSAwIDAgI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItMTM6YmVmb3JlLFxuICAubG9hZGVyLWJveCAubG9hZGVyLTEzOmFmdGVyLFxuICAubG9hZGVyLWJveCAubG9hZGVyLTEzIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb246IGxvYWRlci0xMyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItMTMge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICAgIHRvcDogLTFlbTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMTM6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTEzOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTEzOmJlZm9yZSwgLmxvYWRlci1ib3ggLmxvYWRlci0xMzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMTMge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDFlbSAwIC0xZW07IH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDFlbSAwIC0uMmVtOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0xNCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMWVtIDAgLTAuMmVtIHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTE0IDAuOHMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zMnM7XG4gICAgdG9wOiAtMWVtOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0xNDphZnRlciwgLmxvYWRlci1ib3ggLmxvYWRlci0xNDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgYW5pbWF0aW9uOiBpbmhlcml0OyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0xNDpiZWZvcmUge1xuICAgICAgbGVmdDogLTFlbTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40OHM7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTE0OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE2czsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0xNCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDJlbSAwIC0wLjJlbSB2YXIoLS10aGVtZS1zZWNvbmRhcnkpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMWVtIDAgLTAuMmVtIHZhcigtLXRoZW1lLXNlY29uZGFyeSk7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTE1IHtcbiAgICBiYWNrZ3JvdW5kOiAjYTkyN2Y5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbmltYXRpb246IGxvYWRlci0xNSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgd2lkdGg6IC4yNWVtO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICBtYXJnaW46IDAgLjVlbTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMTU6YWZ0ZXIsIC5sb2FkZXItYm94IC5sb2FkZXItMTU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYW5pbWF0aW9uOiBpbmhlcml0OyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0xNTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTE1OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC41ZW07XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMTUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgI2E5MjdmOSwgMCAwIDAgI2E5MjdmOTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuMjVlbSAwICNhOTI3ZjksIDAgMC4yNWVtIDAgI2E5MjdmOTsgfSB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItMTYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTE2OmJlZm9yZSwgLmxvYWRlci1ib3ggLmxvYWRlci0xNjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiAxcyBzcGluIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMTY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg3MGRlZyk7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTE2OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSg3MGRlZyk7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC40czsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlY2N3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMC4yZW0gMHB4IDAgMHB4ICNhOTI3Zjk7IH1cbiAgMTIlIHtcbiAgICBib3gtc2hhZG93OiAwLjJlbSAwLjJlbSAwIDAgI2E5MjdmOTsgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgMC4yZW0gMCAwcHggI2E5MjdmOTsgfVxuICAzNyUge1xuICAgIGJveC1zaGFkb3c6IC0wLjJlbSAwLjJlbSAwIDAgI2E5MjdmOTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IC0wLjJlbSAwIDAgMCAjYTkyN2Y5OyB9XG4gIDYyJSB7XG4gICAgYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwIDAgI2E5MjdmOTsgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBweCAtMC4yZW0gMCAwICNhOTI3Zjk7IH1cbiAgODclIHtcbiAgICBib3gtc2hhZG93OiAwLjJlbSAtMC4yZW0gMCAwICNhOTI3Zjk7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTE3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTE3OmFmdGVyLCAubG9hZGVyLWJveCAubG9hZGVyLTE3OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMTc6YWZ0ZXIge1xuICAgICAgbGVmdDogLS41ZW07XG4gICAgICB0b3A6IC0uMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzMHB4IDM1cHg7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0xNyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMTc6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xLjI1ZW07XG4gICAgICB0b3A6IC0uNzVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0MHB4IDQwcHg7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0xNyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMTcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0xODpiZWZvcmUsIC5sb2FkZXItYm94IC5sb2FkZXItMTg6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogLjFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYzM1NDU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYW5pbWF0aW9uOiAxcyBsb2FkZXItMTggbGluZWFyIGluZmluaXRlOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0xODpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTE4OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiAuMWVtO1xuICAgICAgbGVmdDogLjFlbTtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMTgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItMTkge1xuICAgIGJvcmRlci10b3A6IDAuMmVtIHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIGJvcmRlci1yaWdodDogLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IGxvYWRlci0xOSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMTkge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItMjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDAuMWVtIHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMjA6YWZ0ZXIsIC5sb2FkZXItYm94IC5sb2FkZXItMjA6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIGhlaWdodDogLjFlbTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0yMDphZnRlciB7XG4gICAgICB3aWR0aDogLjRlbTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTIwIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMjA6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItMjAgOHMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTIwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTIxOmJlZm9yZSwgLmxvYWRlci1ib3ggLmxvYWRlci0yMTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0yMTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgYm90dG9tOiAxMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDEwMCUgMTAwJSAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMC4xZW0gI2E5MjdmOTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTIxIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NmRlZyk7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTIxOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IC4zZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvdHRvbTogLS4yZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0yMSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7IH1cbiAgNTAlIHtcbiAgICB0b3A6IC01cHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0yMiB7XG4gICAgYm9yZGVyOiAwLjFlbSAjYTkyN2Y5IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMjI6YWZ0ZXIsIC5sb2FkZXItYm94IC5sb2FkZXItMjI6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyN2Y5OyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0yMjphZnRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAuMWVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTIyIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTIyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0yMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTYwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0yMyB7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIGJvcmRlcjogMC4xZW0gI2Y4ZDYyYiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAuMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbmltYXRpb246IGxvYWRlci0yMyA1cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTIzOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAuMDdlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggLjVlbSAuNWVtIDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAuMWVtKTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0yMyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAjZjhkNjJiOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFlbSAwcHggMHB4ICNmOGQ2MmI7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTI0IHtcbiAgICB3aWR0aDogLjhlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXI6IDAuMWVtICNkYzM1NDUgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAuMmVtIC4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0yNDphZnRlciwgLmxvYWRlci1ib3ggLmxvYWRlci0yNDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMjQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IC4yZW07XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJvcmRlcjogMC4xZW0gI2RjMzU0NSBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IC41ZW0gLjVlbSAwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAuMWVtKTtcbiAgICAgIHRvcDogLjFlbTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMjQ6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAuMWVtO1xuICAgICAgaGVpZ2h0OiAuM2VtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICAgIHRvcDogLS4zZW07XG4gICAgICBsZWZ0OiAuMDVlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAuMmVtIDBweCAwcHggMHB4ICNkYzM1NDUsIDAuMmVtIC0wLjJlbSAwcHggMHB4ICNkYzM1NDUsIDAuNGVtIDBweCAwcHggMHB4ICNkYzM1NDU7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0yNCAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTI0IHtcbiAgMCUge1xuICAgIGhlaWdodDogMHB4OyB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogNnB4OyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0yNSB7XG4gICAgYm9yZGVyOiAwLjFlbSB2YXIoLS10aGVtZS1kZWFmdWx0KSBzb2xpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItMjUtMSA1cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTI1OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAuMmVtO1xuICAgICAgaGVpZ2h0OiAuMmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAuMmVtKTtcbiAgICAgIGxlZnQ6IC0uNGVtO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItMjUtMiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0yNS0xIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMWVtIDAgMCB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTI1LTIge1xuICAyNSUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIC4yZW0pO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgLjJlbSk7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAuMmVtKTtcbiAgICBib3R0b206IC0uNGVtOyB9XG4gIDc1JSB7XG4gICAgbGVmdDogLS40ZW07XG4gICAgYm90dG9tOiAtLjRlbTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtLjRlbTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIC4yZW0pOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0yNiB7XG4gICAgd2lkdGg6IC41ZW07XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgYm94LXNoYWRvdzogMWVtIDBweCAwcHggdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItMjYgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTI2IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxLjIpOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0yOSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMWVtICNhOTI3ZjksIC0wLjVlbSAtMC41ZW0gMCAtMC40ZW0gI2E5MjdmOSwgMCAtMC43ZW0gMCAtMC40ZW0gI2E5MjdmOSwgMC41ZW0gLTAuNWVtIDAgLTAuNGVtICNhOTI3ZjksIC0wLjVlbSAwLjVlbSAwIC0wLjRlbSAjYTkyN2Y5LCAwIDAuN2VtIDAgLTAuNGVtICNhOTI3ZjksIDAuNWVtIDAuNWVtIDAgLTAuNGVtICNhOTI3ZjksIC0wLjdlbSAwIDAgLTAuNGVtICNhOTI3ZjksIDAuN2VtIDAgMCAtMC40ZW0gI2E5MjdmOTtcbiAgICBhbmltYXRpb246IDVzIGxvYWRlci0yOSBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMjkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItMzAge1xuICAgIGJvcmRlcjogLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTkyN2Y5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhOTI3Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbmltYXRpb246IDFzIGxvYWRlci0zMCBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTMwOmJlZm9yZSwgLmxvYWRlci1ib3ggLmxvYWRlci0zMDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IC4yZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTkyN2Y5OyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0zMDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHJpZ2h0OiAtLjNlbTtcbiAgICAgIHRvcDogLS4wNWVtOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0zMDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgbGVmdDogLS4zZW07XG4gICAgICBib3R0b206IC0uMDVlbTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0zMCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0zMSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJlbSAjZjhkNjJiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSBwZXJzcGVjdGl2ZSgxMDAwcHgpOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0zMTpiZWZvcmUsIC5sb2FkZXItYm94IC5sb2FkZXItMzE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBhbmltYXRpb246IDFzIGxvYWRlci0zMSBlYXNlLW91dCBpbmZpbml0ZTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMzE6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMzEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAtMC41ZW0gI2Y4ZDYyYiwgMCAwIDAgLTAuNWVtICNmOGQ2MmIsIDAgMCAwIC0wLjVlbSAjZjhkNjJiLCAwIDAgMCAtMC41ZW0gI2Y4ZDYyYiwgMCAwIDAgLTAuNWVtICNmOGQ2MmIsIDAgMCAwIC0wLjVlbSAjZjhkNjJiLCAwIDAgMCAtMC41ZW0gI2Y4ZDYyYiwgMCAwIDAgLTAuNWVtICNmOGQ2MmI7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGJveC1zaGFkb3c6IC0xZW0gLTFlbSAwIC0wLjM1ZW0gI2Y4ZDYyYiwgMCAtMS41ZW0gMCAtMC4zNWVtICNmOGQ2MmIsIDFlbSAtMWVtIDAgLTAuMzVlbSAjZjhkNjJiLCAtMS41ZW0gMCAwIC0wLjM1ZW0gI2Y4ZDYyYiwgMS41ZW0gMCAwIC0wLjM1ZW0gI2Y4ZDYyYiwgLTFlbSAxZW0gMCAtMC4zNWVtICNmOGQ2MmIsIDAgMS41ZW0gMCAtMC4zNWVtICNmOGQ2MmIsIDFlbSAxZW0gMCAtMC4zNWVtICNmOGQ2MmI7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTMyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gMCAjZGMzNTQ1LCBpbnNldCAwIDAgMWVtIDAgI2RjMzU0NTtcbiAgICBhbmltYXRpb246IDFzIGxvYWRlci0zMiBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTMyOmJlZm9yZSwgLmxvYWRlci1ib3ggLmxvYWRlci0zMjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTMyOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAwLjJlbSBzb2xpZCAjZGMzNTQ1O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAuMjhlbTtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIC4yMmVtKTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMzI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgI2RjMzU0NTtcbiAgICAgIGJvcmRlci1sZWZ0OiAuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiAuMjhlbTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gLjIyZW0pOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgcm90YXRlWigzNjBkZWcpOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci0zNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAuNWVtOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0zNDphZnRlciwgLmxvYWRlci1ib3ggLmxvYWRlci0zNDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogLjRlbTtcbiAgICAgIHdpZHRoOiAuNGVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTM0OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItMzQtMiAwLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci0zNDpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTM0LTEgMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0zNC0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwcHgpOyB9XG4gIDY1JSB7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIHdpZHRoOiAuNGVtOyB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB3aWR0aDogLjNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMC4yZW0pOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMzQtMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMHB4KTsgfVxuICA2NSUge1xuICAgIGhlaWdodDogLjRlbTtcbiAgICB3aWR0aDogLjRlbTsgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC4zZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0wLjJlbSk7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTM1IHtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTM1OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItMzUgM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBpbmZpbml0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTM1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoMC4zKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBzY2FsZSgwLjMpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTsgfSB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItMzcge1xuICAgIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgI2E5MjdmOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTM3IDgwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMzc6YmVmb3JlLCAubG9hZGVyLWJveCAubG9hZGVyLTM3OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IC44ZW07XG4gICAgICBoZWlnaHQ6IC44ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAuNGVtKTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gLjRlbSk7XG4gICAgICBib3JkZXItbGVmdDogMC4wOGVtIHNvbGlkICNhOTI3Zjk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItMzcgNDAwbXMgbGluZWFyIGluZmluaXRlIHJldmVyc2U7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTM3OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAuNmVtO1xuICAgICAgaGVpZ2h0OiAuNmVtO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIC4zZW0pO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAuM2VtKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMC4wNWVtIHNvbGlkICNhOTI3Zjk7XG4gICAgICBhbmltYXRpb246IG5vbmU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItMzcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItMzgge1xuICAgIGhlaWdodDogMC4xZW07XG4gICAgd2lkdGg6IDAuMWVtO1xuICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgLTAuMmVtIC0wLjJlbSAwIDAuMWVtICNhOTI3ZjksIC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAjYTkyN2Y5O1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTM4IDZzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTM4IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgLTAuMmVtIC0wLjJlbSAwIDAuMWVtICNhOTI3ZjksIC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAjYTkyN2Y5OyB9XG4gIDguMzMlIHtcbiAgICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOTsgfVxuICAxNi42NiUge1xuICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAwLjJlbSAtMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAwLjJlbSAwLjJlbSAwIDAuMWVtICNhOTI3ZjksIDAuMmVtIDAuMmVtIDAgMC4xZW0gI2E5MjdmOTsgfVxuICAyNC45OSUge1xuICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAwLjJlbSAtMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAwLjJlbSAwLjJlbSAwIDAuMWVtICNhOTI3ZjksIC0wLjJlbSAwLjJlbSAwIDAuMWVtICNhOTI3Zjk7IH1cbiAgMzMuMzIlIHtcbiAgICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgMC4yZW0gMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOTsgfVxuICA0MS42NSUge1xuICAgIGJveC1zaGFkb3c6IDAuMmVtIC0wLjJlbSAwIDAuMWVtICNhOTI3ZjksIDAuMmVtIC0wLjJlbSAwIDAuMWVtICNhOTI3ZjksIDAuMmVtIDAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOTsgfVxuICA0OS45OCUge1xuICAgIGJveC1zaGFkb3c6IDAuMmVtIDAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgMC4yZW0gMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAwLjJlbSAwLjJlbSAwIDAuMWVtICNhOTI3ZjksIDAuMmVtIDAuMmVtIDAgMC4xZW0gI2E5MjdmOTsgfVxuICA1OC4zMSUge1xuICAgIGJveC1zaGFkb3c6IC0wLjJlbSAwLjJlbSAwIDAuMWVtICNhOTI3ZjksIC0wLjJlbSAwLjJlbSAwIDAuMWVtICNhOTI3ZjksIDAuMmVtIDAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgLTAuMmVtIDAuMmVtIDAgMC4xZW0gI2E5MjdmOTsgfVxuICA2Ni42NCUge1xuICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgMC4yZW0gMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAtMC4yZW0gMC4yZW0gMCAwLjFlbSAjYTkyN2Y5OyB9XG4gIDc0Ljk3JSB7XG4gICAgYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwIDAuMWVtICNhOTI3ZjksIDAuMmVtIC0wLjJlbSAwIDAuMWVtICNhOTI3ZjksIDAuMmVtIDAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgLTAuMmVtIDAuMmVtIDAgMC4xZW0gI2E5MjdmOTsgfVxuICA4My4zJSB7XG4gICAgYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwIDAuMWVtICNhOTI3ZjksIDAuMmVtIDAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgMC4yZW0gMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAtMC4yZW0gMC4yZW0gMCAwLjFlbSAjYTkyN2Y5OyB9XG4gIDkxLjYzJSB7XG4gICAgYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwIDAuMWVtICNhOTI3ZjksIC0wLjJlbSAwLjJlbSAwIDAuMWVtICNhOTI3ZjksIC0wLjJlbSAwLjJlbSAwIDAuMWVtICNhOTI3ZjksIC0wLjJlbSAwLjJlbSAwIDAuMWVtICNhOTI3Zjk7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwIDAuMWVtICNhOTI3ZjksIC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAjYTkyN2Y5LCAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gI2E5MjdmOSwgLTAuMmVtIC0wLjJlbSAwIDAuMWVtICNhOTI3Zjk7IH0gfVxuICAubG9hZGVyLWJveCAubG9hZGVyLTM5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IC4xNWVtO1xuICAgIGhlaWdodDogLjE1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTM5LTEgMzBzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMzk6YmVmb3JlLCAubG9hZGVyLWJveCAubG9hZGVyLTM5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubG9hZGVyLWJveCAubG9hZGVyLTM5OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTM5LTIgLjhzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItMzk6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0zOS0yIDEuMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTM5LTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTM5LTIge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMC4wNGVtIC0wLjA0ZW0gMCAwLjAyZW0gI2Y4ZDYyYjsgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAuMDRlbSAwLjA0ZW0gMCAwLjAyZW0gI2Y4ZDYyYjsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IC0wLjA0ZW0gMC4wNGVtIDAgMC4wMmVtICNmOGQ2MmI7IH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAtMC4wNGVtIC0wLjA0ZW0gMCAwLjAyZW0gI2Y4ZDYyYjsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwLjA0ZW0gLTAuMDRlbSAwIDAuMDJlbSAjZjhkNjJiOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci00MCB7XG4gICAgYm9yZGVyOiAwLjA1ZW0gI2RjMzU0NSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxvYWRlci1ib3ggLmxvYWRlci00MDphZnRlciwgLmxvYWRlci1ib3ggLmxvYWRlci00MDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTQwIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItNDA6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDAuMmVtICNkYzM1NDUgc29saWQ7XG4gICAgICB0b3A6IC0uMTVlbTtcbiAgICAgIGxlZnQ6IGNhbGMoLTUwJSAtIC4xNWVtKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfVxuICAgIC5sb2FkZXItYm94IC5sb2FkZXItNDA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4yZW0gI2RjMzU0NSBzb2xpZDtcbiAgICAgIHRvcDogLjE1ZW07XG4gICAgICByaWdodDogY2FsYygtNTAlIC0gLjE1ZW0pO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItNDAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG4gIC5sb2FkZXItYm94IC5sb2FkZXItNDEge1xuICAgIGJvcmRlcjogMC4wNWVtIHZhcigtLXRoZW1lLWRlYWZ1bHQpIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNDglLCB2YXIoLS10aGVtZS1kZWFmdWx0KSA1MCUsIHZhcigtLXRoZW1lLWRlYWZ1bHQpIDUwJSwgdHJhbnNwYXJlbnQgNTIlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDQ4JSwgdmFyKC0tdGhlbWUtZGVhZnVsdCkgNTAlLCB2YXIoLS10aGVtZS1kZWFmdWx0KSA1MCUsIHRyYW5zcGFyZW50IDUyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogLjVlbSAuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTQxIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci00MSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFlbSAwOyB9IH1cbiAgLmxvYWRlci1ib3ggLmxvYWRlci00MiB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IC42NmVtO1xuICAgIGJvcmRlcjogMC4wNWVtIHZhcigtLXRoZW1lLXNlY29uZGFyeSkgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS10aGVtZS1zZWNvbmRhcnkpIDUwJSwgdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIDJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItNDIgMC44cyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItNDIge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yZW0gMDsgfSB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAwNC4gTG9hZGVyIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDE2LiBQb3BvdmVyIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMyM2Y7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLW1haW4gLmJ0bi1zaG93Y2FzZSBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItbWFpbiAuYnRuLXNob3djYXNlIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAxNi4gUG9wb3ZlciBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3Ny4gUHJpbnQgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuQG1lZGlhIHByaW50IHtcbiAgLnBhZ2Utd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmludm9pY2UtdGFibGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5pbnZvaWNlIC50ZXh0LXJpZ2h0IGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5pbnZvaWNlIC5tZWRpYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNzcuIFByaW50IENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDI4LiBSYWRpbyBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uYW5pbWF0ZS1jaGsgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFuaW1hdGUtY2hrIGxhYmVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNoZWNrYm94X2FuaW1hdGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICAuY2hlY2tib3hfYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40NSwgMS44LCAwLjUsIDAuNzUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCwgMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjI1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTsgfVxuICAuY2hlY2tib3hfYW5pbWF0ZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMTI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlY2YzZmE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGVja2JveF9hbmltYXRlZDpjaGVja2VkOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxLCAxKTsgfVxuXG4ucmFkaW9fYW5pbWF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yYWRpb19hbmltYXRlZDpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQ1LCAxLjgsIDAuNSwgMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMC4xMjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5yYWRpb19hbmltYXRlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4yNXJlbTtcbiAgICBsZWZ0OiAtMC4xMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VjZjNmYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnJhZGlvX2FuaW1hdGVkOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMjQyOTM0OyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICBjb250ZW50OiBcIlxcZTY0Y1wiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jaGVja2JveCAuY2hlY2tib3gtY2lyY2xlIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNoZWNrYm94IC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tLXNxdWFyIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tLXNxdWFyIC5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubS1zcXVhciAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2hlY2tib3gtcHJpbWFyeSBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtc29saWQtcHJpbWFyeSBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrYm94LXNvbGlkLXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaGVja2JveC1zb2xpZC1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLnJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLnJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4ucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5jaGVja2JveC1zZWNvbmRhcnkgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MTsgfVxuXG4uY2hlY2tib3gtc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MTtcbiAgY29sb3I6ICM4MTgxODE7IH1cblxuLmNoZWNrYm94LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaGVja2JveC1zb2xpZC1zZWNvbmRhcnkgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgxO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtc29saWQtc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrYm94LXNvbGlkLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5yYWRpby1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MTsgfVxuXG4ucmFkaW8tc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7IH1cblxuLnJhZGlvLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4MTgxODE7IH1cblxuLnJhZGlvLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7IH1cblxuLmNoZWNrYm94LXN1Y2Nlc3MgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzUxYmIyNTsgfVxuXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1MWJiMjU7XG4gIGNvbG9yOiAjNTFiYjI1OyB9XG5cbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrYm94LXNvbGlkLXN1Y2Nlc3MgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYmIyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNTFiYjI1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtc29saWQtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1O1xuICBib3JkZXItY29sb3I6ICM1MWJiMjU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaGVja2JveC1zb2xpZC1zdWNjZXNzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzUxYmIyNTsgfVxuXG4ucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1OyB9XG5cbi5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzUxYmIyNTsgfVxuXG4ucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWJiMjU7IH1cblxuLmNoZWNrYm94LWRhbmdlciBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5jaGVja2JveC1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrYm94LXNvbGlkLWRhbmdlciBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaGVja2JveC1zb2xpZC1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtc29saWQtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5yYWRpby1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuXG4ucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuXG4uY2hlY2tib3gtaW5mbyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5OyB9XG5cbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2E5MjdmOTtcbiAgY29sb3I6ICNhOTI3Zjk7IH1cblxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtc29saWQtaW5mbyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyN2Y5O1xuICBib3JkZXItY29sb3I6ICNhOTI3Zjk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaGVja2JveC1zb2xpZC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTI3Zjk7XG4gIGJvcmRlci1jb2xvcjogI2E5MjdmOTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrYm94LXNvbGlkLWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucmFkaW8taW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5OyB9XG5cbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTI3Zjk7IH1cblxuLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5OyB9XG5cbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MjdmOTsgfVxuXG4uY2hlY2tib3gtbGlnaHQgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4uY2hlY2tib3gtbGlnaHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogI2Y0ZjRmNDsgfVxuXG4uY2hlY2tib3gtbGlnaHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtc29saWQtbGlnaHQgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtc29saWQtbGlnaHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtc29saWQtbGlnaHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucmFkaW8tbGlnaHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4ucmFkaW8tbGlnaHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4ucmFkaW8tbGlnaHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5yYWRpby1saWdodCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLmNoZWNrYm94LWRhcmsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJjMzIzZjsgfVxuXG4uY2hlY2tib3gtZGFyayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyYzMyM2Y7XG4gIGNvbG9yOiAjMmMzMjNmOyB9XG5cbi5jaGVja2JveC1kYXJrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrYm94LXNvbGlkLWRhcmsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzZjtcbiAgYm9yZGVyLWNvbG9yOiAjMmMzMjNmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtc29saWQtZGFyayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNmO1xuICBib3JkZXItY29sb3I6ICMyYzMyM2Y7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaGVja2JveC1zb2xpZC1kYXJrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJhZGlvLWRhcmsgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJjMzIzZjsgfVxuXG4ucmFkaW8tZGFyayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNmOyB9XG5cbi5yYWRpby1kYXJrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJjMzIzZjsgfVxuXG4ucmFkaW8tZGFyayBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMyM2Y7IH1cblxuLmNoZWNrYm94LXdhcm5pbmcgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDYyYjsgfVxuXG4uY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmOGQ2MmI7XG4gIGNvbG9yOiAjZjhkNjJiOyB9XG5cbi5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrYm94LXNvbGlkLXdhcm5pbmcgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjhkNjJiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtc29saWQtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNjJiO1xuICBib3JkZXItY29sb3I6ICNmOGQ2MmI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaGVja2JveC1zb2xpZC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDYyYjsgfVxuXG4ucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNjJiOyB9XG5cbi5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDYyYjsgfVxuXG4ucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmI7IH1cblxuLm0tY2hlY2tib3gtaW5saW5lIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubS1jaGVja2JveC1pbmxpbmUgLnJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tLWNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnJhZGlvIGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTg5ODk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8gLnJhZGlvLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDI4LiBSYWRpbyBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDU2LiAgUmliYm9uIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbltjbGFzcyo9XCJyaWJib24td3JhcHBlclwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnJpYmJvbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyOyB9XG5cbi5yaWJib24tY2xpcCB7XG4gIGxlZnQ6IC0xNHB4OyB9XG4gIC5yaWJib24tY2xpcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMmMzMjNmO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzJjMzIzZjsgfVxuXG4ucmliYm9uLXZlcnRpY2FsLWxlZnQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yaWJib24tdmVydGljYWwtcmlnaHQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLnJpYmJvbi13cmFwcGVyLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucmliYm9uLXdyYXBwZXItcmlnaHQtYm90dG9tIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ucmliYm9uLXNwYWNlLWJvdHRvbSB7XG4gIHRvcDogMHB4OyB9XG5cbi5yaWJib24tYm9va21hcms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAxNXB4IHNvbGlkICMyYzMyM2Y7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucmliYm9uLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0ycHg7IH1cblxuLnJpYmJvbi1jbGlwLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xNHB4OyB9XG4gIC5yaWJib24tY2xpcC1yaWdodDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzJjMzIzZjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyYzMyM2Y7IH1cblxuLnJpYmJvbi1jbGlwLWJvdHRvbSB7XG4gIGxlZnQ6IC0xNHB4O1xuICBib3R0b206IDEycHg7XG4gIHRvcDogYXV0bzsgfVxuICAucmliYm9uLWNsaXAtYm90dG9tOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyYzMyM2Y7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmMzMjNmOyB9XG5cbi5yaWJib24tY2xpcC1ib3R0b20tcmlnaHQge1xuICByaWdodDogLTE0cHg7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTJweDtcbiAgdG9wOiBhdXRvOyB9XG4gIC5yaWJib24tY2xpcC1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyYzMyM2Y7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmMzMjNmOyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgIzJjMzIzZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi12ZXJ0aWNhbC1sZWZ0IHtcbiAgY2xlYXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IC0ycHg7IH1cblxuLnJpYmJvbi12ZXJ0aWNhbC1yaWdodCB7XG4gIGNsZWFyOiBub25lO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTJweDsgfVxuXG4ucmliYm9uLWJvb2ttYXJrLnJpYmJvbi12ZXJ0aWNhbC1sZWZ0OmJlZm9yZSwgLnJpYmJvbi1ib29rbWFyay5yaWJib24tdmVydGljYWwtcmlnaHQ6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICMyYzMyM2Y7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwYTNmZTsgfVxuXG4ucmliYm9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDBhM2ZlOyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXByaW1hcnk6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhM2ZlO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXJpZ2h0LnJpYmJvbi1wcmltYXJ5OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYTNmZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXZlcnRpY2FsLWxlZnQucmliYm9uLXByaW1hcnk6YmVmb3JlLCAucmliYm9uLWJvb2ttYXJrLnJpYmJvbi12ZXJ0aWNhbC1yaWdodC5yaWJib24tcHJpbWFyeTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGEzZmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yaWJib24tcHJpbWFyeS5yaWJib24tY29ybmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGEzZmU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhM2ZlOyB9XG5cbi5yaWJib24tcHJpbWFyeS5yaWJib24tY29ybmVyLnJpYmJvbi1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGEzZmU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmliYm9uLXByaW1hcnkucmliYm9uLWNvcm5lci5yaWJib24tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBhM2ZlOyB9XG5cbi5yaWJib24tcHJpbWFyeS5yaWJib24tY2xpcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA4MmNiO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDgyY2I7IH1cblxuLnJpYmJvbi1wcmltYXJ5LnJpYmJvbi1jbGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDgyY2I7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA4MmNiOyB9XG5cbi5yaWJib24tcHJpbWFyeS5yaWJib24tY2xpcC1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDgyY2I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwODJjYjsgfVxuXG4ucmliYm9uLXByaW1hcnkucmliYm9uLWNsaXAtYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA4MmNiO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwODJjYjsgfVxuXG4ucmliYm9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM4MTgxODE7IH1cblxuLnJpYmJvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjODE4MTgxOyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXNlY29uZGFyeTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4MTgxODE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi1ib29rbWFyay5yaWJib24tcmlnaHQucmliYm9uLXNlY29uZGFyeTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MTgxODE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmliYm9uLWJvb2ttYXJrLnJpYmJvbi12ZXJ0aWNhbC1sZWZ0LnJpYmJvbi1zZWNvbmRhcnk6YmVmb3JlLCAucmliYm9uLWJvb2ttYXJrLnJpYmJvbi12ZXJ0aWNhbC1yaWdodC5yaWJib24tc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgxODE4MTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi1zZWNvbmRhcnkucmliYm9uLWNvcm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjODE4MTgxO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgxODE4MTsgfVxuXG4ucmliYm9uLXNlY29uZGFyeS5yaWJib24tY29ybmVyLnJpYmJvbi1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MTgxODE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmliYm9uLXNlY29uZGFyeS5yaWJib24tY29ybmVyLnJpYmJvbi1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MTgxODE7IH1cblxuLnJpYmJvbi1zZWNvbmRhcnkucmliYm9uLWNsaXA6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY4Njg2ODtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjg2ODY4OyB9XG5cbi5yaWJib24tc2Vjb25kYXJ5LnJpYmJvbi1jbGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2ODY4Njg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjg2ODY4OyB9XG5cbi5yaWJib24tc2Vjb25kYXJ5LnJpYmJvbi1jbGlwLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4Njg2ODtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjg2ODY4OyB9XG5cbi5yaWJib24tc2Vjb25kYXJ5LnJpYmJvbi1jbGlwLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4Njg2ODtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2ODY4Njg7IH1cblxuLnJpYmJvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzUxYmIyNTsgfVxuXG4ucmliYm9uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNTFiYjI1OyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTFiYjI1O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXJpZ2h0LnJpYmJvbi1zdWNjZXNzOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzUxYmIyNTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXZlcnRpY2FsLWxlZnQucmliYm9uLXN1Y2Nlc3M6YmVmb3JlLCAucmliYm9uLWJvb2ttYXJrLnJpYmJvbi12ZXJ0aWNhbC1yaWdodC5yaWJib24tc3VjY2VzczpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1MWJiMjU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yaWJib24tc3VjY2Vzcy5yaWJib24tY29ybmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1MWJiMjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTFiYjI1OyB9XG5cbi5yaWJib24tc3VjY2Vzcy5yaWJib24tY29ybmVyLnJpYmJvbi1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1MWJiMjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmliYm9uLXN1Y2Nlc3MucmliYm9uLWNvcm5lci5yaWJib24tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTFiYjI1OyB9XG5cbi5yaWJib24tc3VjY2Vzcy5yaWJib24tY2xpcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2Y5MDFkO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzZjkwMWQ7IH1cblxuLnJpYmJvbi1zdWNjZXNzLnJpYmJvbi1jbGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzZjkwMWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2Y5MDFkOyB9XG5cbi5yaWJib24tc3VjY2Vzcy5yaWJib24tY2xpcC1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjkwMWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNmOTAxZDsgfVxuXG4ucmliYm9uLXN1Y2Nlc3MucmliYm9uLWNsaXAtYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2Y5MDFkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNmOTAxZDsgfVxuXG4ucmliYm9uLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7IH1cblxuLnJpYmJvbi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1OyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLWRhbmdlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi1ib29rbWFyay5yaWJib24tcmlnaHQucmliYm9uLWRhbmdlcjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmliYm9uLWJvb2ttYXJrLnJpYmJvbi12ZXJ0aWNhbC1sZWZ0LnJpYmJvbi1kYW5nZXI6YmVmb3JlLCAucmliYm9uLWJvb2ttYXJrLnJpYmJvbi12ZXJ0aWNhbC1yaWdodC5yaWJib24tZGFuZ2VyOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi1kYW5nZXIucmliYm9uLWNvcm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RjMzU0NTsgfVxuXG4ucmliYm9uLWRhbmdlci5yaWJib24tY29ybmVyLnJpYmJvbi1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmliYm9uLWRhbmdlci5yaWJib24tY29ybmVyLnJpYmJvbi1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYzM1NDU7IH1cblxuLnJpYmJvbi1kYW5nZXIucmliYm9uLWNsaXA6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JkMjEzMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmQyMTMwOyB9XG5cbi5yaWJib24tZGFuZ2VyLnJpYmJvbi1jbGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiZDIxMzA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmQyMTMwOyB9XG5cbi5yaWJib24tZGFuZ2VyLnJpYmJvbi1jbGlwLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JkMjEzMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmQyMTMwOyB9XG5cbi5yaWJib24tZGFuZ2VyLnJpYmJvbi1jbGlwLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JkMjEzMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiZDIxMzA7IH1cblxuLnJpYmJvbi1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2E5MjdmOTsgfVxuXG4ucmliYm9uLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjYTkyN2Y5OyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLWluZm86YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXJpZ2h0LnJpYmJvbi1pbmZvOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2E5MjdmOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXZlcnRpY2FsLWxlZnQucmliYm9uLWluZm86YmVmb3JlLCAucmliYm9uLWJvb2ttYXJrLnJpYmJvbi12ZXJ0aWNhbC1yaWdodC5yaWJib24taW5mbzpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhOTI3Zjk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yaWJib24taW5mby5yaWJib24tY29ybmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhOTI3Zjk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTkyN2Y5OyB9XG5cbi5yaWJib24taW5mby5yaWJib24tY29ybmVyLnJpYmJvbi1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhOTI3Zjk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmliYm9uLWluZm8ucmliYm9uLWNvcm5lci5yaWJib24tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTkyN2Y5OyB9XG5cbi5yaWJib24taW5mby5yaWJib24tY2xpcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTEwNmU3O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5MTA2ZTc7IH1cblxuLnJpYmJvbi1pbmZvLnJpYmJvbi1jbGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5MTA2ZTc7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTEwNmU3OyB9XG5cbi5yaWJib24taW5mby5yaWJib24tY2xpcC1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5MTA2ZTc7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzkxMDZlNzsgfVxuXG4ucmliYm9uLWluZm8ucmliYm9uLWNsaXAtYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTEwNmU3O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzkxMDZlNzsgfVxuXG4ucmliYm9uLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4ucmliYm9uLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4ucmliYm9uLWJvb2ttYXJrLnJpYmJvbi1saWdodDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi1ib29rbWFyay5yaWJib24tcmlnaHQucmliYm9uLWxpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXZlcnRpY2FsLWxlZnQucmliYm9uLWxpZ2h0OmJlZm9yZSwgLnJpYmJvbi1ib29rbWFyay5yaWJib24tdmVydGljYWwtcmlnaHQucmliYm9uLWxpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi1saWdodC5yaWJib24tY29ybmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5yaWJib24tbGlnaHQucmliYm9uLWNvcm5lci5yaWJib24tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi1saWdodC5yaWJib24tY29ybmVyLnJpYmJvbi1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7IH1cblxuLnJpYmJvbi1saWdodC5yaWJib24tY2xpcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkYmRiZGI7IH1cblxuLnJpYmJvbi1saWdodC5yaWJib24tY2xpcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RiZGJkYjsgfVxuXG4ucmliYm9uLWxpZ2h0LnJpYmJvbi1jbGlwLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGJkYmRiOyB9XG5cbi5yaWJib24tbGlnaHQucmliYm9uLWNsaXAtYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RiZGJkYjsgfVxuXG4ucmliYm9uLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMmMzMjNmOyB9XG5cbi5yaWJib24tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyYzMyM2Y7IH1cblxuLnJpYmJvbi1ib29rbWFyay5yaWJib24tZGFyazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyYzMyM2Y7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi1ib29rbWFyay5yaWJib24tcmlnaHQucmliYm9uLWRhcms6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmMzMjNmO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi1ib29rbWFyay5yaWJib24tdmVydGljYWwtbGVmdC5yaWJib24tZGFyazpiZWZvcmUsIC5yaWJib24tYm9va21hcmsucmliYm9uLXZlcnRpY2FsLXJpZ2h0LnJpYmJvbi1kYXJrOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJjMzIzZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi1kYXJrLnJpYmJvbi1jb3JuZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJjMzIzZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyYzMyM2Y7IH1cblxuLnJpYmJvbi1kYXJrLnJpYmJvbi1jb3JuZXIucmliYm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJjMzIzZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5yaWJib24tZGFyay5yaWJib24tY29ybmVyLnJpYmJvbi1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyYzMyM2Y7IH1cblxuLnJpYmJvbi1kYXJrLnJpYmJvbi1jbGlwOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNzFhMjE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzE3MWEyMTsgfVxuXG4ucmliYm9uLWRhcmsucmliYm9uLWNsaXAtcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE3MWEyMTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNzFhMjE7IH1cblxuLnJpYmJvbi1kYXJrLnJpYmJvbi1jbGlwLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE3MWEyMTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTcxYTIxOyB9XG5cbi5yaWJib24tZGFyay5yaWJib24tY2xpcC1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxNzFhMjE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTcxYTIxOyB9XG5cbi5yaWJib24td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmOGQ2MmI7IH1cblxuLnJpYmJvbi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y4ZDYyYjsgfVxuXG4ucmliYm9uLWJvb2ttYXJrLnJpYmJvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDYyYjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmliYm9uLWJvb2ttYXJrLnJpYmJvbi1yaWdodC5yaWJib24td2FybmluZzpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOGQ2MmI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmliYm9uLWJvb2ttYXJrLnJpYmJvbi12ZXJ0aWNhbC1sZWZ0LnJpYmJvbi13YXJuaW5nOmJlZm9yZSwgLnJpYmJvbi1ib29rbWFyay5yaWJib24tdmVydGljYWwtcmlnaHQucmliYm9uLXdhcm5pbmc6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhkNjJiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmliYm9uLXdhcm5pbmcucmliYm9uLWNvcm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjhkNjJiO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y4ZDYyYjsgfVxuXG4ucmliYm9uLXdhcm5pbmcucmliYm9uLWNvcm5lci5yaWJib24tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhkNjJiO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpYmJvbi13YXJuaW5nLnJpYmJvbi1jb3JuZXIucmliYm9uLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4ZDYyYjsgfVxuXG4ucmliYm9uLXdhcm5pbmcucmliYm9uLWNsaXA6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U4YzMwODtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZThjMzA4OyB9XG5cbi5yaWJib24td2FybmluZy5yaWJib24tY2xpcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZThjMzA4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U4YzMwODsgfVxuXG4ucmliYm9uLXdhcm5pbmcucmliYm9uLWNsaXAtYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZThjMzA4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlOGMzMDg7IH1cblxuLnJpYmJvbi13YXJuaW5nLnJpYmJvbi1jbGlwLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U4YzMwODtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOGMzMDg7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDU2LiBSaWJib24gQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxOC4gU3dpdGNoICBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDM0cHg7IH1cbiAgLnN3aXRjaCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAgIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGU6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpOyB9XG4gICAgLnN3aXRjaCBpbnB1dDpmb2N1cyArIC5zd2l0Y2gtc3RhdGUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uc3dpdGNoLXN0YXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgdHJhbnNpdGlvbjogLjRzOyB9XG4gIC5zd2l0Y2gtc3RhdGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLmljb24tc3RhdGUgLnN3aXRjaC1zdGF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlZmI4XCI7XG4gIGZvbnQtZmFtaWx5OiBJY29Gb250O1xuICBsZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgY29sb3I6ICMyYzMyM2Y7XG4gIHRyYW5zaXRpb246IC40cztcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5pY29uLXN0YXRlIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXN0YXRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVmYWRcIjtcbiAgbGVmdDogMzZweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogLjRzOyB9XG5cbi5zd2l0Y2gtbGcgLnN3aXRjaCB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN3aXRjaC1sZyAuc3dpdGNoIC5zd2l0Y2gtc3RhdGU6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGVmdDogN3B4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHRvcDogNHB4OyB9XG5cbi5zd2l0Y2gtbGcuaWNvbi1zdGF0ZSAuc3dpdGNoIC5zd2l0Y2gtc3RhdGU6YWZ0ZXIge1xuICBsZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnN3aXRjaC1sZy5pY29uLXN0YXRlIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGU6YWZ0ZXIge1xuICBsZWZ0OiA0N3B4OyB9XG5cbi5zd2l0Y2gtbGcuaWNvbi1zdGF0ZSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXN0YXRlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnB4KTsgfVxuXG4uc3dpdGNoLXNtLmljb24tc3RhdGUgLnN3aXRjaCAuc3dpdGNoLXN0YXRlOmFmdGVyIHtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiA4cHg7IH1cblxuLnN3aXRjaC1zbS5pY29uLXN0YXRlIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGU6YWZ0ZXIge1xuICBsZWZ0OiAxM3B4O1xuICB0b3A6IDRweDsgfVxuXG4uc3dpdGNoLXNtIC5zd2l0Y2gge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnN3aXRjaC1zbSAuc3dpdGNoIC5zd2l0Y2gtc3RhdGU6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3R0b206IDRweDsgfVxuXG4uc3dpdGNoLXNtIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXN0YXRlOmJlZm9yZSB7XG4gIGxlZnQ6IC0xM3B4OyB9XG5cbi5zd2l0Y2gtb3V0bGluZSAuc3dpdGNoLXN0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIHRyYW5zaXRpb246IC40czsgfVxuICAuc3dpdGNoLW91dGxpbmUgLnN3aXRjaC1zdGF0ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2l0Y2gtb3V0bGluZSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgIC5zd2l0Y2gtb3V0bGluZSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXN0YXRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpOyB9XG4gICAgLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGU6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2gtc3RhdGUuYmctcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5zd2l0Y2gtb3V0bGluZSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXN0YXRlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAuc3dpdGNoLW91dGxpbmUgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zdGF0ZS5iZy1wcmltYXJ5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2gtc3RhdGUuYmctZGFyayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYzMyM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGUuYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYzMyM2Y7IH1cbiAgLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGUuYmctZGFyazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMyM2Y7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2gtc3RhdGUuYmctd2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGQ2MmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGUuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGQ2MmI7IH1cbiAgLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGUuYmctd2FybmluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmI7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2gtc3RhdGUuYmctc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MWJiMjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGUuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MWJiMjU7IH1cbiAgLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGUuYmctc3VjY2VzczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MWJiMjU7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2gtc3RhdGUuYmctaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTI3Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGUuYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTI3Zjk7IH1cbiAgLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc3RhdGUuYmctaW5mbzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTI3Zjk7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2gtc3RhdGUuYmctZGFuZ2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uc3dpdGNoLW91dGxpbmUgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zdGF0ZS5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGMzNTQ1OyB9XG4gIC5zd2l0Y2gtb3V0bGluZSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXN0YXRlLmJnLWRhbmdlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2gtc3RhdGUuYmctcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5zd2l0Y2gtb3V0bGluZSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXN0YXRlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAuc3dpdGNoLW91dGxpbmUgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zdGF0ZS5iZy1wcmltYXJ5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLnN3aXRjaC1vdXRsaW5lIC5zd2l0Y2gtc3RhdGUuYmctc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uc3dpdGNoLW91dGxpbmUgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zdGF0ZS5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1zZWNvbmRhcnkpOyB9XG4gIC5zd2l0Y2gtb3V0bGluZSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXN0YXRlLmJnLXNlY29uZGFyeTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7IH1cblxuLnN3aXRjaC1zaG93Y2FzZSB7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7IH1cbiAgLnN3aXRjaC1zaG93Y2FzZSAubWVkaWEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5zd2l0Y2gtc2hvd2Nhc2UgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAxOC4gU3dpdGNoICBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDQ0LiBUYWJzIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5uYXYgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubmF2LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubmF2LXRoZW1lIC5uYXYtbGluaywgLm5hdi1waWxscy5uYXYtdGhlbWUgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5uYXYtdGhlbWUgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10aGVtZSAuc2hvdyA+IC5uYXYtbGluaywgLm5hdi1waWxscy5uYXYtdGhlbWUgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscy5uYXYtdGhlbWUgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdi1wcmltYXJ5IC5uYXYtbGluaywgLm5hdi1waWxscy5uYXYtcHJpbWFyeSAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLm5hdi1wcmltYXJ5IC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcHJpbWFyeSAuc2hvdyA+IC5uYXYtbGluaywgLm5hdi1waWxscy5uYXYtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzLm5hdi1wcmltYXJ5IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXYtc2Vjb25kYXJ5IC5uYXYtbGluaywgLm5hdi1waWxscy5uYXYtc2Vjb25kYXJ5IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjODE4MTgxOyB9XG5cbi5uYXYtc2Vjb25kYXJ5IC5uYXYtbGluay5hY3RpdmUsIC5uYXYtc2Vjb25kYXJ5IC5zaG93ID4gLm5hdi1saW5rLCAubmF2LXBpbGxzLm5hdi1zZWNvbmRhcnkgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscy5uYXYtc2Vjb25kYXJ5IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdi1zdWNjZXNzIC5uYXYtbGluaywgLm5hdi1waWxscy5uYXYtc3VjY2VzcyAubmF2LWxpbmsge1xuICBjb2xvcjogIzUxYmIyNTsgfVxuXG4ubmF2LXN1Y2Nlc3MgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1zdWNjZXNzIC5zaG93ID4gLm5hdi1saW5rLCAubmF2LXBpbGxzLm5hdi1zdWNjZXNzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMubmF2LXN1Y2Nlc3MgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2LWRhbmdlciAubmF2LWxpbmssIC5uYXYtcGlsbHMubmF2LWRhbmdlciAubmF2LWxpbmsge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ubmF2LWRhbmdlciAubmF2LWxpbmsuYWN0aXZlLCAubmF2LWRhbmdlciAuc2hvdyA+IC5uYXYtbGluaywgLm5hdi1waWxscy5uYXYtZGFuZ2VyIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMubmF2LWRhbmdlciAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXYtaW5mbyAubmF2LWxpbmssIC5uYXYtcGlsbHMubmF2LWluZm8gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNhOTI3Zjk7IH1cblxuLm5hdi1pbmZvIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtaW5mbyAuc2hvdyA+IC5uYXYtbGluaywgLm5hdi1waWxscy5uYXYtaW5mbyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzLm5hdi1pbmZvIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MjdmOTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdi1saWdodCAubmF2LWxpbmssIC5uYXYtcGlsbHMubmF2LWxpZ2h0IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZjRmNGY0OyB9XG5cbi5uYXYtbGlnaHQgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1saWdodCAuc2hvdyA+IC5uYXYtbGluaywgLm5hdi1waWxscy5uYXYtbGlnaHQgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscy5uYXYtbGlnaHQgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2LWRhcmsgLm5hdi1saW5rLCAubmF2LXBpbGxzLm5hdi1kYXJrIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMmMzMjNmOyB9XG5cbi5uYXYtZGFyayAubmF2LWxpbmsuYWN0aXZlLCAubmF2LWRhcmsgLnNob3cgPiAubmF2LWxpbmssIC5uYXYtcGlsbHMubmF2LWRhcmsgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscy5uYXYtZGFyayAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMyM2Y7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXYtd2FybmluZyAubmF2LWxpbmssIC5uYXYtcGlsbHMubmF2LXdhcm5pbmcgLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmOGQ2MmI7IH1cblxuLm5hdi13YXJuaW5nIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtd2FybmluZyAuc2hvdyA+IC5uYXYtbGluaywgLm5hdi1waWxscy5uYXYtd2FybmluZyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzLm5hdi13YXJuaW5nIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdi10YWJzLm5hdi1ib3R0b20gLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtdGFicy5uYXYtYm90dG9tIC5uYXYtaXRlbSAubmF2LWxpbmsuZm9jdXMsIC5uYXYtdGFicy5uYXYtYm90dG9tIC5uYXYtaXRlbSAubmF2LWxpbmsuaG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYgI2RlZTJlNiAjZGVlMmU2OyB9XG5cbi50YWItY29udGVudCB+IC5uYXYtdGFicy5ib3JkZXItdGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJjMzIzZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5zaG93LCAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzLCAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgIC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLnNob3csIC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtbGVmdCAubmF2LWxpbmsge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogIzJjMzIzZjsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtbGVmdCAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtbGVmdCAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtcmlnaHQgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjMmMzMjNmO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtcmlnaHQgLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXJpZ2h0IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtdGhlbWUgLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXRoZW1lIC5uYXYtaXRlbS5zaG93LCAuYm9yZGVyLXRhYi5uYXYtdGhlbWUgLm5hdi1saW5rOmZvY3VzLCAuYm9yZGVyLXRhYi5uYXYtdGhlbWUgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtdGhlbWUgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmJvcmRlci10YWIubmF2LXRoZW1lIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtdGhlbWUgLm5hdi1pdGVtIC5uYXYtbGluay5zaG93LCAuYm9yZGVyLXRhYi5uYXYtdGhlbWUgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gIC5ib3JkZXItdGFiLm5hdi10aGVtZSAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXRoZW1lIC5uYXYtaXRlbSAubmF2LWxpbmsuc2hvdywgLmJvcmRlci10YWIubmF2LXRoZW1lIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMsIC5ib3JkZXItdGFiLm5hdi10aGVtZSAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLmJvcmRlci10YWIubmF2LWxlZnQubmF2LXRoZW1lIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1sZWZ0Lm5hdi10aGVtZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5ib3JkZXItdGFiLm5hdi1yaWdodC5uYXYtdGhlbWUgLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXJpZ2h0Lm5hdi10aGVtZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtcHJpbWFyeSAubmF2LWl0ZW0uc2hvdywgLmJvcmRlci10YWIubmF2LXByaW1hcnkgLm5hdi1saW5rOmZvY3VzLCAuYm9yZGVyLXRhYi5uYXYtcHJpbWFyeSAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ib3JkZXItdGFiLm5hdi1wcmltYXJ5IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5ib3JkZXItdGFiLm5hdi1wcmltYXJ5IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtcHJpbWFyeSAubmF2LWl0ZW0gLm5hdi1saW5rLnNob3csIC5ib3JkZXItdGFiLm5hdi1wcmltYXJ5IC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAuYm9yZGVyLXRhYi5uYXYtcHJpbWFyeSAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXByaW1hcnkgLm5hdi1pdGVtIC5uYXYtbGluay5zaG93LCAuYm9yZGVyLXRhYi5uYXYtcHJpbWFyeSAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzLCAuYm9yZGVyLXRhYi5uYXYtcHJpbWFyeSAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLmJvcmRlci10YWIubmF2LWxlZnQubmF2LXByaW1hcnkgLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LWxlZnQubmF2LXByaW1hcnkgLnNob3cgPiAubmF2LWxpbmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtcmlnaHQubmF2LXByaW1hcnkgLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXJpZ2h0Lm5hdi1wcmltYXJ5IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5ib3JkZXItdGFiLm5hdi1zZWNvbmRhcnkgLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXNlY29uZGFyeSAubmF2LWl0ZW0uc2hvdywgLmJvcmRlci10YWIubmF2LXNlY29uZGFyeSAubmF2LWxpbms6Zm9jdXMsIC5ib3JkZXItdGFiLm5hdi1zZWNvbmRhcnkgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ib3JkZXItdGFiLm5hdi1zZWNvbmRhcnkgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmJvcmRlci10YWIubmF2LXNlY29uZGFyeSAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXNlY29uZGFyeSAubmF2LWl0ZW0gLm5hdi1saW5rLnNob3csIC5ib3JkZXItdGFiLm5hdi1zZWNvbmRhcnkgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4MTgxODE7IH1cbiAgLmJvcmRlci10YWIubmF2LXNlY29uZGFyeSAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXNlY29uZGFyeSAubmF2LWl0ZW0gLm5hdi1saW5rLnNob3csIC5ib3JkZXItdGFiLm5hdi1zZWNvbmRhcnkgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cywgLmJvcmRlci10YWIubmF2LXNlY29uZGFyeSAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzgxODE4MTsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtbGVmdC5uYXYtc2Vjb25kYXJ5IC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1sZWZ0Lm5hdi1zZWNvbmRhcnkgLnNob3cgPiAubmF2LWxpbmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgxODE4MTtcbiAgY29sb3I6ICM4MTgxODE7IH1cblxuLmJvcmRlci10YWIubmF2LXJpZ2h0Lm5hdi1zZWNvbmRhcnkgLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXJpZ2h0Lm5hdi1zZWNvbmRhcnkgLnNob3cgPiAubmF2LWxpbmsge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MTgxODE7XG4gIGNvbG9yOiAjODE4MTgxOyB9XG5cbi5ib3JkZXItdGFiLm5hdi1zdWNjZXNzIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1zdWNjZXNzIC5uYXYtaXRlbS5zaG93LCAuYm9yZGVyLXRhYi5uYXYtc3VjY2VzcyAubmF2LWxpbms6Zm9jdXMsIC5ib3JkZXItdGFiLm5hdi1zdWNjZXNzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNTFiYjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtc3VjY2VzcyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuYm9yZGVyLXRhYi5uYXYtc3VjY2VzcyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXN1Y2Nlc3MgLm5hdi1pdGVtIC5uYXYtbGluay5zaG93LCAuYm9yZGVyLXRhYi5uYXYtc3VjY2VzcyAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzUxYmIyNTsgfVxuICAuYm9yZGVyLXRhYi5uYXYtc3VjY2VzcyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXN1Y2Nlc3MgLm5hdi1pdGVtIC5uYXYtbGluay5zaG93LCAuYm9yZGVyLXRhYi5uYXYtc3VjY2VzcyAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzLCAuYm9yZGVyLXRhYi5uYXYtc3VjY2VzcyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzUxYmIyNTsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtbGVmdC5uYXYtc3VjY2VzcyAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtbGVmdC5uYXYtc3VjY2VzcyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTFiYjI1O1xuICBjb2xvcjogIzUxYmIyNTsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtcmlnaHQubmF2LXN1Y2Nlc3MgLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXJpZ2h0Lm5hdi1zdWNjZXNzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTFiYjI1O1xuICBjb2xvcjogIzUxYmIyNTsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtZGFuZ2VyIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1kYW5nZXIgLm5hdi1pdGVtLnNob3csIC5ib3JkZXItdGFiLm5hdi1kYW5nZXIgLm5hdi1saW5rOmZvY3VzLCAuYm9yZGVyLXRhYi5uYXYtZGFuZ2VyIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtZGFuZ2VyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5ib3JkZXItdGFiLm5hdi1kYW5nZXIgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1kYW5nZXIgLm5hdi1pdGVtIC5uYXYtbGluay5zaG93LCAuYm9yZGVyLXRhYi5uYXYtZGFuZ2VyIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGMzNTQ1OyB9XG4gIC5ib3JkZXItdGFiLm5hdi1kYW5nZXIgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1kYW5nZXIgLm5hdi1pdGVtIC5uYXYtbGluay5zaG93LCAuYm9yZGVyLXRhYi5uYXYtZGFuZ2VyIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMsIC5ib3JkZXItdGFiLm5hdi1kYW5nZXIgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmJvcmRlci10YWIubmF2LWxlZnQubmF2LWRhbmdlciAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtbGVmdC5uYXYtZGFuZ2VyIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5ib3JkZXItdGFiLm5hdi1yaWdodC5uYXYtZGFuZ2VyIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1yaWdodC5uYXYtZGFuZ2VyIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtaW5mbyAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtaW5mbyAubmF2LWl0ZW0uc2hvdywgLmJvcmRlci10YWIubmF2LWluZm8gLm5hdi1saW5rOmZvY3VzLCAuYm9yZGVyLXRhYi5uYXYtaW5mbyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2E5MjdmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJvcmRlci10YWIubmF2LWluZm8gLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmJvcmRlci10YWIubmF2LWluZm8gLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1pbmZvIC5uYXYtaXRlbSAubmF2LWxpbmsuc2hvdywgLmJvcmRlci10YWIubmF2LWluZm8gLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhOTI3Zjk7IH1cbiAgLmJvcmRlci10YWIubmF2LWluZm8gLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1pbmZvIC5uYXYtaXRlbSAubmF2LWxpbmsuc2hvdywgLmJvcmRlci10YWIubmF2LWluZm8gLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cywgLmJvcmRlci10YWIubmF2LWluZm8gLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNhOTI3Zjk7IH1cblxuLmJvcmRlci10YWIubmF2LWxlZnQubmF2LWluZm8gLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LWxlZnQubmF2LWluZm8gLnNob3cgPiAubmF2LWxpbmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E5MjdmOTtcbiAgY29sb3I6ICNhOTI3Zjk7IH1cblxuLmJvcmRlci10YWIubmF2LXJpZ2h0Lm5hdi1pbmZvIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1yaWdodC5uYXYtaW5mbyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2E5MjdmOTtcbiAgY29sb3I6ICNhOTI3Zjk7IH1cblxuLmJvcmRlci10YWIubmF2LWxpZ2h0IC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1saWdodCAubmF2LWl0ZW0uc2hvdywgLmJvcmRlci10YWIubmF2LWxpZ2h0IC5uYXYtbGluazpmb2N1cywgLmJvcmRlci10YWIubmF2LWxpZ2h0IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtbGlnaHQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmJvcmRlci10YWIubmF2LWxpZ2h0IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtbGlnaHQgLm5hdi1pdGVtIC5uYXYtbGluay5zaG93LCAuYm9yZGVyLXRhYi5uYXYtbGlnaHQgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgLmJvcmRlci10YWIubmF2LWxpZ2h0IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtbGlnaHQgLm5hdi1pdGVtIC5uYXYtbGluay5zaG93LCAuYm9yZGVyLXRhYi5uYXYtbGlnaHQgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cywgLmJvcmRlci10YWIubmF2LWxpZ2h0IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZjRmNGY0OyB9XG5cbi5ib3JkZXItdGFiLm5hdi1sZWZ0Lm5hdi1saWdodCAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtbGVmdC5uYXYtbGlnaHQgLnNob3cgPiAubmF2LWxpbmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICNmNGY0ZjQ7IH1cblxuLmJvcmRlci10YWIubmF2LXJpZ2h0Lm5hdi1saWdodCAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtcmlnaHQubmF2LWxpZ2h0IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogI2Y0ZjRmNDsgfVxuXG4uYm9yZGVyLXRhYi5uYXYtZGFyayAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtZGFyayAubmF2LWl0ZW0uc2hvdywgLmJvcmRlci10YWIubmF2LWRhcmsgLm5hdi1saW5rOmZvY3VzLCAuYm9yZGVyLXRhYi5uYXYtZGFyayAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzJjMzIzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJvcmRlci10YWIubmF2LWRhcmsgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmJvcmRlci10YWIubmF2LWRhcmsgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1kYXJrIC5uYXYtaXRlbSAubmF2LWxpbmsuc2hvdywgLmJvcmRlci10YWIubmF2LWRhcmsgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYzMyM2Y7IH1cbiAgLmJvcmRlci10YWIubmF2LWRhcmsgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1kYXJrIC5uYXYtaXRlbSAubmF2LWxpbmsuc2hvdywgLmJvcmRlci10YWIubmF2LWRhcmsgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cywgLmJvcmRlci10YWIubmF2LWRhcmsgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyYzMyM2Y7IH1cblxuLmJvcmRlci10YWIubmF2LWxlZnQubmF2LWRhcmsgLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LWxlZnQubmF2LWRhcmsgLnNob3cgPiAubmF2LWxpbmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJjMzIzZjtcbiAgY29sb3I6ICMyYzMyM2Y7IH1cblxuLmJvcmRlci10YWIubmF2LXJpZ2h0Lm5hdi1kYXJrIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1yaWdodC5uYXYtZGFyayAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJjMzIzZjtcbiAgY29sb3I6ICMyYzMyM2Y7IH1cblxuLmJvcmRlci10YWIubmF2LXdhcm5pbmcgLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXdhcm5pbmcgLm5hdi1pdGVtLnNob3csIC5ib3JkZXItdGFiLm5hdi13YXJuaW5nIC5uYXYtbGluazpmb2N1cywgLmJvcmRlci10YWIubmF2LXdhcm5pbmcgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmOGQ2MmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ib3JkZXItdGFiLm5hdi13YXJuaW5nIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5ib3JkZXItdGFiLm5hdi13YXJuaW5nIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtd2FybmluZyAubmF2LWl0ZW0gLm5hdi1saW5rLnNob3csIC5ib3JkZXItdGFiLm5hdi13YXJuaW5nIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjhkNjJiOyB9XG4gIC5ib3JkZXItdGFiLm5hdi13YXJuaW5nIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtd2FybmluZyAubmF2LWl0ZW0gLm5hdi1saW5rLnNob3csIC5ib3JkZXItdGFiLm5hdi13YXJuaW5nIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMsIC5ib3JkZXItdGFiLm5hdi13YXJuaW5nIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZjhkNjJiOyB9XG5cbi5ib3JkZXItdGFiLm5hdi1sZWZ0Lm5hdi13YXJuaW5nIC5uYXYtbGluay5hY3RpdmUsIC5ib3JkZXItdGFiLm5hdi1sZWZ0Lm5hdi13YXJuaW5nIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOGQ2MmI7XG4gIGNvbG9yOiAjZjhkNjJiOyB9XG5cbi5ib3JkZXItdGFiLm5hdi1yaWdodC5uYXYtd2FybmluZyAubmF2LWxpbmsuYWN0aXZlLCAuYm9yZGVyLXRhYi5uYXYtcmlnaHQubmF2LXdhcm5pbmcgLnNob3cgPiAubmF2LWxpbmsge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOGQ2MmI7XG4gIGNvbG9yOiAjZjhkNjJiOyB9XG5cbi50YWJiZWQtY2FyZCB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIycHg7XG4gIHRvcDogMzNweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudGFiYmVkLWNhcmQgdWwuYm9yZGVyLXRhYi5uYXYtdGFicyB7XG4gICAgdG9wOiAxMnB4OyB9XG4gICAgLnRhYmJlZC1jYXJkIHVsLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnRhYmJlZC1jYXJkIHVsLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTVweDsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNDQuIFRhYnMgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMzkuIFRhYmxlICBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBpbGxzLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC50YWJsZSA+IDpub3QoOmxhc3QtY2hpbGQpID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNmM2ZhOyB9XG4gIC50YWJsZSB0aCwgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gIC50YWJsZS50YWJsZS1wcmltYXJ5IHRoIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGFibGUgdGhlYWQuYmctcHJpbWFyeSB0ciB0aCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50YWJsZSB0ZCB7XG4gICAgY29sb3I6ICMyYjJiMmI7IH1cbiAgLnRhYmxlIFtjbGFzcyo9J2JnLSddIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGFibGUgLmJnLWxpZ2h0IHtcbiAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAudGFibGUgdGZvb3Qge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50YWJsZS1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmIyYzsgfVxuICAudGFibGUtaW52ZXJzZSB0aCwgLnRhYmxlLWludmVyc2UgdGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGFibGUtaW52ZXJzZS50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZVtjbGFzcyo9J2JnLSddIHRoLCAudGFibGVbY2xhc3MqPSdiZy0nXSB0ZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogI2Y2ZjZmNjsgfVxuXG4udGFibGUtZG91YmxlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBkb3VibGUgI2RlZTJlNjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggZG91YmxlICNkZWUyZTY7IH1cbiAgLnRhYmxlLWRvdWJsZSB0aGVhZCxcbiAgLnRhYmxlLWRvdWJsZSB0Ym9keSxcbiAgLnRhYmxlLWRvdWJsZSB0Zm9vdCxcbiAgLnRhYmxlLWRvdWJsZSB0cixcbiAgLnRhYmxlLWRvdWJsZSB0ZCxcbiAgLnRhYmxlLWRvdWJsZSB0aCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJsZS1kb3R0ZWQge1xuICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjZGVlMmU2O1xuICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2RlZTJlNjsgfVxuICAudGFibGUtZG90dGVkIHRoZWFkLFxuICAudGFibGUtZG90dGVkIHRib2R5LFxuICAudGFibGUtZG90dGVkIHRmb290LFxuICAudGFibGUtZG90dGVkIHRyLFxuICAudGFibGUtZG90dGVkIHRkLFxuICAudGFibGUtZG90dGVkIHRoIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFibGUtZGFzaGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWRhc2hlZCB0aGVhZCxcbiAgLnRhYmxlLWRhc2hlZCB0Ym9keSxcbiAgLnRhYmxlLWRhc2hlZCB0Zm9vdCxcbiAgLnRhYmxlLWRhc2hlZCB0cixcbiAgLnRhYmxlLWRhc2hlZCB0ZCxcbiAgLnRhYmxlLWRhc2hlZCB0aCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYmxlLXhsIHRkLCAudGFibGUteGwgdGgge1xuICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMTIwJTsgfVxuXG4udGFibGUtbGcgdGQsIC50YWJsZS1sZyB0aCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAycmVtO1xuICBmb250LXNpemU6IDExMCU7IH1cblxuLnRhYmxlLWRlIHRkLCAudGFibGUtZGUgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07IH1cblxuLnRhYmxlLXNtIHRoLCAudGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLnRhYmxlLXhzIHRoLCAudGFibGUteHMgdGQge1xuICBwYWRkaW5nOiAwLjJyZW0gMnJlbTtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLnRhYmxlLWJvcmRlci1ob3Jpem9udGFsIHRyLCAudGFibGUtYm9yZGVyLWhvcml6b250YWwgdGgsIC50YWJsZS1ib3JkZXItaG9yaXpvbnRhbCB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmNGZmO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07IH1cblxuLnRhYmxlLWJvcmRlci12ZXJ0aWNhbCB0ciwgLnRhYmxlLWJvcmRlci12ZXJ0aWNhbCB0aCwgLnRhYmxlLWJvcmRlci12ZXJ0aWNhbCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmY0ZmY7IH1cblxuLnRhYmxlLWJvcmRlci12ZXJ0aWNhbCB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnRhYmxlLWJvcmRlci12ZXJ0aWNhbCB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnRhYmxlLWJvcmRlci12ZXJ0aWNhbCB0Ym9keSB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhYmxlLWJvcmRlcm5vbmUgdGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGFibGUtYm9yZGVybm9uZSB0aGVhZCB0aCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1ib3JkZXJub25lIC51LXMtdGIge1xuICBwYWRkaW5nOiAxMXB4OyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogcmdiYSgyNDUsIDI0NywgMjUwLCAwLjUpOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keSxcbi50YWJsZS1ib3JkZXJlZCB0Zm9vdCxcbi50YWJsZS1ib3JkZXJlZCB0cixcbi50YWJsZS1ib3JkZXJlZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2YyZjRmZjsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMzkuVGFibGUgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyMC4gIFRvdWNoc3BpbiAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQudG91Y2hzcGluIHtcbiAgcGFkZGluZzogMCAxMnB4OyB9XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNzVyZW07IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLnRvdWNoc3Bpbi12ZXJ0aWNhbC10YWIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAudG91Y2hzcGluLXZlcnRpY2FsLXRhYiAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC50b3VjaHNwaW4tdmVydGljYWwtdGFiIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLnRvdWNoc3Bpbi12ZXJ0aWNhbC10YWIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAge1xuICBmb250LWZhbWlseTogUnViaWssIHNhbnMtc2VyaWY7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuZHJvcGRvd24tYmFzaWMgLmRyb3Bkb3duIC5kcm9wYnRuIHtcbiAgcGFkZGluZzogOXB4IDMwcHg7IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmRyb3Bkb3duLWJhc2ljIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDIwLiBUb3VjaHNwaW4gIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDU0LiBUb3VyICBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uaW50cm9qcy1oZWxwZXJMYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uaW50cm9qcy10b29sdGlwUmVmZXJlbmNlTGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaW50cm9qcy1oZWxwZXJOdW1iZXJMYXllciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS10aGVtZS1kZWFmdWx0KSAwJSwgdmFyKC0tdGhlbWUtZGVhZnVsdCkgMTAwJSk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmludHJvanMtYXJyb3cge1xuICBib3JkZXI6IDEycHggc29saWQgI2ZmZjsgfVxuICAuaW50cm9qcy1hcnJvdy50b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnRyb2pzLWFycm93LnRvcC1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmludHJvanMtYXJyb3cudG9wLW1pZGRsZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmludHJvanMtYXJyb3cucmlnaHQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gIC5pbnRyb2pzLWFycm93LnJpZ2h0LWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgLmludHJvanMtYXJyb3cuYm90dG9tIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaW50cm9qcy1hcnJvdy5sZWZ0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaW50cm9qcy1hcnJvdy5sZWZ0LWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmludHJvanMtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLmludHJvanMtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjZmZmO1xuICBjb2xvcjogIzJiMmIyYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7IH1cbiAgLmludHJvanMtYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlZmVmZWY7IH1cbiAgLmludHJvanMtYnV0dG9uOmZvY3VzLCAuaW50cm9qcy1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VjZjNmYSwgI2VmZWZlZik7IH1cblxuLmludHJvanMtc2tpcGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uaW50cm9qcy1wcmV2YnV0dG9uLmludHJvanMtZnVsbGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cblxuLmludHJvanMtZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjsgfVxuICAuaW50cm9qcy1kaXNhYmxlZDpob3ZlciwgLmludHJvanMtZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBib3JkZXItY29sb3I6ICNlZmVmZWY7IH1cblxuLmludHJvanMtYnVsbGV0cyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2VjZjNmYTsgfVxuICAuaW50cm9qcy1idWxsZXRzIHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmludHJvanMtYnVsbGV0cyB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaW50cm9qcy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLmludHJvanMtcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uaW50cm9qcy1oaW50OmhvdmVyID4gLmludHJvanMtaGludC1wdWxzZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC41Nyk7IH1cblxuLmludHJvanMtaGludC1wdWxzZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yNCk7IH1cblxuLmludHJvanMtaGludC1kb3Qge1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgxNDYsIDE0NiwgMTQ2LCAwLjM2KTsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA1NC4gVG91ciAgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNTAuIFRyZWUgIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVmMGZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzJjMzIzZjsgfVxuXG4udmFrYXRhLWNvbnRleHQsIC52YWthdGEtY29udGV4dCB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggI2VmZWZlZjsgfVxuICAudmFrYXRhLWNvbnRleHQgbGkgYSAudmFrYXRhLWNvbnRleHRtZW51LXNlcCwgLnZha2F0YS1jb250ZXh0IHVsIGxpIGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZha2F0YS1jb250ZXh0IGxpIGE6aG92ZXIsIC52YWthdGEtY29udGV4dCB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmNmZmO1xuICAgIGJveC1zaGFkb3c6IE5vbmU7IH1cbiAgLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1zZXBhcmF0b3IsIC52YWthdGEtY29udGV4dCB1bCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA1MC4gVHJlZSBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICB0eXBhaGVhZC1zZWFyY2ggIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5UeXBlYWhlYWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuVHlwZWFoZWFkICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuVHlwZWFoZWFkICo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuVHlwZWFoZWFkICo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuVHlwZWFoZWFkIC50dC1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnUtY2Y6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51LWNmOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnUtcG9zUmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLlR5cGVhaGVhZC1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2M1YzVjNTsgfVxuXG4uUHJvZmlsZUNhcmQtYXZhdGFyIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuUHJvZmlsZUNhcmQtYXZhdGFyIHN2ZyBwYXRoIHtcbiAgICBjb2xvcjogIzdlN2M3YyAhaW1wb3J0YW50OyB9XG4gIC5Qcm9maWxlQ2FyZC1hdmF0YXIgc3ZnIHBvbHlnb24ge1xuICAgIGNvbG9yOiAjN2U3YzdjICFpbXBvcnRhbnQ7IH1cblxuLlR5cGVhaGVhZC1oaW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjRlNmE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNjY2Q2ZGQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLlR5cGVhaGVhZC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5UeXBlYWhlYWQtbWVudS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLlR5cGVhaGVhZC1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5UeXBlYWhlYWQtc2VsZWN0YWJsZSArIC5UeXBlYWhlYWQtc2VsZWN0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q2ZGQ7IH1cblxuLlByb2ZpbGVDYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLlByb2ZpbGVDYXJkOmhvdmVyIHtcbiAgICBjb2xvcjogIzQxNDM0NTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gICAgLlByb2ZpbGVDYXJkOmhvdmVyIC5Qcm9maWxlQ2FyZC1hdmF0YXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjVmOGZhOyB9XG4gICAgLlByb2ZpbGVDYXJkOmhvdmVyIC5Qcm9maWxlQ2FyZC1zY3JlZW5OYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLlByb2ZpbGVDYXJkOmhvdmVyIC5Qcm9maWxlQ2FyZC1zdGF0LWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5Qcm9maWxlQ2FyZC1hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uUHJvZmlsZUNhcmQtZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLlByb2ZpbGVDYXJkLXJlYWxOYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzg5ODk4OTsgfVxuXG4uUHJvZmlsZUNhcmQtc2NyZWVuTmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM4OTg5ODk7IH1cblxuLlByb2ZpbGVDYXJkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5Qcm9maWxlQ2FyZC1zdGF0cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLlByb2ZpbGVDYXJkLXN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLlByb2ZpbGVDYXJkLXN0YXQgKyAuUHJvZmlsZUNhcmQtc3RhdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uUHJvZmlsZUNhcmQtc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5Qcm9maWxlQ2FyZC5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgLlByb2ZpbGVDYXJkLmlzLWFjdGl2ZSAuUHJvZmlsZUNhcmQtc2NyZWVuTmFtZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLlByb2ZpbGVDYXJkLmlzLWFjdGl2ZSAuUHJvZmlsZUNhcmQtc3RhdC1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLkVtcHR5TWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5UeXBlYWhlYWQtc3Bpbm5lciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgdHlwYWhlYWQtc2VhcmNoIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgU2Nyb2xsYmFyIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogdW5zZXQ7IH1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgdG9wOiAxMDBweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgcmlnaHQ6IC0ycHg7IH1cbiAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICAgIHRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjMsIDI1NCwgMC4yKTsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgU2Nyb2xsYmFyIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNDYuIEJsb2cgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmJsb2ctYm94IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmJsb2ctYm94IC50b3AtcmFkaXVzLWJsb2cge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYmxvZy1ib3ggaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uYmxvZy1ib3ggLmJsb2ctZGV0YWlscyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7IH1cbiAgICAgIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIC5ibG9nLXNvY2lhbCBsaSArIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIGxpIGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIC5ibG9nLXNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyYXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmJsb2ctYm94IC5ibG9nLWRldGFpbHMtbWFpbiBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cblxuLmJsb2ctYm94IC5ibG9nLWRldGFpbHMtbWFpbiAuYmxvZy1zb2NpYWwge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscy1tYWluIC5ibG9nLXNvY2lhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQ7IH1cbiAgICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscy1tYWluIC5ibG9nLXNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLmJsb2ctc29jaWFsIGxpIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLmJsb2ctYm90dG9tLWRldGFpbHMge1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ibG9nLWJveCAuYmxvZy1kYXRlIHtcbiAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmJsb2ctYm94LmJsb2ctc2hhZG93OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMjAwcHggMTAwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7IH1cblxuLmJsb2ctYm94LmJsb2ctc2hhZG93OmhvdmVyOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMjAwcHggMTAwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uYmxvZy1ib3guYmxvZy1zaGFkb3cgLmJsb2ctZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweDsgfVxuICAuYmxvZy1ib3guYmxvZy1zaGFkb3cgLmJsb2ctZGV0YWlscyBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy1ib3guYmxvZy1zaGFkb3cgLmJsb2ctZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZy1ib3guYmxvZy1zaGFkb3cgLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwgbGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ibG9nLWxpc3QgLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9nLWxpc3QgLmJsb2ctZGV0YWlscyBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ibG9nLWxpc3QgLmJsb2ctZGV0YWlscyBociB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJsb2ctbGlzdCBpbWcge1xuICBwYWRkaW5nOiAxN3B4OyB9XG5cbi5ibG9nLWdyaWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2ctZ3JpZCAuYmxvZy1kZXRhaWxzIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuYmxvZy1ncmlkIC5ibG9nLWRldGFpbHMgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLmJsb2ctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLnNpbmdsZS1ibG9nLWNvbnRlbnQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIC5ibG9nLXNvY2lhbCBsaSwgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmNvbW1lbnQtc29jaWFsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNvbW1lbnQtYm94IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5jb21tZW50LWJveCBociB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb21tZW50LWJveCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb21tZW50LWJveCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbW1lbnQtYm94IHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTM1cHg7IH1cbiAgLmNvbW1lbnQtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29tbWVudC1ib3ggaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNvbW1lbnQtYm94IC5tZWRpYSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAuY29tbWVudC1ib3ggLm1lZGlhIGg2IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29tbWVudC1ib3ggLm1lZGlhIGg2IHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbW1lbnQtYm94IC5jb21tZW50LXNvY2lhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29tbWVudC1ib3ggLmNvbW1lbnQtc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmNvbW1lbnQtYm94IC5jb21tZW50LXNvY2lhbCBsaSBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNDYuIEJsb2cgQ1NTIGVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgODUuIGJvb2ttYXJrIGFwcCBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4ubW9kYWwtYm9va21hcmsgLm1vZGFsLWJvZHksXG4ubW9kYWwtYm9va21hcmsgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLmJvb2ttYXJrLXdyYXAgLmJ0bi1tYWlsIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7IH1cblxuLmJvb2ttYXJrLXdyYXAgLmRldGFpbHMtYm9va21hcmsgLnJvdyA+IGRpdiArIGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4uYm9va21hcmstd3JhcCAubGVmdC1ib29rbWFyayB7XG4gIGhlaWdodDogNzAwcHg7IH1cbiAgLmJvb2ttYXJrLXdyYXAgLmxlZnQtYm9va21hcmsgdWwgbGkgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJvb2ttYXJrLXdyYXAgLmxlZnQtYm9va21hcmsgdWwgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJvb2ttYXJrLXdyYXAgLmxlZnQtYm9va21hcmsgdWwgbGkgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYm9va21hcmstd3JhcCAubGVmdC1ib29rbWFyayB1bCBsaSA+IC5tYWluLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmJvb2ttYXJrLXdyYXAgLmxlZnQtYm9va21hcmsgdWwgbGkgPiAubWFpbi10aXRsZSBzcGFuIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYm9va21hcmstd3JhcCAubGVmdC1ib29rbWFyayB1bCBsaSA+IC5tYWluLXRpdGxlIHN2ZyB7XG4gICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4OyB9XG4gIC5ib29rbWFyay13cmFwIC5sZWZ0LWJvb2ttYXJrIHVsIGxpIGEgPiAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5mb3JtLWJvb2ttYXJrIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZm9ybS1ib29rbWFyayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWJvb2ttYXJrIGlucHV0I2luZGV4X3ZhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tYm9va21hcmsgaW5wdXQsXG4uZm9ybS1ib29rbWFyayBzZWxlY3Qge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZvcm0tYm9va21hcmsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhOyB9XG5cbi5mb3JtLWJvb2ttYXJrIC5zZWxlY3QyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ib29rbWFyayAuZXJyb3Ige1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tYm9va21hcmsgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5Aa2V5ZnJhbWVzIGRpc3BsYXlUcmFuc2l0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzNTlweDsgfVxuICAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyayAuYm9va21hcmstY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQuY2FyZCAuZmF2b3VyaXRlLWljb24ge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQgLmZhdm91cml0ZS1pY29uIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgICAgIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQgLmZhdm91cml0ZS1pY29uLmZhdm91cml0ZSBpIHtcbiAgICAgICAgY29sb3I6ICNmZWQxMTI7IH1cbiAgICAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyayAuYm9va21hcmstY2FyZC5jYXJkIC5kZXNjaXB0aW9uLWRhdGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQgLmRlc2NpcHRpb24tZGF0YSAuY29udGVudC1nZW5lcmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQgLmZhdm91cml0ZS1pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyayAuYm9va21hcmstY2FyZC5jYXJkIC50aXRsZS1ib29rbWFyayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyayAuYm9va21hcmstY2FyZC5jYXJkIC50aXRsZS1ib29rbWFyayBoNiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyayAuYm9va21hcmstY2FyZC5jYXJkIC50aXRsZS1ib29rbWFyayBwIHtcbiAgICAgICAgYW5pbWF0aW9uOiBkaXNwbGF5VHJhbnNpdGlvbiAxczsgfVxuICAgICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQuY2FyZCAudGl0bGUtYm9va21hcmsgLmhvdmVyLWJsb2NrIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQgLnRpdGxlLWJvb2ttYXJrIC5ob3Zlci1ibG9jayB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQuY2FyZCAudGl0bGUtYm9va21hcmsgLmhvdmVyLWJsb2NrIHVsIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAgIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQgLnRpdGxlLWJvb2ttYXJrIC5ob3Zlci1ibG9jayB1bCBsaSBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAgIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDRweCAxNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQuY2FyZDpob3ZlciAudGl0bGUtYm9va21hcmsgcCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQ6aG92ZXIgLnRpdGxlLWJvb2ttYXJrIC5ob3Zlci1ibG9jayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogZGlzcGxheVRyYW5zaXRpb24gMnM7IH1cbiAgICAgIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQ6aG92ZXIgLmZhdm91cml0ZS1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyay5saXN0LWJvb2ttYXJrIC5yb3cgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZCAuZGVzY2lwdGlvbi1kYXRhIC5jb250ZW50LWdlbmVyYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrLmxpc3QtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQgLmRldGFpbHMtd2Vic2l0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZCAuZGV0YWlscy13ZWJzaXRlIC50aXRsZS1ib29rbWFyayBwIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyay5saXN0LWJvb2ttYXJrIC5ib29rbWFyay1jYXJkIC5kZXRhaWxzLXdlYnNpdGUgLnRpdGxlLWJvb2ttYXJrIC5ob3Zlci1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrLmxpc3QtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQgLmRldGFpbHMtd2Vic2l0ZTpob3ZlciAudGl0bGUtYm9va21hcmsgLmhvdmVyLWJsb2NrIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IGRpc3BsYXlUcmFuc2l0aW9uIDBzOyB9XG4gIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrLmxpc3QtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQuY2FyZCAudGl0bGUtYm9va21hcmsge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyay5saXN0LWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQgLnRpdGxlLWJvb2ttYXJrIHAsXG4gICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZC5jYXJkIC50aXRsZS1ib29rbWFyayBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZC5jYXJkIC50aXRsZS1ib29rbWFyayBoNiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAgICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZC5jYXJkIC50aXRsZS1ib29rbWFyayBoNjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZC5jYXJkIC50aXRsZS1ib29rbWFyayAuY29udGVudC1nZW5lcmFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZC5jYXJkIC50aXRsZS1ib29rbWFyayAuY29udGVudC1nZW5lcmFsIHAge1xuICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZCBpbWcge1xuICAgIHdpZHRoOiAyMCU7IH1cblxuLmJvb2ttYXJrLXRhYmNvbnRlbnQgLnRhYi1jb250ZW50IC5jYXJkIC5kLWZsZXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLnRhYi1jb250ZW50IC5jYXJkIC5kLWZsZXggc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYm9va21hcmstdGFiY29udGVudCAudGFiLWNvbnRlbnQgLmNhcmQgLmQtZmxleCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLnRhYi1jb250ZW50IC5jYXJkIC5kLWZsZXggdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5ib29rbWFyay10YWJjb250ZW50IC50YWItY29udGVudCAudGFiLXBhbmUgPiAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZC5jYXJkIC50aXRsZS1ib29rbWFyayAuY29udGVudC1nZW5lcmFsIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZC5jYXJkIC50aXRsZS1ib29rbWFyayAuaG92ZXItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuYm9va21hcmstd3JhcCAubGVmdC1ib29rbWFyayB1bCBsaSAuYnRuLWJsb2NrIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrLmxpc3QtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQgaW1nIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrLmxpc3QtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQuY2FyZCAudGl0bGUtYm9va21hcmsgLmhvdmVyLWJsb2NrIHtcbiAgICB0b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYm9va21hcmstd3JhcCAubGVmdC1ib29rbWFyayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtYm9va21hcmsgLm1vZGFsLWJvZHksXG4gIC5tb2RhbC1ib29rbWFyayAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyay5saXN0LWJvb2ttYXJrIC5ib29rbWFyay1jYXJkIC5kZXRhaWxzLXdlYnNpdGUgLnRpdGxlLWJvb2ttYXJrIHAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDE3MnB4OyB9XG4gIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrLmxpc3QtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQgLmRldGFpbHMtd2Vic2l0ZTpob3ZlciAudGl0bGUtYm9va21hcmsgLmhvdmVyLWJsb2NrIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZCAuZGV0YWlscy13ZWJzaXRlOmhvdmVyIC50aXRsZS1ib29rbWFyayAuaG92ZXItYmxvY2sgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDsgfVxuICAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyay5saXN0LWJvb2ttYXJrIC5ib29rbWFyay1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDQ1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrLmxpc3QtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQgLmRldGFpbHMtd2Vic2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyay5saXN0LWJvb2ttYXJrIC5ib29rbWFyay1jYXJkIC5kZXRhaWxzLXdlYnNpdGUgLnRpdGxlLWJvb2ttYXJrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZCAuZGV0YWlscy13ZWJzaXRlIC50aXRsZS1ib29rbWFyayAuaG92ZXItYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZCAuZGV0YWlscy13ZWJzaXRlIC50aXRsZS1ib29rbWFyayAuY29udGVudC1nZW5lcmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZCAuZGV0YWlscy13ZWJzaXRlIC50aXRsZS1ib29rbWFyayBwLCAuYm9va21hcmstdGFiY29udGVudCAuZGV0YWlscy1ib29rbWFyay5saXN0LWJvb2ttYXJrIC5ib29rbWFyay1jYXJkIC5kZXRhaWxzLXdlYnNpdGUgLnRpdGxlLWJvb2ttYXJrIGg2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrLmxpc3QtYm9va21hcmsgLmJvb2ttYXJrLWNhcmQgLmRldGFpbHMtd2Vic2l0ZSAudGl0bGUtYm9va21hcmsgaDY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJvb2ttYXJrLXRhYmNvbnRlbnQgLmRldGFpbHMtYm9va21hcmsubGlzdC1ib29rbWFyayAuYm9va21hcmstY2FyZCAuZGV0YWlscy13ZWJzaXRlIC50aXRsZS1ib29rbWFyayBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubW9kYWwtYm9va21hcmsgLm1vZGFsLWJvZHksXG4gIC5tb2RhbC1ib29rbWFyayAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICA4NS4gYm9va21hcmsgYXBwIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgODIuIGNhcnQgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmNhcnQgLnRvdGFsLWFtb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNhcnQgLmFtb3VudC1zcGFjZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5jYXJ0IC5jYXJ0LWJ0bi10cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uY2FydCAucXR5LWJveCB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jYXJ0IC5xdHktYm94IC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDEycHg7IH1cblxuLmNhcnQtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNhcnQtYnV0dG9ucyAuY2FydC1idG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4OyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDgyLiBjYXJ0IENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNDEuIENoYXJ0IENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5yYWRpYWwtYmFyLnJhZGlhbC1iYXItbGc6YWZ0ZXIsIC5yYWRpYWwtYmFyLnJhZGlhbC1iYXItbGcgPiBpbWcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cblxuLnJhZGlhbC1iYXIucmFkaWFsLWJhci1zbTphZnRlciwgLnJhZGlhbC1iYXIucmFkaWFsLWJhci1zbSA+IGltZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgbWFyZ2luLXRvcDogNy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbi5yYWRpYWwtYmFyLnJhZGlhbC1iYXIteHM6YWZ0ZXIsIC5yYWRpYWwtYmFyLnJhZGlhbC1iYXIteHMgPiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNS41cHg7XG4gIG1hcmdpbi10b3A6IDQuNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4uY2hhcnQtYmxvY2sgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uY2hhcnQtYmxvY2sgLmNoYXJ0LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYW5kaWRjYWhydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3MHB4OyB9XG5cbi5hbWNoYXJ0cy1leHBvcnQtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmFtY2hhcnRzLWV4cG9ydC1jYW52YXMgLmNhbnZhcy1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2Utb3V0OyB9XG4gIC5hbWNoYXJ0cy1leHBvcnQtY2FudmFzLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFtY2hhcnRzLWV4cG9ydC1jYW52YXMuZHJvcGJveCAuY2FudmFzLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgLmZsb3QtY2hhcnQtY29udGFpbmVyICN0b2dnbGluZy1zZXJpZXMtZmxvdCB7XG4gICAgd2lkdGg6IDc5JSAhaW1wb3J0YW50OyB9XG5cbi5hbGwtY2hhcnQgLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzNTBweDsgfVxuXG4uZmxvdC1jaGFydC1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZsb3QtY2hhcnQtcGxhY2Vob2xkZXIgLmxlZ2VuZCB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDVweDsgfVxuXG4ubW9ycmlzLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4OyB9XG4gIC5tb3JyaXMtaG92ZXIubW9ycmlzLWRlZmF1bHQtc3R5bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2VjZjNmYTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vcnJpcy1ob3Zlci5tb3JyaXMtZGVmYXVsdC1zdHlsZSAubW9ycmlzLWhvdmVyLXJvdy1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMC4yNWVtIDA7IH1cbiAgICAubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIC5tb3JyaXMtaG92ZXItcG9pbnQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMC4xZW0gMDsgfVxuXG4uY2hhcnQtc3BhcmtsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSg0OSwgNDksIDQ5LCAwLjcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM5OTAwMDAwMCwgZW5kQ29sb3JzdHI9Izk5MDAwMDAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IDEwcHggUnViaWssIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0OSwgNDksIDQ5LCAwLjc1KTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNoYXJ0LXNwYXJrbGluZSAuanFzZmllbGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDEwcHggUnViaWssIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucmFkaWFsLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XG4gIC5yYWRpYWwtYmFyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQ1NWE2NDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDsgfVxuICAucmFkaWFsLWJhciA+IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0NTVhNjQ7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDsgfVxuXG4ucmFkaWFsLWJhci1kYW5nZXIucmFkaWFsLWJhci0yMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VmZWZlZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTYyZGVnLCAjZGMzNTQ1IDUwJSwgI2VmZWZlZiA1MCUsICNlZmVmZWYpOyB9XG5cbi5yYWRpYWwtYmFyLnJhZGlhbC1iYXItbGcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucmFkaWFsLWJhci5yYWRpYWwtYmFyLXNtIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5yYWRpYWwtYmFyLnJhZGlhbC1iYXIteHMge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDhweDsgfVxuXG4ucGllTGFiZWwgZGl2IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAucGllTGFiZWwgZGl2IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW46IDdweDsgfVxuXG4ua25vYi1jaGFydCB7XG4gIG1pbi1oZWlnaHQ6IDI1NXB4OyB9XG4gIC5rbm9iLWNoYXJ0IC5jaGFydC1jbG9jay1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogNDVweCBhdXRvOyB9XG4gICAgLmtub2ItY2hhcnQgLmNoYXJ0LWNsb2NrLW1haW4gLmNsb2NrLWxhcmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgdG9wOiAtNDVweDsgfVxuICAgIC5rbm9iLWNoYXJ0IC5jaGFydC1jbG9jay1tYWluIC5jbG9jay1tZWRpdW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAua25vYi1jaGFydCAuY2hhcnQtY2xvY2stbWFpbiAuY2xvY2stc21hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogNTVweDsgfVxuXG4ucGVpdHktY2hhcnRzIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4OyB9XG5cbi5wZWl0eS1jaGFydHMucGVpdHktY2hhcnQtcHJpbWFyeSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMik7IH1cblxuLnBlaXR5LWNoYXJ0cy5wZWl0eS1jaGFydC1wcmltYXJ5IHN2ZyBwb2x5bGluZSB7XG4gIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLmJhci1vZGQtZXZlbiBzdmcgcmVjdDpudGgtY2hpbGQob2RkKSB7XG4gIGZpbGw6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5iYXItb2RkLWV2ZW4gc3ZnIHJlY3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTsgfVxuXG4uZG9udXQtcGVpdHkgc3ZnIHBhdGg6bnRoLWNoaWxkKG9kZCkge1xuICBmaWxsOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uZG9udXQtcGVpdHkgc3ZnIHBhdGg6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTsgfVxuXG4uc21hbGwtZG9udXQgfiBzdmcgcGF0aDpudGgtY2hpbGQob2RkKSxcbi5zbWFsbC1kb251dCBzdmcgcGF0aDpudGgtY2hpbGQob2RkKSxcbi5kb251dC1wZWl0eTIgfiBzdmcgcGF0aDpudGgtY2hpbGQob2RkKSxcbi5kb251dC1wZWl0eTIgc3ZnIHBhdGg6bnRoLWNoaWxkKG9kZCksXG4ucGllLXBlaXR5IH4gc3ZnIHBhdGg6bnRoLWNoaWxkKG9kZCksXG4ucGllLXBlaXR5IHN2ZyBwYXRoOm50aC1jaGlsZChvZGQpIHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLnNtYWxsLWRvbnV0IH4gc3ZnIHBhdGg6bnRoLWNoaWxkKGV2ZW4pLFxuLnNtYWxsLWRvbnV0IHN2ZyBwYXRoOm50aC1jaGlsZChldmVuKSxcbi5kb251dC1wZWl0eTIgfiBzdmcgcGF0aDpudGgtY2hpbGQoZXZlbiksXG4uZG9udXQtcGVpdHkyIHN2ZyBwYXRoOm50aC1jaGlsZChldmVuKSxcbi5waWUtcGVpdHkgfiBzdmcgcGF0aDpudGgtY2hpbGQoZXZlbiksXG4ucGllLXBlaXR5IHN2ZyBwYXRoOm50aC1jaGlsZChldmVuKSB7XG4gIGZpbGw6ICNlZmVmZWY7IH1cblxuLnNtYWxsLWRvbnV0MiB+IHN2ZyBwYXRoOm50aC1jaGlsZChvZGQpIHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTsgfVxuXG4uc21hbGwtZG9udXQzIH4gc3ZnIHBhdGg6bnRoLWNoaWxkKG9kZCkge1xuICBmaWxsOiAjNTFiYjI1OyB9XG5cbi5zbWFsbC1kb251dDQgfiBzdmcgcGF0aDpudGgtY2hpbGQob2RkKSB7XG4gIGZpbGw6ICNhOTI3Zjk7IH1cblxuLnNtYWxsLWRvbnV0NSB+IHN2ZyBwYXRoOm50aC1jaGlsZChvZGQpIHtcbiAgZmlsbDogI2Y4ZDYyYjsgfVxuXG4uc21hbGwtZG9udXQ2IH4gc3ZnIHBhdGg6bnRoLWNoaWxkKG9kZCkge1xuICBmaWxsOiAjZGMzNTQ1OyB9XG5cbnAuZGF0YS1hdHRyaWJ1dGVzIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ua25vYi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua25vYi1ibG9jayBpbnB1dCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50OyB9XG5cbi5rbm9iLWlucHV0LWRpc2FibGUgaW5wdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFwZXgtY2hhcnQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYXBleGNoYXJ0cy10b29sYmFyIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9XG5cbi5hcGV4Y2hhcnRzLW1lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMTBweDsgfVxuXG4ud29yZC10cmVlIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4uY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSxcbi5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQtc29saWQsXG4uY3Qtc2VyaWVzLWEgLmN0LWFyZWEge1xuICBmaWxsOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuLmN0LXNlcmllcy1hIC5jdC1saW5lLFxuLmN0LXNlcmllcy1hIC5jdC1iYXIsXG4uY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uY3Qtc2VyaWVzLWIgLmN0LXBvaW50LFxuLmN0LXNlcmllcy1iIC5jdC1saW5lLFxuLmN0LXNlcmllcy1iIC5jdC1iYXIsXG4uY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpOyB9XG5cbi5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllLFxuLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dC1zb2xpZCxcbi5jdC1zZXJpZXMtYiAuY3QtYXJlYSB7XG4gIGZpbGw6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7IH1cblxuLmFwYWNoZS1jb3RhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDA7IH1cblxuLmJveHBsb3QtY290YWluZXIge1xuICBoZWlnaHQ6IDQyMHB4OyB9XG5cbi5hcGFjaGUtY290YWluZXItbGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi50ZXN0LWJ1dHRvbnMgYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNsaXAtY2hhcnQtd3JhcHBlciAudGVzdC1jaGFydC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG5cbiNlY2hhcnQtZ2F1Z2UgLnRlc3QtY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOTVweDsgfVxuXG4ucG9sYXItbGluZSB7XG4gIGhlaWdodDogMzUwcHg7IH1cblxuI2RvdHRlZCB7XG4gIGhlaWdodDogMzkwcHg7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDQxLiBDaGFydCBDU1MgRW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDE0LiBDaGF0IENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5jaGF0LWJveCAudG9vZ2xlLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoYXQtYm94IC5jaGF0LW1lbnUge1xuICBtYXgtd2lkdGg6IDM0MHB4OyB9XG5cbi5jaGF0LWJveCAucGVvcGxlLWxpc3QgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hhdC1ib3ggLnBlb3BsZS1saXN0IC5zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmRmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0OyB9XG4gICAgLmNoYXQtYm94IC5wZW9wbGUtbGlzdCAuc2VhcmNoIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNTk2NjdhOyB9XG4gIC5jaGF0LWJveCAucGVvcGxlLWxpc3QgLnNlYXJjaCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2VjZjNmYTsgfVxuXG4uY2hhdC1ib3ggLnBlb3BsZS1saXN0IHVsIHtcbiAgcGFkZGluZzogMDsgfVxuICAuY2hhdC1ib3ggLnBlb3BsZS1saXN0IHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5jaGF0LWJveCAucGVvcGxlLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY2hhdC1ib3ggLnVzZXItaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNoYXQtYm94IC5hYm91dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuY2hhdC1ib3ggLmFib3V0IC5uYW1lIHtcbiAgICBjb2xvcjogIzJjMzIzZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNoYXQtYm94IC5zdGF0dXMge1xuICBjb2xvcjogIzU5NjY3YTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmNoYXQtYm94IC5zdGF0dXMgLmNoYXQtc3RhdHVzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gIC5jaGF0LWJveCAuc3RhdHVzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtaGVhZGVyIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDFweCAjZWNmM2ZhOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1oZWFkZXIgLmNoYXQtbWVudS1pY29ucyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LWhlYWRlciAuY2hhdC1tZW51LWljb25zIGxpIGEgaSB7XG4gICAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1oZWFkZXIgLmNoYXQtbWVudS1pY29ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1zZy1ib3gge1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDU2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tc2ctYm94IC5jaGF0LXVzZXItaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbXNnLWJveCAubWVzc2FnZS1kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tc2ctYm94IC5tZXNzYWdlLWRhdGEtdGltZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1OTY2N2E7IH1cbiAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1zZy1ib3ggLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjMmMzMjNmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tc2ctYm94IC5teS1tZXNzYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbXNnLWJveCAub3RoZXItbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmVmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmYWZkZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7IH1cbiAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1lc3NhZ2UgLnNtaWxleS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1lc3NhZ2UgLnRleHQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbWVzc2FnZSAudGV4dC1ib3ggLmlucHV0LXR4dC1ieCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbWVzc2FnZSAudGV4dC1ib3ggaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZWNmM2ZhO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1lc3NhZ2UgLnRleHQtYm94IC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAuNzRyZW0gMS43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG5cbi5jaGF0LWJveCAuY2hhdC1tZW51IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjRmNGY0OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51IHVsIGxpIC5hYm91dCAuc3RhdHVzIGkge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAudXNlci1jb250ZW50IGg1IHtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAudXNlci1jb250ZW50IGhyIHtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAudXNlci1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLnNob3csIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUgLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC5pbWFnZSAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAxcHggI2Y0ZjRmNDsgfVxuICAgICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuaW1hZ2UgLmF2YXRhciBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC5ib3JkZXItcmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUgLmZvbGxvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC5mb2xsb3cgLmZvbGxvdy1udW0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC5mb2xsb3cgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjQyOTM0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC5zb2NpYWwtbWVkaWEgYSB7XG4gICAgICBjb2xvcjogIzU5NjY3YTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuY2hhdC1wcm9maWxlLWNvbnRhY3QgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzU5NjY3YTsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbWVudSAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51IC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAubmF2LXRhYnMgLm5hdi1pdGVtIGEge1xuICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1OTY2N2EgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1tZW51IC5uYXYtdGFicyAubmF2LWl0ZW0gLm1hdGVyaWFsLWJvcmRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzAwcHg7IH1cblxuLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLnRvdGFsLXRpbWUgaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yZWNlaXZlci1pbWcge1xuICBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yZWNlaXZlci1pbWcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtaWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWljb25zIHVsIGxpIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1pY29ucyB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtaWNvbnMgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4uY2hhdC1sZWZ0LWFzaWRlID4gLm1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY2hhdC1sZWZ0LWFzaWRlIC5wZW9wbGUtbGlzdCB7XG4gIGhlaWdodDogNjI1cHg7IH1cblxuLmNoYXQtbGVmdC1hc2lkZSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RhdHVzLWNpcmNsZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuXG4uYXdheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmI7IH1cblxuLm9ubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWJiMjU7IH1cblxuLm9mZmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5jaGF0LWNvbnRhaW5lciAuYXNpZGUtY2hhdC1sZWZ0IHtcbiAgd2lkdGg6IDMyMHB4OyB9XG5cbi5jaGF0LWNvbnRhaW5lciAuY2hhdC1yaWdodC1hc2lkZSB7XG4gIHdpZHRoOiAzMjBweDsgfVxuXG4uY2FsbC1jaGF0LXNpZGViYXIge1xuICBtYXgtd2lkdGg6IDMyMHB4OyB9XG5cbi5jYWxsLWNoYXQtc2lkZWJhciAuY2FyZCAuY2FyZC1ib2R5LCAuY2hhdC1ib2R5IC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDE0LiAgQ2hhdCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDg0LiBDaGVja291dCBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uY2hlY2tvdXQgLmNoZWNrb3V0LWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5jaGVja291dCAuY2hlY2tvdXQtZGV0YWlscyAub3JkZXItcGxhY2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm9yZGVyLWJveCAudGl0bGUtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5vcmRlci1ib3ggLnRpdGxlLWJveCBzcGFuIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vcmRlci1ib3ggLnRpdGxlLWJveCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAub3JkZXItYm94IC50aXRsZS1ib3ggLmNoZWNrYm94LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ub3JkZXItYm94IC5zdWItdG90YWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1ib3ggLnN1Yi10b3RhbCBsaSAuY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ub3JkZXItYm94IC5zdWItdG90YWwgLnNoaXBwaW5nLWNsYXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAub3JkZXItYm94IC5zdWItdG90YWwgLnNoaXBwaW5nLWNsYXNzIC5zaG9wcGluZy1jaGVja291dC1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ub3JkZXItYm94IC50b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAub3JkZXItYm94IC50b3RhbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5vcmRlci1ib3ggLnF0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm9yZGVyLWJveCAucXR5IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAub3JkZXItYm94IC5xdHkgbGkgc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucmFkaW8tb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbWctcGF5cGFsIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgODYuIENoZWNrb3V0IENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgUmVzcG9uc2l2ZSBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNoZWNrb3V0IC5jaGVja291dC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gIC5vcmRlci1ib3ggLnRpdGxlLWJveCBzcGFuIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5vcmRlci1ib3ggLnN1Yi10b3RhbCBsaSAuY291bnQge1xuICAgIHdpZHRoOiAzOCU7IH1cbiAgLm9yZGVyLWJveCAuc3ViLXRvdGFsIC5zaGlwcGluZy1jbGFzcyAuc2hvcHBpbmctY2hlY2tvdXQtb3B0aW9uIHtcbiAgICB3aWR0aDogNDYlOyB9XG4gIC5vcmRlci1ib3ggLnF0eSBsaSBzcGFuIHtcbiAgICB3aWR0aDogMzglOyB9XG4gIC5vcmRlci1ib3ggLnRvdGFsIGxpIC5jb3VudCB7XG4gICAgd2lkdGg6IDM4JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlci1ib3ggLnN1Yi10b3RhbCAuc2hpcHBpbmctY2xhc3MgLnNob3BwaW5nLWNoZWNrb3V0LW9wdGlvbiB7XG4gICAgd2lkdGg6IDM4JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jaGVja291dCAuY2hlY2tvdXQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAub3JkZXItYm94IC5zdWItdG90YWwgLnNoaXBwaW5nLWNsYXNzIC5zaG9wcGluZy1jaGVja291dC1vcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm9yZGVyLWJveCAuc3ViLXRvdGFsIGxpIC5jb3VudCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDg0LiBDaGVja291dCBDU1MgZW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAyNy4gQ29taW5nIFNvb24gQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmNvbWluZ3Nvb24tYmdpbWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL290aGVyLWltYWdlcy9jb21pbmctc29vbi1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmNvbWluZ3Nvb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY291bnRkb3duIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY291bnRkb3duIC50aW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY291bnRkb3duIC50aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY291bnRkb3duIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgLmNvbWluZ3Nvb24gLmNvbWluZ3Nvb24taW5uZXIgLmNvdW50ZG93biB1bCBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbWluZ3Nvb24gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyNy4gQ29taW5nIFNvb24gQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIDg2LiBjb250YWN0cyBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uYWxlcnQtY29udGFjdGFkZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICB3aWR0aDogMTIlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi51cGRhdGVpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiAzMnB4O1xuICBsaW5lLWhlaWdodDogOTNweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4jcmlnaHQtaGlzdG9yeSB7XG4gIHRvcDogODFweDtcbiAgcmlnaHQ6IC0zMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAzMjBweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBib3gtc2hhZG93OiAwIDAgOXB4IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4zNik7IH1cbiAgI3JpZ2h0LWhpc3RvcnkgaDYgc3BhbiBhIHtcbiAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAjcmlnaHQtaGlzdG9yeS5zaG93IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuLmhpc3RvcnktZGV0YWlscyA+IGRpdiB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4uaGlzdG9yeS1kZXRhaWxzIC5tZWRpYSB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgLmhpc3RvcnktZGV0YWlscyAubWVkaWEgaSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWQxMTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuaGlzdG9yeS1kZXRhaWxzIC5tZWRpYSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5kZWxldGUtY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vcmUtZGF0YSB7XG4gIGFuaW1hdGlvbjogZGlzcGxheVRyYW5zaXRpb24gMXM7IH1cblxuLmNvbnRhY3QtZWRpdGZvcm0ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBhbmltYXRpb246IGRpc3BsYXlUcmFuc2l0aW9uIDFzOyB9XG4gIC5jb250YWN0LWVkaXRmb3JtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LWVkaXRmb3JtIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuY29udGFjdC1lZGl0Zm9ybSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogMzlweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2NlZDRkYSAhaW1wb3J0YW50OyB9XG5cbiNkZWxldGVtb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjZGVsZXRlbW9kYWwgLm1vZGFsLWhlYWRlciAuZGVsZXRlLWRhdGEgc3BhbiBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb250YWN0LW9wdGlvbnMgbGkgLmJ0bi1jYXRlZ29yeSB7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmxpc3QtcGVyc29ucyBwIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjsgfVxuXG4ubGlzdC1wZXJzb25zIC5wcm9maWxlLW1haWwge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmxpc3QtcGVyc29ucyAucHJvZmlsZS1tYWlsIC5tZWRpYSBpbWcge1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLmxpc3QtcGVyc29ucyAucHJvZmlsZS1tYWlsIC5tZWRpYSAubWVkaWEtYm9keSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5saXN0LXBlcnNvbnMgLnByb2ZpbGUtbWFpbCAubWVkaWEgLm1lZGlhLWJvZHkgdWwge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5saXN0LXBlcnNvbnMgLnByb2ZpbGUtbWFpbCAubWVkaWEgLm1lZGlhLWJvZHkgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubGlzdC1wZXJzb25zIC5wcm9maWxlLW1haWwgLm1lZGlhIC5tZWRpYS1ib2R5IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5saXN0LXBlcnNvbnMgLnByb2ZpbGUtbWFpbCAubWVkaWEgLm1lZGlhLWJvZHkgdWwgbGkgKyBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjRmNGY0OyB9XG4gIC5saXN0LXBlcnNvbnMgLnByb2ZpbGUtbWFpbCAuZW1haWwtZ2VuZXJhbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAubGlzdC1wZXJzb25zIC5wcm9maWxlLW1haWwgLmVtYWlsLWdlbmVyYWwgdWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLmxpc3QtcGVyc29ucyAucHJvZmlsZS1tYWlsIC5lbWFpbC1nZW5lcmFsIHVsIGxpIHtcbiAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5saXN0LXBlcnNvbnMgLnByb2ZpbGUtbWFpbCAuZW1haWwtZ2VuZXJhbCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5saXN0LXBlcnNvbnMgLnByb2ZpbGUtbWFpbCAuZW1haWwtZ2VuZXJhbCB1bCBsaSA+IHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5saXN0LXBlcnNvbnMgLnByb2ZpbGUtbWFpbCAuZW1haWwtZ2VuZXJhbCBwIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAubGlzdC1wZXJzb25zIC5wcm9maWxlLW1haWwgLmVtYWlsLWdlbmVyYWwgLmdlbmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jb250YWN0cy10YWJzIC5uYXYtcGlsbHMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbnRhY3RzLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICAuY29udGFjdHMtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluayA+IC5uYXYtbGluayxcbiAgLmNvbnRhY3RzLXRhYnMgLm5hdi1waWxscyAuc2hvdy5hY3RpdmUsXG4gIC5jb250YWN0cy10YWJzIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMDUpO1xuICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gIC5jb250YWN0cy10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnRhY3RzLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmsgLm1lZGlhIC5pbWctNTAge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmNvbnRhY3RzLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmsgKyAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgLmNvbnRhY3RzLXRhYnMgLm5hdi1waWxscyAubWVkaWEge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLmNvbnRhY3RzLXRhYnMgLnRhYi1jb250ZW50IC50YWItY29udGVudC1jaGlsZCB7XG4gIGFuaW1hdGlvbjogZGlzcGxheVRyYW5zaXRpb24gMXM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcmlnaHQtaGlzdG9yeSB7XG4gICAgdG9wOiA2MHB4OyB9XG4gIC51cGRhdGVpbWcge1xuICAgIHRvcDogMjFweDsgfVxuICAubGlzdC1wZXJzb25zIC5wcm9maWxlLW1haWwge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAubGlzdC1wZXJzb25zIC5wcm9maWxlLW1haWwgLmVtYWlsLWdlbmVyYWwgLmdlbmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb250YWN0LWVkaXRmb3JtIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZWRpdGZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuY29udGFjdC1lZGl0Zm9ybS5wbC0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0cy10YWJzIC5uYXYtcGlsbHMge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI3JpZ2h0LWhpc3Rvcnkge1xuICAgIHdpZHRoOiAyNzBweDsgfVxuICAudXBkYXRlaW1nIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjlweDsgfVxuICAuY29udGFjdHMtdGFicyAubWVkaWEgaW1nLm0tci0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWN0cy10YWJzIC5uYXYtcGlsbHMgLm1lZGlhIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5saXN0LXBlcnNvbnMgLnByb2ZpbGUtbWFpbCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5saXN0LXBlcnNvbnMgLnByb2ZpbGUtbWFpbCAuZW1haWwtZ2VuZXJhbCAuZ2VuZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmxpc3QtcGVyc29ucyAubmF2LXBpbGxzIC5uYXYtbGluayAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRhY3QtZWRpdGZvcm0ge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuY29udGFjdC1lZGl0Zm9ybSBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5jb250YWN0LWVkaXRmb3JtLnBsLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtZWRpdGZvcm0gZm9ybSAucm93ID4gZGl2IC5yb3cgPiBkaXYgPiBkaXYsXG4gIC5jb250YWN0LW9wdGlvbnMgZm9ybSAucm93ID4gZGl2IC5yb3cgPiBkaXYgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhY3QtZWRpdGZvcm0gZm9ybSAucm93ID4gZGl2IC5yb3cgPiBkaXYgKyBkaXYsXG4gIC5jb250YWN0LW9wdGlvbnMgZm9ybSAucm93ID4gZGl2IC5yb3cgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC51cGRhdGVpbWcge1xuICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5saXN0LXBlcnNvbnMgLnByb2ZpbGUtbWFpbCAuZW1haWwtZ2VuZXJhbCBwIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5saXN0LXBlcnNvbnMgLnByb2ZpbGUtbWFpbCAubWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpc3QtcGVyc29ucyAucHJvZmlsZS1tYWlsIC5tZWRpYSBpbWcge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA4Ni4gY29udGFjdHMgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIDY3LiBEYXNoYm9hcmQgMiBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uZGFzaC1jaGFydCAucHJvZml0LWNhcmQge1xuICBtYXJnaW46IC0zMHB4IDAgLTE0cHg7IH1cbiAgLmRhc2gtY2hhcnQgLnByb2ZpdC1jYXJkICNuZWdhdGl2ZS1jaGFydCAuYXBleGNoYXJ0cy10b29sdGlwLmxpZ2h0IC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhc2gtY2hhcnQgLnByb2ZpdC1jYXJkICNuZWdhdGl2ZS1jaGFydCAuYXBleGNoYXJ0cy10b29sdGlwLXNlcmllcy1ncm91cC5hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5kYXNoLWNoYXJ0IC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuICAuZGFzaC1jaGFydCAubWVkaWEgLm1lZGlhLWJvZHkgcCAuZm9udC1yb2JvdG8ge1xuICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7IH1cblxuLmRhc2gtY2hhcnQgLnByb2dyZXNzLWFuaW1hdGUge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uc3VwcG9ydC10aWNrZXQtZm9udCB1bCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubmVnYXRpdmUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAtMzZweCAtMTVweCAtMjlweDsgfVxuICAubmVnYXRpdmUtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzIC5hcGV4Y2hhcnRzLXhheGlzLXRleHRzLWcgdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZpbGw6IHJnYmEoNDMsIDQzLCA0MywgMC40KTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLmVjb21tZXJjZS13aWRnZXRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lY29tbWVyY2Utd2lkZ2V0cyAuZWNvbW1lcmNlLWJveCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLmVjb21tZXJjZS13aWRnZXRzIC5lY29tbWVyY2UtYm94LmxpZ2h0LWJnLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4xNSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuZWNvbW1lcmNlLXdpZGdldHMgLmZhLWhlYXJ0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10aGVtZS1kZWFmdWx0KSAxMCUsICNhOTI3ZjkgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuXG4uZGFzaC1tYXAgI21hcCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5kYXNoLW1hcCAjbWFwIC5nbW5vcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vbnRobHktdmlzaXQge1xuICBtYXJnaW46IC00cHggMCAtMzVweDsgfVxuXG4ubmV3LXVwZGF0ZSAubWVkaWEgLm1lZGlhLWJvZHkgc3Bhbixcbi5uZXctdXBkYXRlIC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYWN0aXZpdHktdGltZWxpbmUgLm1lZGlhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWN0aXZpdHktdGltZWxpbmUgLm1lZGlhIC5hY3Rpdml0eS1saW5lIHtcbiAgICB0b3A6IDEzMnB4O1xuICAgIGhlaWdodDogNTclO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogNDZweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5hY3Rpdml0eS10aW1lbGluZSAubWVkaWEgLmNpcmNsZS1kb3QtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1kZWFmdWx0KSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZm9udC1zaXplOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIGFuaW1hdGlvbjogcm91bmQgMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAuYWN0aXZpdHktdGltZWxpbmUgLm1lZGlhIC5jaXJjbGUtZG90LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEyOSwgMTI5LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXNpemU6IDVweDtcbiAgICBjb2xvcjogIzgxODE4MTtcbiAgICBhbmltYXRpb246IHJvdW5kIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmFjdGl2aXR5LXRpbWVsaW5lIC5tZWRpYSAuY2lyY2xlLWRvdC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCAxODcsIDM3LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXNpemU6IDVweDtcbiAgICBjb2xvcjogIzUxYmIyNTtcbiAgICBhbmltYXRpb246IHJvdW5kIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmFjdGl2aXR5LXRpbWVsaW5lIC5tZWRpYSAuY2lyY2xlLWRvdC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGFuaW1hdGlvbjogcm91bmQgMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAuYWN0aXZpdHktdGltZWxpbmUgLm1lZGlhIC5jaXJjbGUtZG90LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY5LCAzOSwgMjQ5LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXNpemU6IDVweDtcbiAgICBjb2xvcjogI2E5MjdmOTtcbiAgICBhbmltYXRpb246IHJvdW5kIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmFjdGl2aXR5LXRpbWVsaW5lIC5tZWRpYSAuY2lyY2xlLWRvdC1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXNpemU6IDVweDtcbiAgICBjb2xvcjogI2Y0ZjRmNDtcbiAgICBhbmltYXRpb246IHJvdW5kIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmFjdGl2aXR5LXRpbWVsaW5lIC5tZWRpYSAuY2lyY2xlLWRvdC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA1MCwgNjMsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgIGNvbG9yOiAjMmMzMjNmO1xuICAgIGFuaW1hdGlvbjogcm91bmQgMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAuYWN0aXZpdHktdGltZWxpbmUgLm1lZGlhIC5jaXJjbGUtZG90LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMTQsIDQzLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXNpemU6IDVweDtcbiAgICBjb2xvcjogI2Y4ZDYyYjtcbiAgICBhbmltYXRpb246IHJvdW5kIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmFjdGl2aXR5LXRpbWVsaW5lIC5tZWRpYSArIC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAuYWN0aXZpdHktdGltZWxpbmUgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5hY3Rpdml0eS10aW1lbGluZSAubWVkaWEgLm1lZGlhLWJvZHkgcCB7XG4gICAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjYpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5hY3Rpdml0eS1kb3QtcHJpbWFyeSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBib3gtc2hhZG93OiAwLjVweCA0LjMzcHggMTVweCAwcHggcmdiYSh2YXIoLS10aGVtZS1kZWFmdWx0KSwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYWN0aXZpdHktZG90LXNlY29uZGFyeSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM4MTgxODE7XG4gIGJveC1zaGFkb3c6IDAuNXB4IDQuMzNweCAxNXB4IDBweCByZ2JhKDEyOSwgMTI5LCAxMjksIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmFjdGl2aXR5LWRvdC1zdWNjZXNzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzUxYmIyNTtcbiAgYm94LXNoYWRvdzogMC41cHggNC4zM3B4IDE1cHggMHB4IHJnYmEoODEsIDE4NywgMzcsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmFjdGl2aXR5LWRvdC1kYW5nZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwLjVweCA0LjMzcHggMTVweCAwcHggcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYWN0aXZpdHktZG90LWluZm8ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjYTkyN2Y5O1xuICBib3gtc2hhZG93OiAwLjVweCA0LjMzcHggMTVweCAwcHggcmdiYSgxNjksIDM5LCAyNDksIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmFjdGl2aXR5LWRvdC1saWdodCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmNGY0ZjQ7XG4gIGJveC1zaGFkb3c6IDAuNXB4IDQuMzNweCAxNXB4IDBweCByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmFjdGl2aXR5LWRvdC1kYXJrIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzJjMzIzZjtcbiAgYm94LXNoYWRvdzogMC41cHggNC4zM3B4IDE1cHggMHB4IHJnYmEoNDQsIDUwLCA2MywgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYWN0aXZpdHktZG90LXdhcm5pbmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjhkNjJiO1xuICBib3gtc2hhZG93OiAwLjVweCA0LjMzcHggMTVweCAwcHggcmdiYSgyNDgsIDIxNCwgNDMsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLm9mZmVyLWJveCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI2ZGVnLCB2YXIoLS10aGVtZS1kZWFmdWx0KSAwJSwgI2EyNmNmOCAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub2ZmZXItYm94IC5vZmZlci1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICB0b3A6IDExNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgICB0b3A6IDc1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAub2ZmZXItYm94IC5vZmZlci1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAgIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgd2lkdGg6IDEwJTsgfVxuICAgIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSAuZC1mbGV4IHtcbiAgICAgIGhlaWdodDogNzMlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSAuYmFkZ2Utd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5zZWxsaW5nLXNsaWRlIC5iYWRnZS1kb3R0ZWQge1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSAuYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7IH1cbiAgICAub2ZmZXItYm94IC5vZmZlci1zbGlkZXIgLnNlbGxpbmctc2xpZGUgaDQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5zZWxsaW5nLXNsaWRlIC5jZW50ZXItaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG5cbi50b3RhbC11c2VycyAuZ29hbC1jaGFydCB7XG4gIG1hcmdpbjogLTM1cHggLTE1cHggLTMwcHg7IH1cbiAgLnRvdGFsLXVzZXJzIC5nb2FsLWNoYXJ0IC5hcGV4Y2hhcnRzLWRhdGFsYWJlbHMtZ3JvdXAgdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50b3RhbC11c2VycyAuZ29hbC1jaGFydCAuYXBleGNoYXJ0cy1kYXRhbGFiZWxzLWdyb3VwIHRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBmaWxsOiAjMmIyYjJiOyB9XG5cbi50b3RhbC11c2VycyAuZ29hbC1zdGF0dXMgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi50b3RhbC11c2VycyAuZ29hbC1zdGF0dXMgdWwgbGkgLmdvYWwtZGV0YWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudG90YWwtdXNlcnMgLmdvYWwtc3RhdHVzIHVsIGxpIC5nb2FsLWRldGFpbCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4udG90YWwtdXNlcnMgLmdvYWwtc3RhdHVzIHVsOmxhc3QtY2hpbGQgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZjNmYTtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgcGFkZGluZy10b3A6IDI3cHg7IH1cblxuLnRvdGFsLXVzZXJzIC5nb2FsLXN0YXR1cyAucmF0ZS1jYXJkID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnRvdGFsLXVzZXJzIC5nb2FsLXN0YXR1cyA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50b3RhbC11c2VycyAuZ29hbC1zdGF0dXMgLmdvYWwtZW5kLXBvaW50IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4udG90YWwtdXNlcnMgLmdvYWwtc3RhdHVzIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMTUlLCByZ2JhKDE2OSwgMzksIDI0OSwgMC4xKSAyNSUsIHRyYW5zcGFyZW50KTsgfVxuXG4udG90YWwtdXNlcnMgLmdvYWwtc3RhdHVzIC5wcm9ncmVzcy1ncmFkaWVudC1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMTUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDI1JSwgcmdiYSgxNjksIDM5LCAyNDksIDAuMSksIHZhcigtLXRoZW1lLWRlYWZ1bHQpKTsgfVxuICAudG90YWwtdXNlcnMgLmdvYWwtc3RhdHVzIC5wcm9ncmVzcy1ncmFkaWVudC1wcmltYXJ5OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdGgsXG4gIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGggaDUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0ciB0aCxcbiAgLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxOXB4IDEwcHg7IH1cbiAgICAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxuICAgIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgLmZsYWctaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS4zMzMzM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIC5mYS1jaGVjay1jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIC5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgLmFsaWduLW1pZGRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCAuYWxpZ24tbWlkZGxlIC5zdGF0dXMtY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQgc3BhbiB7XG4gICAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAgIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCAubGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4xKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQgLmZhLWNoZWNrLWNpcmNsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCAuYWxpZ24tbWlkZGxlIC5zdGF0dXMtY2lyY2xlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jcmlza2ZhY3RvcmNoYXJ0IHBhdGgge1xuICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwLCAyMDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG5cbiNyaXNrZmFjdG9yY2hhcnQgI2FwZXhjaGFydHMtcmFkaWFsYmFyVHJhY2stMCB7XG4gIHN0cm9rZTogI2VjZDhkODtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG5cbi5vdXItcHJvZHVjdCB0YWJsZSB0aGVhZCB0ciB0aCxcbi5vdXItcHJvZHVjdCB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5vdXItcHJvZHVjdCB0YWJsZSB0aGVhZCB0ciB0aCBzcGFuLFxuICAub3VyLXByb2R1Y3QgdGFibGUgdGhlYWQgdHIgdGQgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC4zKTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vdXItcHJvZHVjdCB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5vdXItcHJvZHVjdCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5vdXItcHJvZHVjdCB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vdXItcHJvZHVjdCB0YWJsZSB0ciB0ZCBwIHtcbiAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLm91ci1wcm9kdWN0IHRhYmxlIHRyIHRkIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5vdXItcHJvZHVjdCB0YWJsZSB0ciB0ZCAuZmxhZy1pY29uIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm91ci1wcm9kdWN0IHRhYmxlIHRyIHRkIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7IH1cbiAgLm91ci1wcm9kdWN0IHRhYmxlIHRyIHRkIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ub3VyLXByb2R1Y3QgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ub3VyLXByb2R1Y3QgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gIC5yaXNrLWNvbCAuZ29hbC1zdGF0dXMucm93ID4gZGl2LFxuICAucmlzay1jb2wgLmdvYWwtc3RhdHVzLnJvdyA+IHVsIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC50b3RhbC11c2VycyAuZ29hbC1zdGF0dXMgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSAuZC1mbGV4IHtcbiAgICBoZWlnaHQ6IDgwJTsgfVxuICAub2ZmZXItYm94IC5vZmZlci1zbGlkZXIgLnNlbGxpbmctc2xpZGUgLmNlbnRlci1pbWcge1xuICAgIG1hcmdpbi10b3A6IC00OXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5zZWxsaW5nLXNsaWRlIC5kLWZsZXgge1xuICAgIGhlaWdodDogODElOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIC5mYS1jaGVjay1jaXJjbGUge1xuICAgIGxlZnQ6IDJweDsgfVxuICAub2ZmZXItYm94IC5vZmZlci1zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSAuZC1mbGV4IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5zZWxsaW5nLXNsaWRlIC5kLWZsZXggLmxlZnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSAuY2VudGVyLWltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmZXItYm94IC5vZmZlci1zbGlkZXIgLnNlbGxpbmctc2xpZGUgPiBkaXYge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAub2ZmZXItYm94IC5vZmZlci1zbGlkZXIgLnNlbGxpbmctc2xpZGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5zZWxsaW5nLXNsaWRlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAwIDAgMjglO1xuICAgICAgbWF4LXdpZHRoOiAyOCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDVweCkge1xuICAuc2l6ZS1jb2x1bW4gPiAueGwtNTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCAuZmEtY2hlY2stY2lyY2xlIHtcbiAgICAgIGxlZnQ6IDE4cHg7IH1cbiAgICAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAgIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5zZWxsaW5nLXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gICAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5zZWxsaW5nLXNsaWRlIC5jZW50ZXItaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2ZpdC1jYXJkIC5wcm9ncmVzcy1hbmltYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hY3Rpdml0eS10aW1lbGluZSAubWVkaWEgKyAubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmFjdGl2aXR5LXRpbWVsaW5lIC5tZWRpYSAuYWN0aXZpdHktbGluZSB7XG4gICAgdG9wOiA3OHB4O1xuICAgIGhlaWdodDogNjMlO1xuICAgIGxlZnQ6IDI2cHg7IH1cbiAgLm1vbnRobHktdmlzaXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmVjb21tZXJjZS13aWRnZXRzIC5lY29tbWVyY2UtYm94IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmVjb21tZXJjZS13aWRnZXRzIC5mYS1oZWFydCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAub2ZmZXItYm94IC5vZmZlci1zbGlkZXIgLnNlbGxpbmctc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5zZWxsaW5nLXNsaWRlIC5kLWZsZXggLmxlZnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAub2ZmZXItYm94IC5vZmZlci1zbGlkZXIgLnNlbGxpbmctc2xpZGUgLmQtZmxleCAubGVmdC1jb250ZW50LFxuICAgIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSAuZC1mbGV4IC5yaWdodC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5zZWxsaW5nLXNsaWRlIC5kLWZsZXggLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFjdGl2aXR5LXRpbWVsaW5lIC5tZWRpYSArIC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAub2ZmZXItYm94IC5vZmZlci1zbGlkZXIgLnNlbGxpbmctc2xpZGUgLmNlbnRlci1pbWcgaW1nIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucmlzay1jb2wgLmdvYWwtc3RhdHVzLnJvdyA+IGRpdixcbiAgLnJpc2stY29sIC5nb2FsLXN0YXR1cy5yb3cgPiB1bCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50b3RhbC11c2VycyAuZ29hbC1zdGF0dXMgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2YzZmE7IH1cbiAgLnRvdGFsLXVzZXJzIC5nb2FsLXN0YXR1cyB1bDpsYXN0LWNoaWxkIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3VyLXByb2R1Y3QgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsIC5vdXItcHJvZHVjdCB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgIG1pbi13aWR0aDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wcm9maXQtY2FyZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmFjdGl2aXR5LXRpbWVsaW5lIC5tZWRpYSAuYWN0aXZpdHktbGluZSB7XG4gICAgaGVpZ2h0OiA2NyU7IH0gfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNjcuIERhc2hib2FyZCAyICBDU1MgRW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG41My4gRGFzaGJvYXJkIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi50ZXh0cy1saWdodCB7XG4gIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1saWdodC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTlmZjtcbiAgY29sb3I6ICMwMGEzZmU7IH1cblxuLmJhZGdlLWxpZ2h0LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGNvbG9yOiAjODE4MTgxOyB9XG5cbi5iYWRnZS1saWdodC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZjBiMjtcbiAgY29sb3I6ICM1MWJiMjU7IH1cblxuLmJhZGdlLWxpZ2h0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWRhZGQ7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5iYWRnZS1saWdodC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTRmZTtcbiAgY29sb3I6ICNhOTI3Zjk7IH1cblxuLmJhZGdlLWxpZ2h0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZjRmNGY0OyB9XG5cbi5iYWRnZS1saWdodC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0OTBhOTtcbiAgY29sb3I6ICMyYzMyM2Y7IH1cblxuLmJhZGdlLWxpZ2h0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmYWU3O1xuICBjb2xvcjogI2Y4ZDYyYjsgfVxuXG4uYmFkZ2UtbGlnaHQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMSk7IH1cblxuLmJhZGdlLWxpZ2h0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCAxODcsIDM3LCAwLjIpOyB9XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWNmM2ZhOyB9XG5cbi5wcm9maWxlLWdyZWV0aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kYXNoYm9hcmQvYmcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2ZpbGUtZ3JlZXRpbmcgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIC5wcm9maWxlLWdyZWV0aW5nIC5iYWRnZS1ncm91cHMgLmJhZGdlLmYtMTIgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLnByb2ZpbGUtZ3JlZXRpbmcgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5wcm9maWxlLWdyZWV0aW5nIC5tZWRpYSAuYmFkZ2UtZ3JvdXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wcm9maWxlLWdyZWV0aW5nIC5tZWRpYSAuYmFkZ2UtZ3JvdXBzIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9maWxlLWdyZWV0aW5nIC5tZWRpYSAuYmFkZ2UtZ3JvdXBzIC5iYWRnZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMjglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLnByb2ZpbGUtZ3JlZXRpbmcgLm1lZGlhIC5iYWRnZS1ncm91cHMgLmJhZGdlOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAyMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9maWxlLWdyZWV0aW5nIC5ncmVldGluZy11c2VyIHtcbiAgICBtYXJnaW46IDQycHggMDsgfVxuICAgIC5wcm9maWxlLWdyZWV0aW5nIC5ncmVldGluZy11c2VyIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZmlsZS1ncmVldGluZyAuZ3JlZXRpbmctdXNlciBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAucHJvZmlsZS1ncmVldGluZyAuZ3JlZXRpbmctdXNlciBwIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLnByb2ZpbGUtZ3JlZXRpbmcgLmdyZWV0aW5nLXVzZXIgLnByb2ZpbGUtdmVjdG9yIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMTVweCAxN3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpKTsgfVxuICAgIC5wcm9maWxlLWdyZWV0aW5nIC5ncmVldGluZy11c2VyIC5yaWdodC1jaXJjbGUgaSB7XG4gICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5wcm9maWxlLWdyZWV0aW5nIC5ncmVldGluZy11c2VyIC5sZWZ0LWljb24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNCU7XG4gICAgICBib3R0b206IDQlOyB9XG4gICAgICAucHJvZmlsZS1ncmVldGluZyAuZ3JlZXRpbmctdXNlciAubGVmdC1pY29uIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzglO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGFuaW1hdGlvbjogdGFkYSAxLjVzIGVhc2UgaW5maW5pdGU7IH1cbiAgLnByb2ZpbGUtZ3JlZXRpbmcgLndoYXRzbmV3LWJ0biAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDZweCAxOHB4OyB9XG5cbi5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuY2hhcnQtbGVmdCB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDsgfVxuICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuY2hhcnQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5jaGFydC1yaWdodCAud2Vla2x5LWRhdGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuY2hhcnQtcmlnaHQgLnAtdGIge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5sZWZ0X3NpZGVfZWFybmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5sZWZ0X3NpZGVfZWFybmluZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAubGVmdF9zaWRlX2Vhcm5pbmcgaDUge1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmVhcm5pbmctY2FyZC5jYXJkIC5jYXJkLWJvZHkgLmxlZnRfc2lkZV9lYXJuaW5nIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAubGVmdC1idG4gYS5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDsgfVxuICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuaW5uZXItdG9wLWxlZnQgdWwgbGksXG4gIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5pbm5lci10b3AtcmlnaHQgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmVhcm5pbmctY2FyZC5jYXJkIC5jYXJkLWJvZHkgLmlubmVyLXRvcC1sZWZ0IHVsIGxpLmFjdGl2ZSxcbiAgICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuaW5uZXItdG9wLXJpZ2h0IHVsIGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgLmVhcm5pbmctY2FyZC5jYXJkIC5jYXJkLWJvZHkgLmlubmVyLXRvcC1sZWZ0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuaW5uZXItdG9wLXJpZ2h0IHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuaW5uZXItdG9wLXJpZ2h0IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBsZWZ0OiAtNDAlO1xuICAgICAgdG9wOiAyNyU7IH1cbiAgICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuaW5uZXItdG9wLXJpZ2h0IHVsIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cbiAgLmVhcm5pbmctY2FyZC5jYXJkIC5jYXJkLWJvZHkgLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNmM2ZhICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzhweCA0MHB4IDM3cHg7IH1cbiAgLmVhcm5pbmctY2FyZC5jYXJkIC5jYXJkLWJvZHkgLmVhcm5pbmctY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZjNmYTsgfVxuICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAubWVkaWEgLm1lZGlhLWxlZnQge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAubWVkaWEgLm1lZGlhLWxlZnQgaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7IH1cbiAgICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAubWVkaWEgLm1lZGlhLWxlZnQ6aG92ZXIge1xuICAgICAgYW5pbWF0aW9uOiB0YWRhIDEuNXMgZWFzZSBpbmZpbml0ZTsgfVxuICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAubWVkaWEgLm1lZGlhLWJvZHkgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAubWVkaWEgLm1lZGlhLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7IH1cblxuLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSxcbi5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIHtcbiAgcGFkZGluZzogNDVweCA0MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNmM2ZhOyB9XG4gIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0LFxuICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cbiAgICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyLFxuICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuZmxvdC1jaGFydC1jb250YWluZXIsXG4gICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuZmxvdC1jaGFydC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgIHdpZHRoOiA3NXB4OyB9XG4gICAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLmZsb3QtY2hhcnQtY29udGFpbmVyIC5jaGFydGlzdC10b29sdGlwLFxuICAgICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuZmxvdC1jaGFydC1jb250YWluZXIgLmNoYXJ0aXN0LXRvb2x0aXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuZmxvdC1jaGFydC1jb250YWluZXIgLmNoYXJ0aXN0LXRvb2x0aXAgLmNoYXJ0aXN0LXRvb2x0aXAtdmFsdWUsXG4gICAgICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLmZsb3QtY2hhcnQtY29udGFpbmVyIC5jaGFydGlzdC10b29sdGlwIC5jaGFydGlzdC10b29sdGlwLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuZmxvdC1jaGFydC1jb250YWluZXIgLmNoYXJ0aXN0LXRvb2x0aXAudG9vbHRpcC1zaG93LFxuICAgICAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5mbG90LWNoYXJ0LWNvbnRhaW5lciAuY2hhcnRpc3QtdG9vbHRpcC50b29sdGlwLXNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5mbG90LWNoYXJ0LWNvbnRhaW5lciBzdmcsXG4gICAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5mbG90LWNoYXJ0LWNvbnRhaW5lciBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDIzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA5NSU7IH1cbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQgc3ZnIC5jdC1zZXJpZXMtYSAuY3QtbGluZSxcbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LWJhcixcbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQyIHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQyIHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsXG4gICAgICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDIgc3ZnIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQyIHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsXG4gICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQgc3ZnIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MiBzdmcgLmN0LXNlcmllcy1hIC5jdC1wb2ludCxcbiAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDIgc3ZnIC5jdC1zZXJpZXMtYSAuY3QtbGluZSxcbiAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDIgc3ZnIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MiBzdmcgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQgc3ZnIC5jdC1zZXJpZXMtYiAuY3QtbGluZSxcbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LWJhcixcbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQyIHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQyIHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsXG4gICAgICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDIgc3ZnIC5jdC1zZXJpZXMtYiAuY3QtYmFyLFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQyIHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsXG4gICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQgc3ZnIC5jdC1zZXJpZXMtYiAuY3QtYmFyLFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0IHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MiBzdmcgLmN0LXNlcmllcy1iIC5jdC1wb2ludCxcbiAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDIgc3ZnIC5jdC1zZXJpZXMtYiAuY3QtbGluZSxcbiAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDIgc3ZnIC5jdC1zZXJpZXMtYiAuY3QtYmFyLFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MiBzdmcgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dCB7XG4gICAgICAgIHN0cm9rZTogcmdiYSgwLCAxNjMsIDI1NCwgMC4xKTsgfVxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQgLmNoYXJ0aXN0LXRvb2x0aXAgLmNoYXJ0aXN0LXRvb2x0aXAtdmFsdWUsXG4gICAgICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDIgLmNoYXJ0aXN0LXRvb2x0aXAgLmNoYXJ0aXN0LXRvb2x0aXAtdmFsdWUsXG4gICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQgLmNoYXJ0aXN0LXRvb2x0aXAgLmNoYXJ0aXN0LXRvb2x0aXAtdmFsdWUsXG4gICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQyIC5jaGFydGlzdC10b29sdGlwIC5jaGFydGlzdC10b29sdGlwLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxLjczMnB4IDhweCAwcHggcmdiYSgwLCAxNjMsIDI1NCwgMC41KTsgfVxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQxIC5jaGFydGlzdC10b29sdGlwIC5jaGFydGlzdC10b29sdGlwLXZhbHVlLFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQzIC5jaGFydGlzdC10b29sdGlwIC5jaGFydGlzdC10b29sdGlwLXZhbHVlLFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MSAuY2hhcnRpc3QtdG9vbHRpcCAuY2hhcnRpc3QtdG9vbHRpcC12YWx1ZSxcbiAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDMgLmNoYXJ0aXN0LXRvb2x0aXAgLmNoYXJ0aXN0LXRvb2x0aXAtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMS43MzJweCA4cHggMHB4IHJnYmEoMTI5LCAxMjksIDEyOSwgMC41KTsgfVxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQxIHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQxIHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsXG4gICAgICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDEgc3ZnIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQxIHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQzIHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQzIHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsXG4gICAgICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDMgc3ZnIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQzIHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MSBzdmcgLmN0LXNlcmllcy1hIC5jdC1wb2ludCxcbiAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDEgc3ZnIC5jdC1zZXJpZXMtYSAuY3QtbGluZSxcbiAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDEgc3ZnIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MSBzdmcgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCxcbiAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDMgc3ZnIC5jdC1zZXJpZXMtYSAuY3QtcG9pbnQsXG4gICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQzIHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsXG4gICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQzIHN2ZyAuY3Qtc2VyaWVzLWEgLmN0LWJhcixcbiAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDMgc3ZnIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICBzdHJva2U6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7IH1cbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MSBzdmcgLmN0LXNlcmllcy1iIC5jdC1wb2ludCxcbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MSBzdmcgLmN0LXNlcmllcy1iIC5jdC1saW5lLFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQxIHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LWJhcixcbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MSBzdmcgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dCxcbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MyBzdmcgLmN0LXNlcmllcy1iIC5jdC1wb2ludCxcbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MyBzdmcgLmN0LXNlcmllcy1iIC5jdC1saW5lLFxuICAgICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQzIHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LWJhcixcbiAgICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MyBzdmcgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dCxcbiAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDEgc3ZnIC5jdC1zZXJpZXMtYiAuY3QtcG9pbnQsXG4gICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQxIHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsXG4gICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQxIHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LWJhcixcbiAgICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5ob3NwaXRhbC1zbWFsbC1jaGFydCAuc21hbGwtYmFyIC5zbWFsbC1jaGFydDEgc3ZnIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQsXG4gICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQzIHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MyBzdmcgLmN0LXNlcmllcy1iIC5jdC1saW5lLFxuICAgICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IC5zbWFsbC1iYXIgLnNtYWxsLWNoYXJ0MyBzdmcgLmN0LXNlcmllcy1iIC5jdC1iYXIsXG4gICAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAuaG9zcGl0YWwtc21hbGwtY2hhcnQgLnNtYWxsLWJhciAuc21hbGwtY2hhcnQzIHN2ZyAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKDEyOSwgMTI5LCAxMjksIDAuMSk7IH1cbiAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAubWVkaWEtYm9keSAucmlnaHQtY2hhcnQtY29udGVudCxcbiAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLm1lZGlhLWJvZHkgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAubWVkaWEtYm9keSAucmlnaHQtY2hhcnQtY29udGVudCBoNCxcbiAgICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAubWVkaWEtYm9keSAucmlnaHQtY2hhcnQtY29udGVudCBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5tZWRpYS1ib2R5IC5yaWdodC1jaGFydC1jb250ZW50IHNwYW4sXG4gICAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLm1lZGlhLWJvZHkgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpOyB9XG4gIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEuYm9yZGVyLW5vbmUsXG4gIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhLmJvcmRlci1ub25lIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5tZWRpYSAucmlnaHQtY2hhcnQtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAubWVkaWEgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQgaDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLm1lZGlhIC5yaWdodC1jaGFydC1jb250ZW50IGg0IC5uZXctYm94IHtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAubWVkaWEgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuXG4uY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5rbm9iLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5rbm9iLWJsb2NrIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDIlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE3cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzI0MjkzNCAhaW1wb3J0YW50OyB9XG4gIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmtub2ItYmxvY2sgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAua25vYi1ibG9jayAuY2hhcnQtb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50aGlyZC1uZXdzLXVwZGF0ZSBzcGFuLFxuLm5ld3Mgc3Bhbixcbi5hcHBvaW50bWVudC1zZWMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRoaXJkLW5ld3MtdXBkYXRlIC5jYXJkLWhlYWRlci1yaWdodC1pY29uIHNlbGVjdCxcbi5uZXdzIC5jYXJkLWhlYWRlci1yaWdodC1pY29uIHNlbGVjdCxcbi5hcHBvaW50bWVudC1zZWMgLmNhcmQtaGVhZGVyLXJpZ2h0LWljb24gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4wOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGhpcmQtbmV3cy11cGRhdGUgLmNhcmQtaGVhZGVyLXJpZ2h0LWljb24gc2VsZWN0OmhvdmVyLFxuICAubmV3cyAuY2FyZC1oZWFkZXItcmlnaHQtaWNvbiBzZWxlY3Q6aG92ZXIsXG4gIC5hcHBvaW50bWVudC1zZWMgLmNhcmQtaGVhZGVyLXJpZ2h0LWljb24gc2VsZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50OyB9XG5cbi50aGlyZC1uZXdzLXVwZGF0ZSAubmV3cy11cGRhdGUsXG4ubmV3cyAubmV3cy11cGRhdGUsXG4uYXBwb2ludG1lbnQtc2VjIC5uZXdzLXVwZGF0ZSB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2YzZmE7IH1cbiAgLnRoaXJkLW5ld3MtdXBkYXRlIC5uZXdzLXVwZGF0ZSBzcGFuLFxuICAubmV3cyAubmV3cy11cGRhdGUgc3BhbixcbiAgLmFwcG9pbnRtZW50LXNlYyAubmV3cy11cGRhdGUgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRoaXJkLW5ld3MtdXBkYXRlIC5uZXdzLXVwZGF0ZTpsYXN0LWNoaWxkLFxuICAubmV3cyAubmV3cy11cGRhdGU6bGFzdC1jaGlsZCxcbiAgLmFwcG9pbnRtZW50LXNlYyAubmV3cy11cGRhdGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRoaXJkLW5ld3MtdXBkYXRlIC5jYXJkLWhlYWRlci1yaWdodC1pY29uIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLFxuLm5ld3MgLmNhcmQtaGVhZGVyLXJpZ2h0LWljb24gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUsXG4uYXBwb2ludG1lbnQtc2VjIC5jYXJkLWhlYWRlci1yaWdodC1pY29uIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEwMiwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICMwMGEzZmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRoaXJkLW5ld3MtdXBkYXRlIC5jYXJkLWhlYWRlci1yaWdodC1pY29uIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLFxuICAubmV3cyAuY2FyZC1oZWFkZXItcmlnaHQtaWNvbiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlcixcbiAgLmFwcG9pbnRtZW50LXNlYyAuY2FyZC1oZWFkZXItcmlnaHQtaWNvbiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnRoaXJkLW5ld3MtdXBkYXRlIC5jYXJkLWhlYWRlci1yaWdodC1pY29uIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSxcbi5uZXdzIC5jYXJkLWhlYWRlci1yaWdodC1pY29uIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSxcbi5hcHBvaW50bWVudC1zZWMgLmNhcmQtaGVhZGVyLXJpZ2h0LWljb24gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4OSwgMTAyLCAxMjIsIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAudGhpcmQtbmV3cy11cGRhdGUgLmNhcmQtaGVhZGVyLXJpZ2h0LWljb24gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLFxuICAubmV3cyAuY2FyZC1oZWFkZXItcmlnaHQtaWNvbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sXG4gIC5hcHBvaW50bWVudC1zZWMgLmNhcmQtaGVhZGVyLXJpZ2h0LWljb24gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAudGhpcmQtbmV3cy11cGRhdGUgLmNhcmQtaGVhZGVyLXJpZ2h0LWljb24gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAgIC5uZXdzIC5jYXJkLWhlYWRlci1yaWdodC1pY29uIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAuYXBwb2ludG1lbnQtc2VjIC5jYXJkLWhlYWRlci1yaWdodC1pY29uIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50aGlyZC1uZXdzLXVwZGF0ZSAuYm90dG9tLWJ0bixcbi5uZXdzIC5ib3R0b20tYnRuLFxuLmFwcG9pbnRtZW50LXNlYyAuYm90dG9tLWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50aGlyZC1uZXdzLXVwZGF0ZSAubmV3cyAuY2FyZCAuY2FyZC1mb290ZXIsXG4ubmV3cyAubmV3cyAuY2FyZCAuY2FyZC1mb290ZXIsXG4uYXBwb2ludG1lbnQtc2VjIC5uZXdzIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRoaXJkLW5ld3MtdXBkYXRlIC5hcHBvaW50bWVudCAucmFkYXItY2hhcnQgLmFwZXhjaGFydHMtZGF0YWxhYmVsLFxuLm5ld3MgLmFwcG9pbnRtZW50IC5yYWRhci1jaGFydCAuYXBleGNoYXJ0cy1kYXRhbGFiZWwsXG4uYXBwb2ludG1lbnQtc2VjIC5hcHBvaW50bWVudCAucmFkYXItY2hhcnQgLmFwZXhjaGFydHMtZGF0YWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmaWxsOiAjMmIyYjJiOyB9XG5cbi50aGlyZC1uZXdzLXVwZGF0ZSAuYWxlcnQtc2VjIC5jYXJkLmJnLWltZyxcbi5uZXdzIC5hbGVydC1zZWMgLmNhcmQuYmctaW1nLFxuLmFwcG9pbnRtZW50LXNlYyAuYWxlcnQtc2VjIC5jYXJkLmJnLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGFzaGJvYXJkL2JnLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnRoaXJkLW5ld3MtdXBkYXRlIC5hbGVydC1zZWMgLmNhcmQgLmNhcmQtaGVhZGVyLFxuLm5ld3MgLmFsZXJ0LXNlYyAuY2FyZCAuY2FyZC1oZWFkZXIsXG4uYXBwb2ludG1lbnQtc2VjIC5hbGVydC1zZWMgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudGhpcmQtbmV3cy11cGRhdGUgLmFsZXJ0LXNlYyAuY2FyZCAuY2FyZC1oZWFkZXIgLmhlYWRlci10b3AgaDUsXG4gIC5uZXdzIC5hbGVydC1zZWMgLmNhcmQgLmNhcmQtaGVhZGVyIC5oZWFkZXItdG9wIGg1LFxuICAuYXBwb2ludG1lbnQtc2VjIC5hbGVydC1zZWMgLmNhcmQgLmNhcmQtaGVhZGVyIC5oZWFkZXItdG9wIGg1IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhpcmQtbmV3cy11cGRhdGUgLmFsZXJ0LXNlYyAuY2FyZCAuY2FyZC1oZWFkZXIgLmhlYWRlci10b3AgcCxcbiAgLm5ld3MgLmFsZXJ0LXNlYyAuY2FyZCAuY2FyZC1oZWFkZXIgLmhlYWRlci10b3AgcCxcbiAgLmFwcG9pbnRtZW50LXNlYyAuYWxlcnQtc2VjIC5jYXJkIC5jYXJkLWhlYWRlciAuaGVhZGVyLXRvcCBwIHtcbiAgICBvcGFjaXR5OiAzNSU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoaXJkLW5ld3MtdXBkYXRlIC5hbGVydC1zZWMgLmNhcmQgLmNhcmQtaGVhZGVyIC5oZWFkZXItdG9wIC5kb3QtcmlnaHQtaWNvbixcbiAgLm5ld3MgLmFsZXJ0LXNlYyAuY2FyZCAuY2FyZC1oZWFkZXIgLmhlYWRlci10b3AgLmRvdC1yaWdodC1pY29uLFxuICAuYXBwb2ludG1lbnQtc2VjIC5hbGVydC1zZWMgLmNhcmQgLmNhcmQtaGVhZGVyIC5oZWFkZXItdG9wIC5kb3QtcmlnaHQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRoaXJkLW5ld3MtdXBkYXRlIC5hbGVydC1zZWMgLmNhcmQgLmNhcmQtYm9keSAuYm9keS1ib3R0b20gaDYsXG4ubmV3cyAuYWxlcnQtc2VjIC5jYXJkIC5jYXJkLWJvZHkgLmJvZHktYm90dG9tIGg2LFxuLmFwcG9pbnRtZW50LXNlYyAuYWxlcnQtc2VjIC5jYXJkIC5jYXJkLWJvZHkgLmJvZHktYm90dG9tIGg2IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4udGhpcmQtbmV3cy11cGRhdGUgLmFsZXJ0LXNlYyAuY2FyZCAuY2FyZC1ib2R5IC5ib2R5LWJvdHRvbSBzcGFuLFxuLm5ld3MgLmFsZXJ0LXNlYyAuY2FyZCAuY2FyZC1ib2R5IC5ib2R5LWJvdHRvbSBzcGFuLFxuLmFwcG9pbnRtZW50LXNlYyAuYWxlcnQtc2VjIC5jYXJkIC5jYXJkLWJvZHkgLmJvZHktYm90dG9tIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5ub3RpZmljYXRpb24gLmNhcmQgLm1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAubm90aWZpY2F0aW9uIC5jYXJkIC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTsgfVxuICAgIC5ub3RpZmljYXRpb24gLmNhcmQgLm1lZGlhIC5tZWRpYS1ib2R5IHAgc3BhbiB7XG4gICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubm90aWZpY2F0aW9uIC5jYXJkIC5tZWRpYSAubWVkaWEtYm9keSBwIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubm90aWZpY2F0aW9uIC5jYXJkIC5tZWRpYSAubWVkaWEtYm9keSBoNiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vdGlmaWNhdGlvbiAuY2FyZCAubWVkaWEgLm1lZGlhLWJvZHkgaDYgLmRvdC1ub3RpZmljYXRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI2NlY2VjZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogcm91bmQgMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHJvdW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIC5ub3RpZmljYXRpb24gLmNhcmQgLm1lZGlhIC5tZWRpYS1ib2R5IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7IH1cbiAgLm5vdGlmaWNhdGlvbiAuY2FyZCAubWVkaWEgLm1lZGlhLWJvZHkgLmlubmVyLWltZyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5ub3RpZmljYXRpb24gLmNhcmQgLm1lZGlhIC5tZWRpYS1ib2R5IC5pbm5lci1pbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLm5vdGlmaWNhdGlvbiAuY2FyZCAubWVkaWEgLm1lZGlhLWJvZHkgLmlubmVyLWltZyBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyOyB9XG4gICAgLm5vdGlmaWNhdGlvbiAuY2FyZCAubWVkaWEgLm1lZGlhLWJvZHkgLmlubmVyLWltZzpob3ZlciBpbWcge1xuICAgICAgYW5pbWF0aW9uOiB0YWRhIDEuNXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7IH1cbiAgLm5vdGlmaWNhdGlvbiAuY2FyZCAubWVkaWE6bnRoLWNoaWxkKDIpIC5tZWRpYS1ib2R5IGg2IC5kb3Qtbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNjJiO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZGYzYmY7IH1cbiAgLm5vdGlmaWNhdGlvbiAuY2FyZCAubWVkaWE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5hcHBvaW50bWVudC10YWJsZSB0YWJsZSB0ciB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuYXBwb2ludG1lbnQtdGFibGUgdGFibGUgdHIgdGQgLnN0YXR1cy1jaXJjbGUge1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgLmFwcG9pbnRtZW50LXRhYmxlIHRhYmxlIHRyIHRkIHAsXG4gIC5hcHBvaW50bWVudC10YWJsZSB0YWJsZSB0ciB0ZCAuYnRuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYXBwb2ludG1lbnQtdGFibGUgdGFibGUgdHIgdGQgLmJ0biB7XG4gICAgcGFkZGluZzogNHB4IDEycHg7IH1cbiAgLmFwcG9pbnRtZW50LXRhYmxlIHRhYmxlIHRyIHRkLmltZy1jb250ZW50LWJveCAuZm9udC1yb2JvdG8ge1xuICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7IH1cblxuLmNoYXQtZGVmYXVsdCAubWVkaWEtZGFzaGJvYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2hhdC1kZWZhdWx0IC5tZWRpYS1kYXNoYm9hcmQgLmljb24tYm94IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY2hhdC1kZWZhdWx0IC5tZWRpYS1kYXNoYm9hcmQgLmljb24tYm94IGkge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5jaGF0LWRlZmF1bHQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jaGF0LWRlZmF1bHQgLmNhcmQtYm9keS5jaGF0LWJveCAubGVmdC1zaWRlLWNoYXQgLm1lZGlhLWJvZHkgLmltZy1wcm9maWxlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLmxlZnQtc2lkZS1jaGF0IC5tZWRpYS1ib2R5IC5pbWctcHJvZmlsZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLmxlZnQtc2lkZS1jaGF0IC5tZWRpYS1ib2R5IC5tYWluLWNoYXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5sZWZ0LXNpZGUtY2hhdCAubWVkaWEtYm9keSAubWFpbi1jaGF0IC5tZXNzYWdlLW1haW4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLmxlZnQtc2lkZS1jaGF0IC5tZWRpYS1ib2R5IC5tYWluLWNoYXQgLnN1Yi1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5jaGF0LWRlZmF1bHQgLmNhcmQtYm9keS5jaGF0LWJveCAubGVmdC1zaWRlLWNoYXQgLm1lZGlhLWJvZHkgLm1haW4tY2hhdCAuc3ViLW1lc3NhZ2Ugc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLmxlZnQtc2lkZS1jaGF0IC5tZWRpYS1ib2R5IC5tYWluLWNoYXQ6bGFzdC1jaGlsZCAuc3ViLW1lc3NhZ2Ugc3BhbiB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLnJpZ2h0LXNpZGUtY2hhdCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLnJpZ2h0LXNpZGUtY2hhdCAubWVkaWEtYm9keSAubWVzc2FnZS1tYWluIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDI1LCAxMjQsIDIwNywgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBvcGFjaXR5OiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jaGF0LWRlZmF1bHQgLmNhcmQtYm9keS5jaGF0LWJveCAucmlnaHQtc2lkZS1jaGF0IC5tZWRpYS1ib2R5IC5tZXNzYWdlLW1haW4gc3Bhbi5sb2FkZXItc3BhbiAuZG90IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSAxLjNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLnJpZ2h0LXNpZGUtY2hhdCAubWVkaWEtYm9keSAubWVzc2FnZS1tYWluIHNwYW4ubG9hZGVyLXNwYW4gLmRvdDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbiAgICAgICAgLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5yaWdodC1zaWRlLWNoYXQgLm1lZGlhLWJvZHkgLm1lc3NhZ2UtbWFpbiBzcGFuLmxvYWRlci1zcGFuIC5kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlLFxuICA2MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTsgfSB9XG4gIC5jaGF0LWRlZmF1bHQgLmNhcmQtYm9keS5jaGF0LWJveCAubWVkaWEgLm1lZGlhLWJvZHkgLm1lc3NhZ2UtbWFpbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5tZWRpYSBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5jaGF0LWRlZmF1bHQgLmNhcmQtYm9keS5jaGF0LWJveCAuaW5wdXQtZ3JvdXAgLnNlbmQtbXNnIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5pbnB1dC1ncm91cCAuc2VuZC1tc2cgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuXG4uZGF0ZS1waWNrZXItc2V0dGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMSk7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5kYXRlLXBpY2tlci1zZXR0aW5nIGkge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uZGVmYXVsdC1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jb250ZW50IC5kYXRlcGlja2VyLS1kYXlzIC5kYXRlcGlja2VyLS1kYXlzLW5hbWVzIHtcbiAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jb250ZW50IC5kYXRlcGlja2VyLS1kYXlzIC5kYXRlcGlja2VyLS1kYXlzLW5hbWVzIC5kYXRlcGlja2VyLS1kYXktbmFtZSB7XG4gICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZGVmYXVsdC1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci0tY29udGVudCAuZGF0ZXBpY2tlci0tZGF5cyAuZGF0ZXBpY2tlci0tY2VsbHMgLmRhdGVwaWNrZXItLWNlbGwtZGF5IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAgIC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jb250ZW50IC5kYXRlcGlja2VyLS1kYXlzIC5kYXRlcGlja2VyLS1jZWxscyAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSB7XG4gICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgIG9wYWNpdHk6IDIwJTsgfVxuICAuZGVmYXVsdC1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci0tY29udGVudCAuZGF0ZXBpY2tlci0tZGF5cyAuZGF0ZXBpY2tlci0tY2VsbHMgLmRhdGVwaWNrZXItLWNlbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jb250ZW50IC5kYXRlcGlja2VyLS1kYXlzIC5kYXRlcGlja2VyLS1jZWxscyAuZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggMCByZ2JhKDAsIDE2MywgMjU0LCAwLjUpOyB9XG4gICAgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNvbnRlbnQgLmRhdGVwaWNrZXItLWRheXMgLmRhdGVwaWNrZXItLWNlbGxzIC5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDE2MywgMjU0LCAwLjUpOyB9XG4gICAgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNvbnRlbnQgLmRhdGVwaWNrZXItLWRheXMgLmRhdGVwaWNrZXItLWNlbGxzIC5kYXRlcGlja2VyLS1jZWxsLi1mb2N1cy0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggMCByZ2JhKDAsIDE2MywgMjU0LCAwLjUpOyB9XG4gIC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jb250ZW50IC5kYXRlcGlja2VyLWNlbGwgLmRhdGVwaWNrZXItLWNlbGwtbW9udGguLWN1cnJlbnQtLi1zZWxlY3RlZC0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gIC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1uYXYge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLW5hdiAuZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1uYXYtdGl0bGUge1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLW5hdi10aXRsZSBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAjMmIyYjJiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNvbnRlbnQgLmRhdGVwaWNrZXItLWRheXMgLmRhdGVwaWNrZXItLWNlbGxzIC5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC06YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNvbnRlbnQgLmRhdGVwaWNrZXItLWRheXMgLmRhdGVwaWNrZXItLWNlbGxzIC5kYXRlcGlja2VyLS1jZWxsLWRheSB7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG4gIC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jb250ZW50IC5kYXRlcGlja2VyLS1kYXlzIC5kYXRlcGlja2VyLS1kYXlzLW5hbWVzIHtcbiAgICBtYXJnaW46IDEzcHggMCAxM3B4OyB9XG4gICAgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNvbnRlbnQgLmRhdGVwaWNrZXItLWRheXMgLmRhdGVwaWNrZXItLWRheXMtbmFtZXMgLmRhdGVwaWNrZXItLWRheS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGVmYXVsdC1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci0tbmF2LXRpdGxlIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi5idG4tbGlnaHQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1zZWNvbmRhcnkpLCAwLjEpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jcm0tYWN0aXZpdHkgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jcm0tYWN0aXZpdHkgPiBsaSArIGxpIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jcm0tYWN0aXZpdHkgPiBsaSBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY3JtLWFjdGl2aXR5IHNwYW4ge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLmNybS1hY3Rpdml0eSB1bC5kYXRlcyBoNiB7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG5cbi5jcm0tYWN0aXZpdHkgdWwuZGF0ZXMgbGkge1xuICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNybS1hY3Rpdml0eSB1bC5kYXRlcyBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmVjb21tZXJjZS13aWRnZXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmM2ZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuZWNvbW1lcmNlLXdpZGdldCAudG90YWwtbnVtIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5lY29tbWVyY2Utd2lkZ2V0IC50b3RhbC1udW0gc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuZWNvbW1lcmNlLXdpZGdldCAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lY29tbWVyY2Utd2lkZ2V0IC5wcm9ncmVzcy1zaG93Y2FzZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZWNvbW1lcmNlLXdpZGdldCBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVjb21tZXJjZS13aWRnZXQgLmljb24ge1xuICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuZWNvbW1lcmNlLXdpZGdldCAuZmxvdC1jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuICAuZWNvbW1lcmNlLXdpZGdldCAubW9ycmlzLWRlZmF1bHQtc3R5bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZWNvbW1lcmNlLXdpZGdldCBzdmcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygxMnB4IDEycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxMnB4IDEycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7IH1cblxuLnN0YXRpYy10b3Atd2lkZ2V0OmhvdmVyIC5pY29uLWJnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLnN0YXRpYy10b3Atd2lkZ2V0IGRpdi5hbGlnbi1zZWxmLWNlbnRlciBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zdGF0aWMtdG9wLXdpZGdldCAubWVkaWEtYm9keSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnN0YXRpYy10b3Atd2lkZ2V0IC5tZWRpYS1ib2R5IC5pY29uLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNHB4O1xuICAgIHRvcDogNnB4O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5iZy1pbmZvIC5tZWRpYS5zdGF0aWMtdG9wLXdpZGdldCAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyN2Y5OyB9XG5cbi5iZy1wcmltYXJ5IC5tZWRpYS5zdGF0aWMtdG9wLXdpZGdldCAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uYmctc2Vjb25kYXJ5IC5tZWRpYS5zdGF0aWMtdG9wLXdpZGdldCAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpOyB9XG5cbi5iZy1kYW5nZXIgLm1lZGlhLnN0YXRpYy10b3Atd2lkZ2V0IC5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cblxuLndpZGdldC1qb2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcHgpOyB9XG5cbi53aWRnZXQtam9pbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7IH1cblxuLndpZGdldC1qb2lucyAubWVkaWEge1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndpZGdldC1qb2lucyAubWVkaWEgLmRldGFpbHMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxcHggMDsgfVxuICAud2lkZ2V0LWpvaW5zIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC53aWRnZXQtam9pbnMgLm1lZGlhIC5tZWRpYS1ib2R5ID4gc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpOyB9XG4gICAgLndpZGdldC1qb2lucyAubWVkaWEgLm1lZGlhLWJvZHkgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLndpZGdldC1qb2lucyAubWVkaWEgLm1lZGlhLWJvZHkgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLndpZGdldC1qb2lucyAubWVkaWEgLm1lZGlhLWJvZHkgaDYgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5yZWRpYWwtc29jaWFsLXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y0ZjRmNCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlY2YzZmEgNTAlLCAjZjRmNGY0IDUwJSwgI2Y0ZjRmNCk7IH1cbiAgLnJlZGlhbC1zb2NpYWwtd2lkZ2V0IGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucmVkaWFsLXNvY2lhbC13aWRnZXQucmFkaWFsLWJhci03MCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM0MmRlZywgdmFyKC0tdGhlbWUtZGVhZnVsdCkgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdmFyKC0tdGhlbWUtZGVhZnVsdCkgNTAlLCAjZjRmNGY0IDUwJSwgI2Y0ZjRmNCk7IH1cblxuLnNvY2lhbC13aWRnZXQtY2FyZCBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc29jaWFsLXdpZGdldC1jYXJkIGg1IHtcbiAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc29jaWFsLXdpZGdldC1jYXJkIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5icm93c2VyLXdpZGdldDpob3ZlciBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDVkZWcpOyB9XG5cbi5icm93c2VyLXdpZGdldCBpbWcge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uYnJvd3Nlci13aWRnZXQgLm1lZGlhLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZjRmNGY0OyB9XG4gIC5icm93c2VyLXdpZGdldCAubWVkaWEtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJyb3dzZXItd2lkZ2V0IC5tZWRpYS1ib2R5IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuICAuYnJvd3Nlci13aWRnZXQgLm1lZGlhLWJvZHkgaDQge1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmJyb3dzZXItd2lkZ2V0IC5tZWRpYS1ib2R5IGg0IHNwYW4ge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRlc3RpbW9uaWFsICNvd2wtY2Fyb3VzZWwtdGVzdGltb25pYWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSAuaXRlbSBpbWcsXG4udGVzdGltb25pYWwgI293bC1jYXJvdXNlbC10ZXN0aW1vbmlhbC1ydGwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSAuaXRlbSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi50ZXN0aW1vbmlhbCBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udGVzdGltb25pYWwgcCB7XG4gIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4udGVzdGltb25pYWwgaDUge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnRlc3RpbW9uaWFsIHNwYW4ge1xuICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpOyB9XG5cbi50ZXN0aW1vbmlhbCBpbWcge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubW9iaWxlLWNsb2NrLXdpZGdldCAuc2VjLCAubWluLCAuaG91ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjM0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAycHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cblxuLmNhbC1kYXRlLXdpZGdldCAuZGF0ZXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLmNhbC1kYXRlLXdpZGdldCAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci0tbmF2IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5jYWwtZGF0ZS13aWRnZXQgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sXG4gIC5jYWwtZGF0ZS13aWRnZXQgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5jYWwtZGF0ZS13aWRnZXQgLmNhbC1pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgY29sb3I6ICNlY2YzZmE7IH1cblxuLndlYXRoZXItd2lkZ2V0LXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGhlaWdodDogMzY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndlYXRoZXItd2lkZ2V0LXR3byAuY2FyZC1ib2R5IC5tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAud2VhdGhlci13aWRnZXQtdHdvIHN2ZyBwYXRoLmNsaW1hY29uX2NvbXBvbmVudC1zdHJva2Uge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLndlYXRoZXItd2lkZ2V0LXR3byAudG9wLWJnLXdoZXRoZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAtMjhweDtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAud2VhdGhlci13aWRnZXQtdHdvIC50b3AtYmctd2hldGhlciBzdmcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAud2VhdGhlci13aWRnZXQtdHdvIC5udW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLndlYXRoZXItd2lkZ2V0LXR3byAuY2xpbWFjb25fY29tcG9uZW50LXN0cm9rZSB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC53ZWF0aGVyLXdpZGdldC10d28gLmJvdHRvbS13aGV0aGVyaW5mbyBzdmcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zNXB4OyB9XG4gIC53ZWF0aGVyLXdpZGdldC10d28gLmJvdHRvbS13aGV0aGVyaW5mbyAud2hldGhlci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm1vYmlsZS1jbG9jay13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL290aGVyLWltYWdlcy9tb2JpbGUtY2xvY2std2FsbHBhcGVyLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMzY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDI2ODA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9iaWxlLWNsb2NrLXdpZGdldCAuYmctc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC0yNXB4OyB9XG4gICAgLm1vYmlsZS1jbG9jay13aWRnZXQgLmJnLXN2ZyBzdmcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG9wYWNpdHk6IDAuMDg7IH1cbiAgLm1vYmlsZS1jbG9jay13aWRnZXQgLmNsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3RoZXItaW1hZ2VzL2Nsb2NrLWZhY2UucG5nKSA1JSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5tb2JpbGUtY2xvY2std2lkZ2V0IC5zZWMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjLnN2Zyk7XG4gICAgei1pbmRleDogMzsgfVxuICAubW9iaWxlLWNsb2NrLXdpZGdldCAubWluIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21pbi5zdmcpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1vYmlsZS1jbG9jay13aWRnZXQgLmhvdXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG91ci5zdmcpO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLm1vYmlsZS1jbG9jay13aWRnZXQgI2RhdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLmNhbGVuZGVyLXdpZGdldCAuY2FsLWltZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3RoZXItaW1hZ2VzL2NhbGVuZGVyLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4uY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGF0ZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZjNmYTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRhdGUgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIGg2IHtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4uY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGVzYyBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uY29udGFjdC1mb3JtIC50aGVtZS1mb3JtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jb250YWN0LWZvcm0gLnRoZW1lLWZvcm0gLmZvcm0taWNvbiB7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDBhM2ZlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAudGhlbWUtZm9ybSBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29udGFjdC1mb3JtIC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cblxuLmNoYXJ0LXdpZGdldC10b3AgI2NoYXJ0LXdpZGdldDEsXG4uY2hhcnQtd2lkZ2V0LXRvcCAjY2hhcnQtd2lkZ2V0Mixcbi5jaGFydC13aWRnZXQtdG9wICNjaGFydC13aWRnZXQzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cHg7IH1cbiAgLmNoYXJ0LXdpZGdldC10b3AgI2NoYXJ0LXdpZGdldDEgLmFwZXhjaGFydHMteGF4aXN0b29sdGlwLFxuICAuY2hhcnQtd2lkZ2V0LXRvcCAjY2hhcnQtd2lkZ2V0MiAuYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAsXG4gIC5jaGFydC13aWRnZXQtdG9wICNjaGFydC13aWRnZXQzIC5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFyLWNoYXJ0LXdpZGdldCAudG9wLWNvbnRlbnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmJhci1jaGFydC13aWRnZXQgLmVhcm5pbmctZGV0YWlscyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuYmFyLWNoYXJ0LXdpZGdldCAuZWFybmluZy1kZXRhaWxzIGkge1xuICAgIGZvbnQtc2l6ZTogMjMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJhci1jaGFydC13aWRnZXQgLmVhcm5pbmctZGV0YWlscyBpOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uYmFyLWNoYXJ0LXdpZGdldCAubnVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmFyLWNoYXJ0LXdpZGdldCAubnVtIC5jb2xvci1ib3R0b20ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5ib3R0b20tY29udGVudCBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuXG4uYm90dG9tLWNvbnRlbnQgLmJsb2NrLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2VyLXN0YXR1cyB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnVzZXItc3RhdHVzIHRhYmxlIHRib2R5IHRyIHRkIC5kLWlubGluZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAudXNlci1zdGF0dXMgdGFibGUgdGJvZHkgdHIgdGQgLmltYWdlLXNtLXNpemUgaW1nIHtcbiAgICB3aWR0aDogNDFweDsgfVxuXG4udXNlci1zdGF0dXMgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi51c2VyLXN0YXR1cyB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyYzMyM2Y7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBrZXlmcmFtZXMgYW0tbW92aW5nLWRhc2hlcyB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbS1wdWxzYXRpbmcge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlLXdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwO1xuICAgIHN0cm9rZS13aWR0aDogNTBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW0tcHVsc2F0aW5nIHtcbiAgMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgIHN0cm9rZS13aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDtcbiAgICBzdHJva2Utd2lkdGg6IDUwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW0tZHJhdyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTAwJTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYW0tZHJhdyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTAwJTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbi5zZXJpYWwtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5zZXJpYWwtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciAubGFzdEJ1bGxldCB7XG4gICAgYW5pbWF0aW9uOiBhbS1wdWxzYXRpbmcgMXMgZWFzZS1vdXQgaW5maW5pdGU7IH1cbiAgLnNlcmlhbC1jaGFydCAuY2hhcnQtY29udGFpbmVyIC5hbWNoYXJ0cy1ncmFwaC1jb2x1bW4tZnJvbnQge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgLjNzIGVhc2Utb3V0OyB9XG4gICAgLnNlcmlhbC1jaGFydCAuY2hhcnQtY29udGFpbmVyIC5hbWNoYXJ0cy1ncmFwaC1jb2x1bW4tZnJvbnQ6aG92ZXIge1xuICAgICAgZmlsbDogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH1cbiAgLnNlcmlhbC1jaGFydCAuY2hhcnQtY29udGFpbmVyIC5hbWNoYXJ0cy1ncmFwaC1nMyB7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBhbmltYXRpb246IGFtLWRyYXcgNDBzOyB9XG4gIC5zZXJpYWwtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciAuYW1jaGFydHMtZ3JhcGgtZzIgLmFtY2hhcnRzLWdyYXBoLXN0cm9rZSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogM3B4IDNweDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBhbmltYXRpb246IGFtLW1vdmluZy1kYXNoZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5zcGVlZC1jaGFydCAuY2hhcnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTMwcHg7IH1cblxuLnNwZWVkLWNoYXJ0IC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zcGVlZC1jaGFydCAuY29udGVudCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbi5zdGF0dXMtd2lkZ2V0IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG4uc3RhdHVzLXdpZGdldCAuY2FyZCAuY2FyZC1oZWFkZXIgaDUge1xuICBsaW5lLWhlaWdodDogMS4zODsgfVxuXG4uc3RhdHVzLXdpZGdldCAuc3RhdHVzLWNoYXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbWFsbC1jaGFydC13aWRnZXQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzExcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zbWFsbC1jaGFydC13aWRnZXQgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDsgfVxuXG4uZG9udXQtY2hhcnQtd2lkZ2V0IC5jaGFydC1jb250YWluZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3RhdHVzLWRldGFpbHMgaDQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zdGF0dXMtZGV0YWlscyBoNCBzcGFuIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc3RhdHVzLWRldGFpbHMgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7IH1cblxuLnN0YXR1cy1jaGFydCAuY2hhcnQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm1hcC1jaGFydCAuY2hhcnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7IH1cblxuLnNlcmlhbC1jaGFydCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5saXZlLXByb2R1Y3RzLFxuLnR1cm5vdmVyLFxuLnVzZXMsXG4ubW9udGhseSB7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuLmxpdmUtcHJvZHVjdHMgLmN0LXNlcmllcy1hIC5jdC1hcmVhLFxuLmxpdmUtcHJvZHVjdHMgLmN0LXNlcmllcy1hIC5jdC1wb2ludCxcbi5saXZlLXByb2R1Y3RzIC5jdC1zZXJpZXMtYSAuY3QtbGluZSxcbi5saXZlLXByb2R1Y3RzIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuLmxpdmUtcHJvZHVjdHMgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc3KTsgfVxuXG4ubGl2ZS1wcm9kdWN0cyAuY3QtbGFiZWwge1xuICBmaWxsOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubGl2ZS1wcm9kdWN0cyAuY3QtZ3JpZCB7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi50dXJub3ZlciAuY3Qtc2VyaWVzLWEgLmN0LWFyZWEsXG4udHVybm92ZXIgLmN0LXNlcmllcy1hIC5jdC1wb2ludCxcbi50dXJub3ZlciAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsXG4udHVybm92ZXIgLmN0LXNlcmllcy1hIC5jdC1iYXIsXG4udHVybm92ZXIgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCxcbi51c2VzIC5jdC1zZXJpZXMtYSAuY3QtYXJlYSxcbi51c2VzIC5jdC1zZXJpZXMtYSAuY3QtcG9pbnQsXG4udXNlcyAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsXG4udXNlcyAuY3Qtc2VyaWVzLWEgLmN0LWJhcixcbi51c2VzIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQsXG4ubW9udGhseSAuY3Qtc2VyaWVzLWEgLmN0LWFyZWEsXG4ubW9udGhseSAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuLm1vbnRobHkgLmN0LXNlcmllcy1hIC5jdC1saW5lLFxuLm1vbnRobHkgLmN0LXNlcmllcy1hIC5jdC1iYXIsXG4ubW9udGhseSAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLnR1cm5vdmVyIC5jdC1zZXJpZXMtYiAuY3QtYXJlYSxcbi50dXJub3ZlciAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LFxuLnR1cm5vdmVyIC5jdC1zZXJpZXMtYiAuY3QtbGluZSxcbi50dXJub3ZlciAuY3Qtc2VyaWVzLWIgLmN0LWJhcixcbi50dXJub3ZlciAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LFxuLnVzZXMgLmN0LXNlcmllcy1iIC5jdC1hcmVhLFxuLnVzZXMgLmN0LXNlcmllcy1iIC5jdC1wb2ludCxcbi51c2VzIC5jdC1zZXJpZXMtYiAuY3QtbGluZSxcbi51c2VzIC5jdC1zZXJpZXMtYiAuY3QtYmFyLFxuLnVzZXMgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dCxcbi5tb250aGx5IC5jdC1zZXJpZXMtYiAuY3QtYXJlYSxcbi5tb250aGx5IC5jdC1zZXJpZXMtYiAuY3QtcG9pbnQsXG4ubW9udGhseSAuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsXG4ubW9udGhseSAuY3Qtc2VyaWVzLWIgLmN0LWJhcixcbi5tb250aGx5IC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLnR1cm5vdmVyIC5jdC1zZXJpZXMtYyAuY3QtYXJlYSxcbi50dXJub3ZlciAuY3Qtc2VyaWVzLWMgLmN0LXBvaW50LFxuLnR1cm5vdmVyIC5jdC1zZXJpZXMtYyAuY3QtbGluZSxcbi50dXJub3ZlciAuY3Qtc2VyaWVzLWMgLmN0LWJhcixcbi50dXJub3ZlciAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLWRvbnV0LFxuLnVzZXMgLmN0LXNlcmllcy1jIC5jdC1hcmVhLFxuLnVzZXMgLmN0LXNlcmllcy1jIC5jdC1wb2ludCxcbi51c2VzIC5jdC1zZXJpZXMtYyAuY3QtbGluZSxcbi51c2VzIC5jdC1zZXJpZXMtYyAuY3QtYmFyLFxuLnVzZXMgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dCxcbi5tb250aGx5IC5jdC1zZXJpZXMtYyAuY3QtYXJlYSxcbi5tb250aGx5IC5jdC1zZXJpZXMtYyAuY3QtcG9pbnQsXG4ubW9udGhseSAuY3Qtc2VyaWVzLWMgLmN0LWxpbmUsXG4ubW9udGhseSAuY3Qtc2VyaWVzLWMgLmN0LWJhcixcbi5tb250aGx5IC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLnR1cm5vdmVyIC5jdC1sYWJlbCxcbi51c2VzIC5jdC1sYWJlbCxcbi5tb250aGx5IC5jdC1sYWJlbCB7XG4gIGZpbGw6ICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50dXJub3ZlciAuY3QtZ3JpZCxcbi51c2VzIC5jdC1ncmlkLFxuLm1vbnRobHkgLmN0LWdyaWQge1xuICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4jZHJhZ2dhYmxlTXVsdGlwbGUgLnVpLXNvcnRhYmxlLWhhbmRsZSAuY2FyZCB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4udGlsdC1zaG93Y2FzZSB1bCBsaSAubGluZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi50aWx0LXNob3djYXNlIC5wcmUtbXQge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLndvdy10aXRsZSBoNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAud293LXRpdGxlIGg1IC5iYWRnZSB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7IH1cblxuLmFsZXJ0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm94LXNoYWRvdy10aXRsZSAuc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLmhvdmVyY2FyZCAuaW5mbyAuc29jaWFsLW1lZGlhIHVsIGxpIHtcbiAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4uaG92ZXJjYXJkIC5jYXJkaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5zdGlja3ktaGVhZGVyLW1haW4gLmNhcmQgLmNhcmQtaGVhZGVyIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLnN0aWNreS1oZWFkZXItbWFpbiAuY2FyZCAuY2FyZC1oZWFkZXIgaDUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7IH1cblxuLmN1c3RvbS1yYWRpby1tbCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAubHRyIHRyIHRkLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAubGVhZ3VlLW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDA7IH1cblxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtbWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4OSwgMTAyLCAxMjIsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoODksIDEwMiwgMTIyLCAwLjEpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbiB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjpob3Zlciwgc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uLmFjdGl2ZSwgc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbiNzY3JvbGxhYmxlLWRyb3Bkb3duLW1lbnUgLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51IC50dC1kYXRhc2V0IHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmN1cnJlbnQtc2FsZS1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXN0b29sdGlwIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2MywgMjU0LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uY3VycmVudC1zYWxlLWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5jdXJyZW50LXNhbGUtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAubGlnaHQgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4uY2FyZC1ibG9jayAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uY2FyZC1ibG9jayAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUtYm9yZGVyZWQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jYXJkLWJsb2NrIC50YWJsZS1ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5jYXJkLWJsb2NrIC5kZWZhdWx0LWNoZWNrYm94LWFsaWduICNjaGVja2JveDEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNhcmQtYmxvY2sgLmRlZmF1bHQtY2hlY2tib3gtYWxpZ24gI3JhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuI2V4YW1wbGUtc3R5bGUtM193cmFwcGVyICNleGFtcGxlLXN0eWxlLTMgdGZvb3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VmZWZlZjsgfVxuXG4uY2hhcnQtdmVydGljYWwtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNoYXJ0LXZlcnRpY2FsLWNlbnRlciAjbXlEb3VnaG51dEdyYXBoLFxuICAuY2hhcnQtdmVydGljYWwtY2VudGVyICNteVBvbGFyR3JhcGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmNrZV9mb2N1cyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cblxuI2VkaXRvciAuYWNlX3Njcm9sbGVyIC5hY2VfY29udGVudCAuYWNlX2xheWVyIC5hY2VfcHJpbnQtbWFyZ2luIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmhlbHBlci1jbGFzc2VzIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi5zdGFydGVyLWtpdC1maXggLnBhZ2UtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7IH1cblxuLnN0YXJ0ZXItbWFpbiAuY2FyZC1ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnN0YXJ0ZXItbWFpbiAuY2FyZC1ib2R5IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnN0YXJ0ZXItbWFpbiAuY2FyZC1ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zdGFydGVyLW1haW4gLmNhcmQtYm9keSBwcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLnN0YXJ0ZXItbWFpbiAuY2FyZC1ib2R5IC5hbGVydC1wcmltYXJ5LmludmVyc2U6YmVmb3JlIHtcbiAgdG9wOiAzMnB4OyB9XG5cbi5zdGFydGVyLW1haW4gLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgMTAyLCAyNDIsIDAuMikgIWltcG9ydGFudDsgfVxuICAuc3RhcnRlci1tYWluIC5hbGVydCBpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuZm9vdGVyLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgYm90dG9tOiB1bnNldDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgLm1vcm5pbmctc2VjIHtcbiAgICBvcmRlcjogLTI7IH1cbiAgLmNhbGVuZGFyLXNlYyB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5jaGFydF9kYXRhX3JpZ2h0LnNlY29uZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5tb3JuaW5nLXNlYyB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5jYWxlbmRhci1zZWMge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuY2hhcnRfZGF0YV9yaWdodC5zZWNvbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmNoYXJ0X2RhdGFfbGVmdCAucm93ID4gZGl2IC5tZWRpYSAucmlnaHQtY2hhcnQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAuY2hhcnRfZGF0YV9sZWZ0IC5jaGFydF9kYXRhX3JpZ2h0LnNlY29uZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY2hhcnRfZGF0YV9sZWZ0IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQgLm1lZGlhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmNoYXJ0X2RhdGFfbGVmdCAucm93ID4gZGl2Omxhc3QtY2hpbGQgLm1lZGlhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDsgfVxuICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLm1lZGlhLWJvZHkgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuY2hhcnRfZGF0YV9yaWdodC5zZWNvbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmVhcm5pbmctY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQgLmxlZnRfc2lkZV9lYXJuaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQgLmxlZnRfc2lkZV9lYXJuaW5nICsgLmxlZnRfc2lkZV9lYXJuaW5nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTsgfVxuICAgICAgICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQgLmxlZnRfc2lkZV9lYXJuaW5nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG9yZGVyOiAtMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyA+IGRpdiAuY2hhcnQtbGVmdCAubGVmdC1idG4ge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyAuY2hhcnQtcmlnaHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuZWFybmluZy1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNmM2ZhOyB9XG4gIC5tb3JuaW5nLXNlYyB7XG4gICAgb3JkZXI6IC0yOyB9XG4gICAgLm1vcm5pbmctc2VjIC5ncmVldGluZy11c2VyIHtcbiAgICAgIG1hcmdpbjogMzNweCAwOyB9XG4gIC5jYWxlbmRhci1zZWMge1xuICAgIG9yZGVyOiAtMTsgfVxuICAgIC5jYWxlbmRhci1zZWMgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNvbnRlbnQgLmRhdGVwaWNrZXItLWRheXMgLmRhdGVwaWNrZXItLWRheXMtbmFtZXMge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTlweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAuYXBwb2ludG1lbnQgLnJhZGFyLWNoYXJ0IC5hcGV4Y2hhcnRzLWRhdGFsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9ybmluZy1zZWMge1xuICAgIG9yZGVyOiB1bnNldDsgfVxuICAucHJvZmlsZS1ncmVldGluZyAuZ3JlZXRpbmctdXNlciAubGVmdC1pY29uIHtcbiAgICBsZWZ0OiAyJTsgfVxuICAuY2FsZW5kYXItc2VjIHtcbiAgICBvcmRlcjogdW5zZXQ7IH1cbiAgLmVhcm5pbmctY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLnJvdyA+IGRpdiAuY3VycmVudC1zYWxlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuZWFybmluZy1jYXJkIC5jYXJkLWJvZHkgPiAucm93ID4gZGl2IC5jaGFydC1sZWZ0IC5sZWZ0X3NpZGVfZWFybmluZyArIC5sZWZ0X3NpZGVfZWFybmluZyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuZWFybmluZy1jYXJkIC5jYXJkLWJvZHkgPiAucm93ID4gZGl2IC5jaGFydC1sZWZ0IC5sZWZ0X3NpZGVfZWFybmluZzpudGgtY2hpbGQoMykge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyA+IGRpdiAuY2hhcnQtbGVmdCAubGVmdF9zaWRlX2Vhcm5pbmc6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZWFybmluZy1jYXJkIC5jYXJkLWJvZHkgPiAucm93ID4gZGl2IC5tZWRpYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgLmJvcmRlci10b3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5tZWRpYS1ib2R5IC5yaWdodC1jaGFydC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5jaGFydF9kYXRhX2xlZnQgLnJvdyA+IGRpdiArIGRpdiArIGRpdiAubWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFwcG9pbnRtZW50LXNlYyAuYWxlcnQtc2VjIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jaGFydF9kYXRhX3JpZ2h0LnNlY29uZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZWFybmluZy1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmVhcm5pbmctY2FyZC5jYXJkIC5jYXJkLWJvZHkgLmJvcmRlci10b3Age1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5jaGFydC1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5jaGFydC1yaWdodCAucC10YiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgLmJvcmRlci10b3AgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyAuY2hhcnQtcmlnaHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuZWFybmluZy1jYXJkIC5jYXJkLWJvZHkgPiAucm93ID4gZGl2IC5jaGFydC1sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQgLmxlZnRfc2lkZV9lYXJuaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuZWFybmluZy1jYXJkIC5jYXJkLWJvZHkgPiAucm93ID4gZGl2IC5jaGFydC1sZWZ0IC5sZWZ0X3NpZGVfZWFybmluZzpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLm1lZGlhLWJvZHkgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmNoYXJ0X2RhdGFfbGVmdCAucm93ID4gZGl2IC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5jaGFydF9kYXRhX2xlZnQgLnJvdyA+IGRpdiAubWVkaWE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubmV3cyAuY2FyZCAuY2FyZC1ib2R5IC5uZXdzLXVwZGF0ZSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAubm90aWZpY2F0aW9uIC5jYXJkIC5jYXJkLWJvZHkgLm1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm5vdGlmaWNhdGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ub3RpZmljYXRpb24gLmNhcmQgLmNhcmQtYm9keSAubWVkaWEgLm1lZGlhLWJvZHkgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9ybmluZy1zZWMgLnByb2ZpbGUtZ3JlZXRpbmcgLmdyZWV0aW5nLXVzZXIgLnByb2ZpbGUtdmVjdG9yIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubW9ybmluZy1zZWMgLnByb2ZpbGUtZ3JlZXRpbmcgLmdyZWV0aW5nLXVzZXIgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubW9ybmluZy1zZWMgLnByb2ZpbGUtZ3JlZXRpbmcgLmdyZWV0aW5nLXVzZXIgLmxlZnQtaWNvbiB7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgLmRhc2hib2FyZC1zZWMgLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyA+IGRpdiAuY2hhcnQtcmlnaHQgPiAucm93IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5kYXNoYm9hcmQtc2VjIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LXJpZ2h0ID4gLnJvdyAuaW5uZXItdG9wLXJpZ2h0IHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZjNmYTsgfVxuICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2YzZmE7IH1cbiAgLmZvb3Rlci1maXggLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb3JuaW5nLXNlYyAuY2FyZC1ib2R5IC5ncmVldGluZy11c2VyIHAge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubW9ybmluZy1zZWMgLmNhcmQtYm9keSAuZ3JlZXRpbmctdXNlciAubGVmdC1pY29uIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDE1cHggNXB4OyB9XG4gIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQgLmNhcmQtYm9keSAucm93ID4gZGl2IC5tZWRpYSB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkIC5jYXJkLWJvZHkgLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCAubWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZCAuY2FyZC1ib2R5IC5yb3c6bGFzdC1jaGlsZCAubWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyA+IGRpdiAuY2hhcnQtbGVmdCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQgLmxlZnRfc2lkZV9lYXJuaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQgLmxlZnRfc2lkZV9lYXJuaW5nICsgLmxlZnRfc2lkZV9lYXJuaW5nLCAuZWFybmluZy1jYXJkIC5jYXJkLWJvZHkgPiAucm93ID4gZGl2IC5jaGFydC1sZWZ0IC5sZWZ0X3NpZGVfZWFybmluZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiB1bnNldDsgfVxuICAgICAgLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyA+IGRpdiAuY2hhcnQtbGVmdCAubGVmdF9zaWRlX2Vhcm5pbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuZWFybmluZy1jYXJkIC5jYXJkLWJvZHkgPiAucm93ID4gZGl2IC5jaGFydC1sZWZ0IC5sZWZ0X3NpZGVfZWFybmluZzpudGgtY2hpbGQoNCksIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQgLmxlZnRfc2lkZV9lYXJuaW5nOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZWFybmluZy1jYXJkIC5jYXJkLWJvZHkgPiAucm93ID4gZGl2IC5jaGFydC1sZWZ0IC5sZWZ0X3NpZGVfZWFybmluZzpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyA+IGRpdiAuY2hhcnQtbGVmdCAubGVmdC1idG4ge1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyAuY2hhcnQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuZWFybmluZy1jYXJkIC5jYXJkLWJvZHkgPiAucm93IC5jaGFydC1yaWdodCAucC10YiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgLmJvcmRlci10b3AgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgLmJvcmRlci10b3AgPiBkaXYgKyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSAuaW5uZXItdG9wLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5ib3JkZXItdG9wIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5kYXNoYm9hcmQtc2VjIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LXJpZ2h0ID4gLnJvdyB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuZGFzaGJvYXJkLXNlYyAuZWFybmluZy1jYXJkIC5jYXJkLWJvZHkgPiAucm93ID4gZGl2IC5jaGFydC1yaWdodCA+IC5yb3cgLmlubmVyLXRvcC1yaWdodCB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjhweDsgfVxuICAubm90aWZpY2F0aW9uIC5jYXJkIC5jYXJkLWJvZHkgLm1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5uZXdzIC5jYXJkIC5jYXJkLWJvZHkgPiAubmV3cy11cGRhdGUge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLm5ld3MgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5hcHBvaW50bWVudC1zZWMgLmFsZXJ0LXNlYyAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVkaWEtZHJvcGRvd24gLm1lZGlhLWJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY2hhdC1zZWMgLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5tZWRpYSAubWVkaWEtYm9keSAubWVzc2FnZS1tYWluIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aWR0aDogOTUlOyB9XG4gIC5jaGF0LXNlYyAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLm1lZGlhLnJpZ2h0LXNpZGUtY2hhdCAubWVkaWEtYm9keSAubWVzc2FnZS1tYWluIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoYXQtc2VjIC5jaGF0LWRlZmF1bHQgLmNhcmQtYm9keS5jaGF0LWJveCAubWVkaWEucmlnaHQtc2lkZS1jaGF0IC5tZWRpYS1ib2R5IC5tZXNzYWdlLW1haW4gc3BhbiBzcGFuIHtcbiAgICAgIHdpZHRoOiA1cHg7IH1cbiAgLmNoYXQtc2VjIC5jaGF0LWRlZmF1bHQgLmNhcmQtYm9keS5jaGF0LWJveCAubWVkaWEucmlnaHQtc2lkZS1jaGF0IHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLW5hdi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLW5hdi10aXRsZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jb250ZW50IC5kYXRlcGlja2VyLS1kYXlzIC5kYXRlcGlja2VyLS1jZWxscyAuZGF0ZXBpY2tlci0tY2VsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jYWxlbmRhci1zZWMgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNvbnRlbnQgLmRhdGVwaWNrZXItLWRheXMgLmRhdGVwaWNrZXItLWRheXMtbmFtZXMge1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hcHBvaW50bWVudC10YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgbWluLXdpZHRoOiAxMDNweDsgfVxuICAgIC5hcHBvaW50bWVudC10YWJsZSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBtaW4td2lkdGg6IDYzcHg7IH1cbiAgICAuYXBwb2ludG1lbnQtdGFibGUgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7IH0gfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbjUzLiBEYXNoYm9hcmQgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAzMy4gIEVjb21tZXJjZSAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09IFByb2R1Y3QgU3RhcnQgPT09PT09KiovXG4udG9nZ2xlLWRhdGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbHRlci1ibG9jayB1bCBsaSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmNvbGxlY3Rpb24tZmlsdGVyLWJsb2NrIHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGZpbGw6ICNlOGU1ZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY29sbGVjdGlvbi1maWx0ZXItYmxvY2sgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmNvbGxlY3Rpb24tZmlsdGVyLWJsb2NrIHAge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmNvbGxlY3Rpb24tZmlsdGVyLWJsb2NrIC5tZWRpYS1ib2R5IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jb2xsZWN0aW9uLWZpbHRlci1ibG9jayBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uY29sbGVjdGlvbi1maWx0ZXItYmxvY2sgdWwucHJvLXNlcnZpY2VzIGxpIHN2ZyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5xdHktYm94IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlY2YzZmEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgLnF0eS1ib3ggLmJ0biBpIHtcbiAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAucXR5LWJveCAuYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBzdHJva2U6ICMyYzMyM2Y7IH1cblxuLnF0eS1ib3ggc3BhbiB7XG4gIHBhZGRpbmc6IDAgNHB4OyB9XG5cbi5xdHktYm94IC5pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDUwLCA2MywgMC4xKTsgfVxuXG4ucXR5LWJveCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDUwLCA2MywgMC4xKTtcbiAgY29sb3I6ICMyYzMyM2Y7XG4gIG1heC13aWR0aDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDM3cHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIGxpIGEge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAucHJvZHVjdC1zb2NpYWwgbGkgYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhM2ZlO1xuICAgIGNvbG9yOiAjMDBhM2ZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucHJvZHVjdC1zaWRlYmFyIC5maWx0ZXItc2VjdGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAucHJvZHVjdC1zaWRlYmFyIC5maWx0ZXItc2VjdGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgaDYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LXNpZGViYXIgLmZpbHRlci1zZWN0aW9uIC5jYXJkIC5jYXJkLWhlYWRlciBoNiAucHVsbC1yaWdodCBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1zaWRlYmFyIC5maWx0ZXItc2VjdGlvbiAuY2FyZCAubGVmdC1maWx0ZXIge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LXNpZGViYXIgLmZpbHRlci1zZWN0aW9uIC5jYXJkIC5sZWZ0LWZpbHRlciAucHJvZHVjdC1maWx0ZXIgLmlycy13aXRoLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG5cbi5wcm9kdWN0LXdyYXBwZXIuc2lkZWJhcm9uIC5wcm9kdWN0LXNpZGViYXIgLmZpbHRlci1zZWN0aW9uIC5jYXJkIC5sZWZ0LWZpbHRlciB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0b3A6IDUzcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucHJvZHVjdC13cmFwcGVyLnNpZGViYXJvbiAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDlweCk7IH1cblxuLmQtbm9uZS1wcm9kdWN0bGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmQtbm9uZS1wcm9kdWN0bGlzdCBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm9kdWN0LXdyYXBwZXItZ3JpZC5saXN0LXZpZXcgLnByb2R1Y3QtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2xpZGVyLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJvZHVjdHMtdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ncmlkLW9wdGlvbnMge1xuICBoZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5ncmlkLW9wdGlvbnMgdWwgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHRvcDogOXB4OyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtMSB7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtMiB7XG4gICAgICBsZWZ0OiAxOHB4OyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtMyB7XG4gICAgICBsZWZ0OiAzNnB4OyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtNCB7XG4gICAgICBsZWZ0OiA0MnB4OyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtNSB7XG4gICAgICBsZWZ0OiA0OHB4OyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtNiB7XG4gICAgICBsZWZ0OiA2NnB4OyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtNyB7XG4gICAgICBsZWZ0OiA3MnB4OyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtOCB7XG4gICAgICBsZWZ0OiA3OHB4OyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtOSB7XG4gICAgICBsZWZ0OiA4NHB4OyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtMTAge1xuICAgICAgbGVmdDogMTAzcHg7IH1cbiAgICAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC0xMSB7XG4gICAgICBsZWZ0OiAxMDlweDsgfVxuICAgIC5ncmlkLW9wdGlvbnMgdWwgbGkgYSAubGluZS1ncmlkLTEyIHtcbiAgICAgIGxlZnQ6IDExNXB4OyB9XG4gICAgLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtMTMge1xuICAgICAgbGVmdDogMTIxcHg7IH1cbiAgICAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC0xNCB7XG4gICAgICBsZWZ0OiAxMjdweDsgfVxuICAgIC5ncmlkLW9wdGlvbnMgdWwgbGkgYSAubGluZS1ncmlkLTE1IHtcbiAgICAgIGxlZnQ6IDEzM3B4OyB9XG5cbi5zcXVhcmUtcHJvZHVjdC1zZXR0aW5nIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zcXVhcmUtcHJvZHVjdC1zZXR0aW5nIGEge1xuICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gIC5zcXVhcmUtcHJvZHVjdC1zZXR0aW5nIC5pY29uLWdyaWQge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5zcXVhcmUtcHJvZHVjdC1zZXR0aW5nIC5pY29uLWdyaWQgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5wcm9kdWN0LWZpbHRlciAuYmFubmVyLXByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5wcm9kdWN0LWZpbHRlciBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnByb2R1Y3QtZmlsdGVyIC5jb2xvci1zZWxlY3RvciB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgLnByb2R1Y3QtZmlsdGVyIC5jb2xvci1zZWxlY3RvciB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2R1Y3QtZmlsdGVyIC5jb2xvci1zZWxlY3RvciB1bCBsaS53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnByb2R1Y3QtZmlsdGVyIC5jb2xvci1zZWxlY3RvciB1bCBsaS5ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuICAgIC5wcm9kdWN0LWZpbHRlciAuY29sb3Itc2VsZWN0b3IgdWwgbGkuYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5wcm9kdWN0LWZpbHRlciAuY29sb3Itc2VsZWN0b3IgdWwgbGkub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmIxN2E7IH1cbiAgICAucHJvZHVjdC1maWx0ZXIgLmNvbG9yLXNlbGVjdG9yIHVsIGxpLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZmI4NjY7IH1cbiAgICAucHJvZHVjdC1maWx0ZXIgLmNvbG9yLXNlbGVjdG9yIHVsIGxpLnBpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGluazsgfVxuICAgIC5wcm9kdWN0LWZpbHRlciAuY29sb3Itc2VsZWN0b3IgdWwgbGkueWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4OTY7IH1cbiAgICAucHJvZHVjdC1maWx0ZXIgLmNvbG9yLXNlbGVjdG9yIHVsIGxpLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYjRmMjsgfVxuICAgIC5wcm9kdWN0LWZpbHRlciAuY29sb3Itc2VsZWN0b3IgdWwgbGkucmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY0N2Y7IH1cblxuLnByb2R1Y3QtZmlsdGVyLm5ldy1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnByb2R1Y3QtZmlsdGVyLm5ldy1wcm9kdWN0cyBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wcm9kdWN0LWZpbHRlci5uZXctcHJvZHVjdHMgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDZweDtcbiAgICByaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LWZpbHRlci5uZXctcHJvZHVjdHMgLm93bC10aGVtZSAub3dsLW5hdiBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7IH1cbiAgICAucHJvZHVjdC1maWx0ZXIubmV3LXByb2R1Y3RzIC5vd2wtdGhlbWUgLm93bC1uYXYgYnV0dG9uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAucHJvZHVjdC1maWx0ZXIubmV3LXByb2R1Y3RzIC5vd2wtdGhlbWUgLm93bC1uYXYgYnV0dG9uIHNwYW46Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucHJvZHVjdC1maWx0ZXIubmV3LXByb2R1Y3RzIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucHJvZHVjdC1maWx0ZXIubmV3LXByb2R1Y3RzIC5vd2wtdGhlbWUgLm93bC1pdGVtIC5pdGVtIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLnByb2R1Y3QtZmlsdGVyLm5ldy1wcm9kdWN0cyAub3dsLXRoZW1lIC5vd2wtaXRlbSAuaXRlbSAucHJvZHVjdC1ib3ggKyAucHJvZHVjdC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnNlbGVjdDItZHJwZHduLXByb2R1Y3QgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMXB4IDVweCAyNHB4IDAgcmdiYSg2OCwgMTAyLCAyNDIsIDAuMDUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLmZlYXR1cmUtcHJvZHVjdHMgZm9ybSAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVhdHVyZS1wcm9kdWN0cyBmb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAxcHggNXB4IDI0cHggMCByZ2JhKDY4LCAxMDIsIDI0MiwgMC4wNSk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuZmVhdHVyZS1wcm9kdWN0cyBmb3JtIC5mb3JtLWdyb3VwIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICM4OTg5ODk7IH1cblxuLnByb2R1Y3QtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4OyB9XG4gICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiByb2JvdG87IH1cbiAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyBoNiB7XG4gICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMgc3BhbiB7XG4gICAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIC5yYXRpbmcgaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgY29sb3I6ICNmZmE4MDA7IH1cbiAgLnByb2R1Y3QtYm94IC5tb2RhbCAubW9kYWwtaGVhZGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAucHJvZHVjdC1ib3ggLm1vZGFsIC5tb2RhbC1oZWFkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMgaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAucHJvZHVjdC1ib3ggLm1vZGFsIC5tb2RhbC1oZWFkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9kdWN0LWJveCAubW9kYWwgLm1vZGFsLWhlYWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC12aWV3IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzU5NjY3YTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzU5NjY3YTsgfVxuICAgIC5wcm9kdWN0LWJveCAubW9kYWwgLm1vZGFsLWhlYWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1zaXplIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAucHJvZHVjdC1ib3ggLm1vZGFsIC5tb2RhbC1oZWFkZXIgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2l6ZSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcm9kdWN0LWJveCAubW9kYWwgLm1vZGFsLWhlYWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1xbnR5IGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wcm9kdWN0LWJveCAubW9kYWwgLm1vZGFsLWhlYWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1xbnR5IGZpZWxkc2V0IC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAgICAgLnByb2R1Y3QtYm94IC5tb2RhbCAubW9kYWwtaGVhZGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXFudHkgZmllbGRzZXQgLmlucHV0LWdyb3VwIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4OyB9XG4gICAgICAgIC5wcm9kdWN0LWJveCAubW9kYWwgLm1vZGFsLWhlYWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1xbnR5IGZpZWxkc2V0IC5pbnB1dC1ncm91cCAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTY2N2EgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTk2NjdhICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtYm94IC5tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWltZyAucHJvZHVjdC1ob3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW1nIC5wcm9kdWN0LWhvdmVyIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW1nIC5wcm9kdWN0LWhvdmVyIHVsIGxpIGkge1xuICAgICAgICAgIGNvbG9yOiAjNTk2NjdhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW1nIC5wcm9kdWN0LWhvdmVyIHVsIGxpIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWltZyAucHJvZHVjdC1ob3ZlciB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbWcgLnByb2R1Y3QtaG92ZXIgdWwgbGk6aG92ZXIgLmJ0bixcbiAgICAgICAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW1nIC5wcm9kdWN0LWhvdmVyIHVsIGxpOmhvdmVyIGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnByb2R1Y3QtYm94OmhvdmVyIC5wcm9kdWN0LWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4ucHJvZHVjdC1wYWdlLW1haW4ge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5wcm9kdWN0LXBhZ2UtbWFpbiAub3dsLWl0ZW0gLml0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLnByb2R1Y3QtcGFnZS1tYWluIC5vd2wtaXRlbS5jdXJyZW50IC5pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAucHJvZHVjdC1wYWdlLW1haW4gLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LXBhZ2UtbWFpbiAucHJvZHVjdC1jb2xvciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucHJvZHVjdC1wYWdlLWRldGFpbHMgaDQge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5wcm9kdWN0LXBhZ2UtZGV0YWlscyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyAuYnItd2lkZ2V0IGEsXG4uYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyLFxuLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIC5ici13aWRnZXQgYS5ici1hY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogI2ZmYTgwMCAhaW1wb3J0YW50O1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7IH1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gIC5wcm9kdWN0LXByaWNlIGRlbCB7XG4gICAgY29sb3I6IHJnYmEoNDQsIDUwLCA2MywgMC40KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiA4MCU7IH1cblxuLnByb2R1Y3QtY29sb3IgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCAycHg7IH1cblxuLnByb2R1Y3QtcGFnZS1tYWluIHAge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnByb2R1Y3QtcGFnZS1tYWluIC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyoqPT09PT09IFByb2R1Y3QgIEVuZHMgPT09PT09KiovXG4ucGF5bWVudC1vcHQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBheW1lbnQtb3B0IGxpIGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAzMy4gRWNvbW1lcmNlICBDU1MgRW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC54bC1jcy02NSB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDY1JTtcbiAgICBmbGV4OiAwIDAgNjUlOyB9XG4gIC54bC1jcy0zNSB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDM1JTtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxMy4gIEVtYWlsIEFwcGxpY2F0aW9uICBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uZW1haWwtd3JhcCAucm93IC5jb2wteGwtMyArIC5jb2wteGwtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmVtYWlsLXdyYXAgLnJvdyAuY29sLXhsLTYge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmVtYWlsLXdyYXAgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTAyLCAyNTUsIDAuMDgpO1xuICBjb2xvcjogIzAwYTNmZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZW1haWwtd3JhcCAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7IH1cblxuLmVtYWlsLXdyYXAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4OSwgMTAyLCAxMjIsIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuZW1haWwtd3JhcCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgIC5lbWFpbC13cmFwIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5lbWFpbC13cmFwIC5lbWFpbC1hcHAtc2lkZWJhciAubWVkaWEgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VjZjNmYTsgfVxuXG4uZW1haWwtd3JhcCAuZW1haWwtYXBwLXNpZGViYXIgLm1haW4tbWVudSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLWFwcC1zaWRlYmFyIC5tYWluLW1lbnUgPiBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5lbWFpbC13cmFwIC5lbWFpbC1hcHAtc2lkZWJhciAubWFpbi1tZW51ID4gbGkgYSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5lbWFpbC13cmFwIC5lbWFpbC1hcHAtc2lkZWJhciAubWFpbi1tZW51ID4gbGkgYS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmVtYWlsLXdyYXAgLmVtYWlsLWFwcC1zaWRlYmFyIC5tYWluLW1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVtYWlsLXdyYXAgLmVtYWlsLWFwcC1zaWRlYmFyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLWFwcC1zaWRlYmFyIHVsIGxpIGEgPiAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMmMzMjNmOyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1hcHAtc2lkZWJhciB1bCBsaSBhID4gLmJhZGdlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4OTg5ODk7IH1cblxuLmVtYWlsLXdyYXAgLmVtYWlsLWxlZnQtYXNpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLWxlZnQtYXNpZGUgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4uZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLnJvdyAuY29sLXhsLTQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5pbmJveCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuaW5ib3ggLm1lZGlhIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5pbmJveCAubWVkaWEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5yYWRpdXMtbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5lbWFpbC13cmFwIC5idG4tbWFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBtYXJnaW46IDIwcHggMCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5lbWFpbC13cmFwIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzg5ODk4OTsgfVxuXG4uZW1haWwtd3JhcCAubWVkaWEtYm9keSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAuZW1haWwtd3JhcCAubWVkaWEtYm9keSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiAjMjQyOTM0O1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgIC5lbWFpbC13cmFwIC5tZWRpYS1ib2R5IGg2IHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmVtYWlsLXdyYXAgLm1lZGlhLWJvZHkgaDYgc21hbGwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5lbWFpbC13cmFwIC5tZWRpYS1ib2R5IHAge1xuICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5lbWFpbC13cmFwIC5lbWFpbC10b3Age1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBsaW5lLWhlaWdodDogNDlweDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtdG9wIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtdG9wIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtdG9wIC5kLWZsZXgge1xuICAgIHBhZGRpbmc6IDEzcHggMDsgfVxuXG4uZW1haWwtd3JhcCAuZW1haWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXdyYXBwZXIgaHIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtd3JhcHBlciAuZC1pbmxpbmUtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC13cmFwcGVyIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC13cmFwcGVyIC5yaWdodC1kb3dubG9hZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC13cmFwcGVyIHAgKyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC13cmFwcGVyIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5lbWFpbC13cmFwIC5lbWFpbC1jb250ZW50IC5lbWFpbC10b3AgLnVzZXItZW1haWxpZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMXB4O1xuICByaWdodDogMDtcbiAgdG9wOiAzcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLmVtYWlsLXdyYXAgLmVtYWlsLWJvZHkgLmF0dGFjaG1lbnQgdWwgbGkgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmVtYWlsLXdyYXAgLmVtYWlsLWJvZHkgLmF0dGFjaG1lbnQgLmxpc3QtaW5saW5lIC5saXN0LWlubGluZS1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMTNweDsgfVxuXG4uZW1haWwtd3JhcCAuZW1haWwtYm9keSAuZW1haWwtY29tcG9zZSAuY2tlX2NvbnRlbnRzLmNrZV9yZXNldCB7XG4gIG1heC1oZWlnaHQ6IDE3OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZjNmYTsgfVxuXG4uZW1haWwtd3JhcCAuZW1haWwtYm9keSAuZW1haWwtY29tcG9zZSAuZW1haWwtdG9wIGg0IHtcbiAgcGFkZGluZzogMTFweCAwOyB9XG5cbi5lbWFpbC13cmFwIC5lbWFpbC1ib2R5IC5lbWFpbC1jb21wb3NlIC5jb21wb3NlLWJvcmRlciAuYnRuLW1pZGRsZSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLmVtYWlsLXdyYXAgLmFjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxMy4gIEVtYWlsIEFwcGxpY2F0aW9uICBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAwOS4gRXJyb3ItcGFnZSAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmVycm9yLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXJyb3Itd3JhcHBlci5tYWludGVuYW5jZS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdGhlci1pbWFnZXMvbWFpbnRlbmFuY2UtYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4gIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1pY29ucyBsaSBpIHtcbiAgICBjb2xvcjogIzU5NjY3YTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUtZWZmZWN0IDQwcyBpbmZpbml0ZSBsaW5lYXIgcmV2ZXJzZTsgfVxuICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaWNvbnMgbGk6bnRoLWNoaWxkKDIpIGkge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIGFuaW1hdGlvbjogcm90YXRlLWVmZmVjdCA0MHMgbGluZWFyIGluZmluaXRlIHJldmVyc2U7IH1cbiAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWljb25zIGxpOm50aC1jaGlsZCgzKSBpIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZS1lZmZlY3QgMzBzIGluZmluaXRlIGxpbmVhcjtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC04NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7IH1cbiAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaGVhZGluZyAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA5OXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4OyB9XG4gIC5lcnJvci13cmFwcGVyIC5lcnJvci1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxMTVweDsgfVxuICAgIC5lcnJvci13cmFwcGVyIC5lcnJvci1oZWFkaW5nIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDI4NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7IH1cbiAgLmVycm9yLXdyYXBwZXIgLnN1Yi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXJyb3Itd3JhcHBlciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5lcnJvciB7XG4gIG1hcmdpbjogNzBweCAwIDEwMHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICAuZXJyb3IgLmVycm9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDkuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogNnB4IDZweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMyKTsgfVxuICAuZXJyb3IgLmxpbmUtYm90dG9tIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmI7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5lcnJvciAuYy13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVycm9yIC5lcnJvci1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXJyb3IgLnBhZGQge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7IH1cbiAgLmVycm9yIC5idG4tYmFjay1ob21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmVycm9yIC5idG4tYmFjay1ob21lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTsgfVxuICAuZXJyb3IgLmJ0bi1hZG5jLXNlcmMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMyM2Y7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZXJyb3IgLmJ0bi1hZG5jLXNlcmM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjEpOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAwOS4gRXJyb3ItcGFnZSBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3MS4gRmFxIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5rbm93bGVkZ2ViYXNlLWJnIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ua25vd2xlZGdlYmFzZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiA1JTsgfVxuICAua25vd2xlZGdlYmFzZS1zZWFyY2ggLmZvcm0taW5saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmtub3dsZWRnZWJhc2Utc2VhcmNoIC5mb3JtLWlubGluZSA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLmtub3dsZWRnZWJhc2Utc2VhcmNoIC5mb3JtLWlubGluZSBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgc3Ryb2tlOiAjY2NjY2NjOyB9XG5cbi5mYXEtd2lkZ2V0cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZhcS13aWRnZXRzIC5tZWRpYS1ib2R5IGg1IHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5mYXEtd2lkZ2V0cyAubWVkaWEtYm9keSBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5mYXEtd2lkZ2V0cyBzdmcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmhlYWRlci1mYXEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5oZWFkZXItZmFxIGg1IHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mZWF0dXJlcy1mYXEuY2FyZCAuY2FyZC1ib2R5LFxuLmZlYXR1cmVzLWZhcS5jYXJkIC5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuXG4uZmVhdHVyZXMtZmFxIC5mYXEtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZXMtZmFxIC5jYXJkLWJvZHkgaDYge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hZGQtcHJvamVjdC50YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFkZC1wcm9qZWN0IC50ZXh0LWluaGVyaXQge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmZhcS1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mYXEtYWNjb3JkaW9uIC5jYXJkIC5idG4tbGluayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mYXEtYWNjb3JkaW9uIC5jYXJkIC5idG4tbGluayBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmZhcS1hY2NvcmRpb24gLmZhcS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmFxLWFjY29yZGlvbiAuZmFxLWhlYWRlciBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDMwcHg7IH1cbiAgICAuZmFxLWFjY29yZGlvbiAuZmFxLWhlYWRlciBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAuZmFxLWFjY29yZGlvbiAuZmFxLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuICAuZmFxLWFjY29yZGlvbiAuY2FyZC1tYi1mYXEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZhcS10aXRsZSB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5mYXEtdGl0bGUgaDYge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZhcS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYXEtZm9ybSAuc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLm5hdmlnYXRpb24tYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubmF2aWdhdGlvbi1idG4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm5hdmlnYXRpb24tYnRuIGEgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5uYXZpZ2F0aW9uLW9wdGlvbiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDsgfVxuICAubmF2aWdhdGlvbi1vcHRpb24gdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZlZmY7IH1cbiAgLm5hdmlnYXRpb24tb3B0aW9uIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAgIC5uYXZpZ2F0aW9uLW9wdGlvbiB1bCBsaSBhIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cblxuLnVwZGF0ZXMtZmFxIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLnVwZGF0ZXMtZmFxIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG5cbi51cGRhdGVzLWJvdHRvbS10aW1lIHAge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLnVwZGF0ZXMtYm90dG9tLXRpbWUgcCArIHAge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi51cGRhdGVzLWZhcS1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudXBkYXRlcy1mYXEtbWFpbiBhIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC51cGRhdGVzLWZhcS1tYWluOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZhcS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5mYXEtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmFxLWFjY29yZGlvbiAuZmFxLWhlYWRlciBzdmcge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgLm5hdmlnYXRpb24tb3B0aW9uIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwOyB9XG4gICAgLm5hdmlnYXRpb24tb3B0aW9uIHVsIGxpIGEgc3ZnIHtcbiAgICAgIHRvcDogMTJweDsgfVxuICAubmF2aWdhdGlvbi1idG4sXG4gIC51cGRhdGVzLWZhcS1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueHMtbXQtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAueHMtbXQtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmZhcS13aWRnZXRzIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5mYXEtdGl0bGUge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5oZWFkZXItZmFxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZhcS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5mYXEtYWNjb3JkaW9uIC5mYXEtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgLmZhcS1hY2NvcmRpb24gLmZhcS1oZWFkZXIgLnB1bGwtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5mYXEtYWNjb3JkaW9uIC5mYXEtaGVhZGVyIHN2ZyB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDE1cHg7IH1cbiAgLm5hdmlnYXRpb24tYnRuLFxuICAudXBkYXRlcy1mYXEtbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3MS4gRmFxIENTUyBlbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICBGaWxlIE1hbmFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uZmlsZS1zaWRlYmFyIC5jYXJkIC5jYXJkLWJvZHksXG4uZmlsZS1zaWRlYmFyIC5jYXJkIC5jYXJkLWhlYWRlcixcbi5maWxlLWNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSxcbi5maWxlLWNvbnRlbnQgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5maWxlLXNpZGViYXIgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uZmlsZS1zaWRlYmFyIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5maWxlLXNpZGViYXIgLmJ0bi5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50OyB9XG4gICAgLmZpbGUtc2lkZWJhciAuYnRuLmJ0bi1saWdodDpob3ZlciBzdmcge1xuICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAuZmlsZS1zaWRlYmFyIC5idG4gc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5maWxlLXNpZGViYXIgLnByaWNpbmctcGxhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2YzZmE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5maWxlLXNpZGViYXIgLnByaWNpbmctcGxhbiBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gIC5maWxlLXNpZGViYXIgLnByaWNpbmctcGxhbiBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuZmlsZS1zaWRlYmFyIC5wcmljaW5nLXBsYW4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gIC5maWxlLXNpZGViYXIgLnByaWNpbmctcGxhbiAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpbGUtc2lkZWJhciAucHJpY2luZy1wbGFuIC5iZy1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgcmlnaHQ6IC00MHB4OyB9XG5cbi5maWxlLW1hbmFnZXIgPiBoNiB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgLmZpbGUtYm94Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDEwbXM7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgLmZpbGUtYm94Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDIwbXM7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgLmZpbGUtYm94Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDMwbXM7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgLmZpbGUtYm94Om50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDQwbXM7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgLmZpbGUtYm94Om50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDUwbXM7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgLmZpbGUtYm94Om50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDYwbXM7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgLmZpbGUtYm94Om50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDcwbXM7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgLmZpbGUtYm94Om50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDgwbXM7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgLmZpbGUtYm94Om50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDkwbXM7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgLmZpbGUtYm94Om50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAxMDBtczsgfVxuXG4uZmlsZS1tYW5hZ2VyIC5maWxlcyAuZmlsZS1ib3g6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDExMG1zOyB9XG5cbi5maWxlLW1hbmFnZXIgLmZpbGVzIC5maWxlLWJveDpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gMC41cyBsaW5lYXIgMTIwbXM7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgLmZpbGUtYm94Om50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAxMzBtczsgfVxuXG4uZmlsZS1tYW5hZ2VyIC5maWxlcyAuZmlsZS1ib3g6bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDE0MG1zOyB9XG5cbi5maWxlLW1hbmFnZXIgLmZpbGVzIC5maWxlLWJveDpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gMC41cyBsaW5lYXIgMTUwbXM7IH1cblxuLmZpbGUtbWFuYWdlciAuZmlsZXMgaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWxlLW1hbmFnZXIgcCB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5maWxlcyBoNixcbi5mb2xkZXIgaDYge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5maWxlLWNvbnRlbnQgLmVsbGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5maWxlLWNvbnRlbnQgLmZvcm0taW5saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmZpbGUtY29udGVudCAuZm9ybS1pbmxpbmUgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBsaW5lLWhlaWdodDogMzsgfVxuICAuZmlsZS1jb250ZW50IC5mb3JtLWlubGluZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4OTg5ODk7IH1cbiAgLmZpbGUtY29udGVudCAuZm9ybS1pbmxpbmUgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmlsZS1jb250ZW50IC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmZpbGUtY29udGVudCAuc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXA6YmVmb3JlIHtcbiAgbGVmdDogODJweDtcbiAgdG9wOiAzN3B4OyB9XG5cbi5maWxlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgdG9wOiAzOXB4O1xuICBsZWZ0OiA1M3B4OyB9XG5cbi5maWxlLWNvbnRlbnQgLmJ0biBzdmcge1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5maWxlLWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5maWxlLWNvbnRlbnQgLmZvbGRlciAuZm9sZGVyLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYjtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDEwbXM7IH1cbiAgLmZpbGUtY29udGVudCAuZm9sZGVyIC5mb2xkZXItYm94Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAyMG1zOyB9XG4gIC5maWxlLWNvbnRlbnQgLmZvbGRlciAuZm9sZGVyLWJveDpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gMC41cyBsaW5lYXIgMzBtczsgfVxuICAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3g6bnRoLWNoaWxkKDQpIHtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDQwbXM7IH1cbiAgLmZpbGUtY29udGVudCAuZm9sZGVyIC5mb2xkZXItYm94Om50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciA1MG1zOyB9XG4gIC5maWxlLWNvbnRlbnQgLmZvbGRlciAuZm9sZGVyLWJveDpudGgtY2hpbGQoNikge1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gMC41cyBsaW5lYXIgNjBtczsgfVxuICAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3g6bnRoLWNoaWxkKDcpIHtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDcwbXM7IH1cbiAgLmZpbGUtY29udGVudCAuZm9sZGVyIC5mb2xkZXItYm94Om50aC1jaGlsZCg4KSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciA4MG1zOyB9XG4gIC5maWxlLWNvbnRlbnQgLmZvbGRlciAuZm9sZGVyLWJveDpudGgtY2hpbGQoOSkge1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gMC41cyBsaW5lYXIgOTBtczsgfVxuICAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3g6bnRoLWNoaWxkKDEwKSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAxMDBtczsgfVxuICAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3g6bnRoLWNoaWxkKDExKSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAxMTBtczsgfVxuICAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3g6bnRoLWNoaWxkKDEyKSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAxMjBtczsgfVxuICAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3g6bnRoLWNoaWxkKDEzKSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAxMzBtczsgfVxuICAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3g6bnRoLWNoaWxkKDE0KSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAxNDBtczsgfVxuICAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3g6bnRoLWNoaWxkKDE1KSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAxNTBtczsgfVxuXG4uZmlsZS1jb250ZW50IC5maWxlcyAuZmlsZS1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmI7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsZS1jb250ZW50IC5maWxlcyAuZmlsZS1ib3ggLmZpbGUtdG9wIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZpbGUtY29udGVudCAuZm9sZGVyIC5mb2xkZXItYm94IC5tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3ggLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZpbGUtY29udGVudCAuZmlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgLmZpbGUtY29udGVudCAuZmlsZXMgLmZpbGUtYm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbGUtY29udGVudCAuZm9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgIC5maWxlLWNvbnRlbnQgLmZvbGRlciAuZm9sZGVyLWJveCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuZmlsZS1jb250ZW50IC5tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZpbGUtY29udGVudCAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZpbGUtY29udGVudCAuZm9sZGVyIC5mb2xkZXItYm94LFxuICAuZmlsZS1jb250ZW50IC5maWxlcyAuZmlsZS1ib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIEZpbGUgTWFuYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA0NS4gR2FsbGVyeSBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4ucHJvZmlsZS1pbWctc3R5bGUgaW1nLCAuc2Nyb2xsLWJhci13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLmdhbGxlcnkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmdhbGxlcnkgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWRlZVwiO1xuICAgICAgZm9udC1mYW1pbHk6IEljb0ZvbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNyk7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmdhbGxlcnkgPiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5nYWxsZXJ5ID4gYSAuaW1nLXRodW1ibmFpbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAuZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9uIGEgPiBkaXYge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTZlYztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gIC5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiBoNCB7XG4gICAgY29sb3I6ICMyYzMyM2Y7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiBwIHtcbiAgICBjb2xvcjogI2EzYTNhMzsgfVxuXG4ubGctYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sZy1vdXRlciAubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLW91dGVyIC5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLmxnLW91dGVyIC5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctb3V0ZXIgLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xuICAgIGNvbG9yOiAjMmMzMjNmOyB9XG5cbi5sZy1vdXRlciAubGctdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMzMjNmOyB9XG4gIC5sZy1vdXRlciAubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICMyYzMyM2Y7IH1cblxuLmxnLW91dGVyICNsZy1jb3VudGVyIHtcbiAgY29sb3I6ICMyYzMyM2Y7IH1cblxuLmxnLW91dGVyIC5sZy1zdWItaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7IH1cbiAgLmxnLW91dGVyIC5sZy1zdWItaHRtbCBoNCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMmMzMjNmOyB9XG4gIC5sZy1vdXRlciAubGctc3ViLWh0bWwgcCB7XG4gICAgY29sb3I6ICMyYzMyM2Y7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YzZmE7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5sZy1vdXRlciAubGctdGh1bWItaXRlbSAuYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uZ2FsbGVyeSBhOmJlZm9yZSwgLmdhbGxlcnkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmdhbGxlcnkgLmltZy1ob3ZlciA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdhbGxlcnkgLmhvdmVyLTEgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5nYWxsZXJ5IC5ob3Zlci0xIGltZzpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci0yIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci0yOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KSBzY2FsZSgxLjIpOyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci0zIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmdhbGxlcnkgLmhvdmVyLTM6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci00IGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmdhbGxlcnkgLmhvdmVyLTQ6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci01IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci01OmhvdmVyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci02IGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpIHNjYWxlKDEuNCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSBzY2FsZSgxLjQpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci02OmhvdmVyIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpOyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci03IGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci03OmhvdmVyIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICBmaWx0ZXI6IGJsdXIoMCk7IH1cblxuLmdhbGxlcnkgLmhvdmVyLTggaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmdhbGxlcnkgLmhvdmVyLTg6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxuLmdhbGxlcnkgLmhvdmVyLTkgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IHNlcGlhKDEwMCUpO1xuICBmaWx0ZXI6IHNlcGlhKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci05OmhvdmVyIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBzZXBpYSgwKTtcbiAgZmlsdGVyOiBzZXBpYSgwKTsgfVxuXG4uZ2FsbGVyeSAuaG92ZXItMTAgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKSBibHVyKDApO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBibHVyKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci0xMDpob3ZlciBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYmx1cigzcHgpOyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci0xMSBpbWcge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5nYWxsZXJ5IC5ob3Zlci0xMTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAuNTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5nYWxsZXJ5IC5ob3Zlci0xMzpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmxhc2ggMS41cztcbiAgYW5pbWF0aW9uOiBmbGFzaCAxLjVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGluZSB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyNSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTI1JTsgfSB9XG5cbi5nYWxsZXJ5IC5ob3Zlci0xNCBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcnkgLmhvdmVyLTE0IGRpdjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTc1JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7IH1cbiAgLmdhbGxlcnkgLmhvdmVyLTE0IGRpdjpob3ZlcjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaGluZSAuNzVzO1xuICAgIGFuaW1hdGlvbjogc2hpbmUgLjc1czsgfVxuXG4uZ2FsbGVyeSAuaG92ZXItMTUgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5IC5ob3Zlci0xNSBkaXY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZ2FsbGVyeSAuaG92ZXItMTUgZGl2OmhvdmVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZSAuNzVzO1xuICAgIGFuaW1hdGlvbjogY2lyY2xlIC43NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNpcmNsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjphZnRlciwgKjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogY2xlYXIgZml4ICovXG4uZ3JpZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogLS0tLSAuZ3JpZC1pdGVtIC0tLS0gKi9cbi5ncmlkLWl0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24gLmdyaWQtaXRlbSBpbWcge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDQ1LiBHYWxsZXJ5IENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDc0LiBpbnRlcm5hdGlvbmFsaXphdGlvbiBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uaGRnX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1haW4gLmxhbmdDaG9pY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDMxcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTAyLCAyNTUsIDAuMDgpO1xuICBjb2xvcjogIzAwYTNmZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4OSwgMTAyLCAxMjIsIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbiAubGFuZ0Nob2ljZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIHBhZGRpbmc6IDhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4gLmxhbmdDaG9pY2Uge1xuICAgIHRvcDogMTRweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4OyB9XG4gIC5sYW5ndWFnZS14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmxhbmd1YWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAubWFpbiAubGFuZ0Nob2ljZSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDUwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgICByaWdodDogMDsgfSB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3NC4gaW50ZXJuYXRpb25hbGl6YXRpb24gQ1NTIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3Mi4gSm9iIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5maWx0ZXItY2FyZHMtdmlldyAuam9iLWZpbHRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZpbHRlci1jYXJkcy12aWV3IC5jaGVja2JveC1hbmltYXRlZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmxvY2F0aW9uLWNoZWNrYm94IHNwYW4ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9XG5cbi5qb2ItYWNjb3JkaW9uIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uam9iLWFjY29yZGlvbiAuYnRuLWJsb2NrIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmpvYi1zZWFyY2ggcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmpvYi1zZWFyY2ggLm1lZGlhIC5tZWRpYS1ib2R5IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5qb2Itc2VhcmNoIC5tZWRpYSAubWVkaWEtYm9keSBoNiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5qb2Itc2VhcmNoIC5tZWRpYSAubWVkaWEtYm9keSBoNiBzcGFuLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5qb2Itc2VhcmNoIC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmpvYi1zZWFyY2ggLmpvYi1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmpvYi1zZWFyY2ggLmpvYi1kZXNjcmlwdGlvbiBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuam9iLXNlYXJjaCAuam9iLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5qb2Itc2VhcmNoIC5qb2ItZGVzY3JpcHRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAuam9iLXNlYXJjaCAuam9iLWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5qb2Itc2VhcmNoIC5qb2ItZGVzY3JpcHRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmpvYi1zZWFyY2ggLmpvYi1kZXNjcmlwdGlvbiAudGhlbWUtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmpvYi1zZWFyY2ggLmpvYi1kZXNjcmlwdGlvbiAudGhlbWUtZm9ybSAucm93IGRpdltjbGFzc149XCJjb2wtXCJdICsgZGl2W2NsYXNzXj1cImNvbC1cIl0gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAuam9iLXNlYXJjaCAuam9iLWRlc2NyaXB0aW9uIC50aGVtZS1mb3JtIC5yb3cgZGl2W2NsYXNzXj1cImNvbC1cIl0gLmpvYi1zZWxlY3QyIH4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5qb2Itc2VhcmNoIC5qb2ItZGVzY3JpcHRpb24gLnRoZW1lLWZvcm0gLnJvdyBkaXZbY2xhc3NePVwiY29sLVwiXSAuaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItaGVyZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNmY3ZmI7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLmpvYi1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuam9iLXBhZ2luYXRpb24gbmF2IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAueGwtbXQtam9iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsdGVyLWNhcmRzLXZpZXcge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5maWx0ZXItY2FyZHMtdmlldyAuam9iLWZpbHRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmZpbHRlci1jYXJkcy12aWV3IC5jaGVja2JveC1hbmltYXRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuam9iLWFjY29yZGlvbiAuYW5pbWF0ZS1jaGsge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuICAuam9iLXNlYXJjaCBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmlsdGVyLWNhcmRzLXZpZXcge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5maWx0ZXItY2FyZHMtdmlldyAuam9iLWZpbHRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmZpbHRlci1jYXJkcy12aWV3IC5jaGVja2JveC1hbmltYXRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuam9iLWFjY29yZGlvbiAuYW5pbWF0ZS1jaGsge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuICAuam9iLXNlYXJjaCBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5qb2Itc2VhcmNoIC5tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmpvYi1zZWFyY2ggLm1lZGlhIC5tZWRpYS1ib2R5IGg2IC5wdWxsLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLmpvYi1zZWFyY2ggLm1lZGlhIC5tZWRpYS1ib2R5IGg2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuam9iLXNlYXJjaCAubWVkaWEgLm1lZGlhLWJvZHkgcCBzcGFuICsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5qb2Itc2VhcmNoIC5tZWRpYSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5qb2Itc2VhcmNoIC5tZWRpYSAubS1yLTIwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuam9iLXNlYXJjaCAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmpvYi1zZWFyY2ggLmpvYi1kZXNjcmlwdGlvbiAudGhlbWUtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmpvYi1zZWFyY2ggLmpvYi1kZXNjcmlwdGlvbiAudGhlbWUtZm9ybSAucm93IGRpdltjbGFzc149XCJjb2wtXCJdICsgZGl2W2NsYXNzXj1cImNvbC1cIl0gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAuam9iLXNlYXJjaCAuam9iLWRlc2NyaXB0aW9uIC50aGVtZS1mb3JtIC54cy1tdC1wZXJpb2Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5qb2ItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAueGwtbXQtam9iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuam9iLXNlYXJjaCAuam9iLWRlc2NyaXB0aW9uIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDcyLiBKb2IgQ1NTIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAzMS4gSlMgZGF0YWdyaWQgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmpzZ3JpZCAuanNncmlkLWdyaWQtYm9keSAuanNncmlkLWNlbGwge1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5qc2dyaWQgLmpzZ3JpZC1wYWdlci1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uanNncmlkIC5qc2dyaWQtcGFnZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1pbmFjdGl2ZS1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1pbmFjdGl2ZS1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSB+IC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIH4gLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbiAgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIFtjbGFzcyo9XCJqc2dyaWQtcGFnZXJcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0OyB9XG4gIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XG4gICAgY29sb3I6ICMyYzMyM2Y7IH1cbiAgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItY3VycmVudC1wYWdlIHtcbiAgICBjb2xvcjogIzJjMzIzZjsgfVxuXG4uanNncmlkIC5qc2dyaWQtc2VsZWN0ZWQtcm93ID4gLmpzZ3JpZC1jZWxsIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5qc2dyaWQgLmpzZ3JpZC1oZWFkZXItcm93ID4gLmpzZ3JpZC1oZWFkZXItY2VsbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDMxLiBKUyBkYXRhZ3JpZCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgNjEuIGJhc2VfaW5wdXRzIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5qa2FuYmFuLWNvbnRhaW5lciAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uamthbmJhbi1jb250YWluZXIgLm5vdGUgYSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5cbi5rYW5iYW4tYm9hcmQtaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAua2FuYmFuLWJvYXJkLWhlYWRlci5iZy1pbmZvIH4gLmthbmJhbi1kcmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OSwgMzksIDI0OSwgMC4zKTsgfVxuICAua2FuYmFuLWJvYXJkLWhlYWRlci5iZy13YXJuaW5nIH4gLmthbmJhbi1kcmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjE0LCA0MywgMC4zKTsgfVxuICAua2FuYmFuLWJvYXJkLWhlYWRlci5iZy1zdWNjZXNzIH4gLmthbmJhbi1kcmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCAxODcsIDM3LCAwLjMpOyB9XG5cbi5rYW5iYW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogY29udGVudHM7IH1cblxuLmthbmJhbi1ib2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAxcHggNXB4IDI0cHggMCByZ2JhKDY4LCAxMDIsIDI0MiwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzBweCkgIWltcG9ydGFudDsgfVxuICAua2FuYmFuLWJvYXJkIC5rYW5iYW4tZHJhZyB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4ua2FuYmFuLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAua2FuYmFuLWl0ZW0gcCB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5rYW5iYW4taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5rYW5iYW4taXRlbSAubGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5rYW5iYW4taXRlbSAubGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5rYW5iYW4taXRlbSAubGlzdCBsaSBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5rYW5iYW4taXRlbSAua2FuYmFuLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5rYW5iYW4taXRlbSAua2FuYmFuLWJveDpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5rYW5iYW4taXRlbSAua2FuYmFuLWJveCArIC5rYW5iYW4tYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAua2FuYmFuLWl0ZW0gLmthbmJhbi1ib3ggLmJhZGdlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAua2FuYmFuLWl0ZW0gLmthbmJhbi1ib3ggaDYge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5rYW5iYW4taXRlbSAua2FuYmFuLWJveCAuZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAgIC5rYW5iYW4taXRlbSAua2FuYmFuLWJveCAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAua2FuYmFuLWl0ZW0gLmthbmJhbi1ib3ggLmRyb3Bkb3duIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTRweDsgfVxuICAgIC5rYW5iYW4taXRlbSAua2FuYmFuLWJveCAuZC1mbGV4IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5rYW5iYW4taXRlbSAua2FuYmFuLWJveCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAua2FuYmFuLWl0ZW0gLmthbmJhbi1ib3ggLmN1c3RvbWVycyB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5rYW5iYW4taXRlbSAua2FuYmFuLWJveCAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5qa2FuYmFuLWNvbnRhaW5lciAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAua2FuYmFuLWJvYXJkIC5rYW5iYW4tZHJhZyxcbiAgLmthbmJhbi1jb250YWluZXIgLmthbmJhbi1pdGVtIC5rYW5iYW4tYm94IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLmthbmJhbi1jb250YWluZXIgLmthbmJhbi1ib2FyZCB7XG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmprYW5iYW4tY29udGFpbmVyIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50OyB9XG4gIC5rYW5iYW4tYm9hcmQgLmthbmJhbi1kcmFnLFxuICAua2FuYmFuLWNvbnRhaW5lciAua2FuYmFuLWl0ZW0gLmthbmJhbi1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAua2FuYmFuLWNvbnRhaW5lciAua2FuYmFuLWJvYXJkIHtcbiAgICB3aWR0aDogMjcwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDYxLiBiYXNlX2lucHV0cyBDU1MgZW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3My4ga25vd2xlZGdlYmFzZSBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uYnJvd3NlIC5icm93c2UtYXJ0aWNsZXMuYnJvd3NlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJyb3dzZSAuYnJvd3NlLWFydGljbGVzIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJyb3dzZSAuYnJvd3NlLWFydGljbGVzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmJyb3dzZSAuYnJvd3NlLWFydGljbGVzIHNwYW4gc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNweDsgfVxuXG4uYnJvd3NlIC5icm93c2UtYXJ0aWNsZXMgaDYge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZkZmVmZjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5icm93c2UgLmJyb3dzZS1hcnRpY2xlcyBoNiBzcGFuIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTMwcHg7IH1cblxuLmJyb3dzZSAuYnJvd3NlLWFydGljbGVzIHVsIGxpIHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmJyb3dzZSAuYnJvd3NlLWFydGljbGVzIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gIC5icm93c2UgLmJyb3dzZS1hcnRpY2xlcyB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmVmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuYnJvd3NlIGRpdltjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyb3dzZSBkaXZbY2xhc3NePVwiY29sLVwiXTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJyb3dzZSAuYnJvd3NlLWFydGljbGVzLmJyb3dzZS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icm93c2UgZGl2W2NsYXNzXj1cImNvbC1cIl06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJvd3NlIGRpdltjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCgyKSwgLmJyb3dzZSBkaXZbY2xhc3NePVwiY29sLVwiXTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJyb3dzZSAuYnJvd3NlLWFydGljbGVzLmJyb3dzZS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5icm93c2UgLmJyb3dzZS1hcnRpY2xlcyB1bCBsaSBhIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTU4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3My4ga25vd2xlZGdlYmFzZSBDU1MgZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDM4LiBMYW5kaW5nIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5mcmFtd29ya3MgLm5hdi1waWxscyB7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG5cbi5mcmFtd29ya3MgLm5hdi1pdGVtIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZyYW13b3JrcyAubmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDsgfVxuXG4uZnJhbXdvcmtzIC5uYXYgLm5hdi1saW5rIGltZyB7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5sYW5kaW5nLWNhcmRzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAubGFuZGluZy1jYXJkcyAubGFuZGluZy1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5sYW5kaW5nLWNhcmRzIC5sYW5kaW5nLWNhcmQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdweCkgc2NhbGUoMS4wMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5lbWFpbC10eHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVtYWlsLWltZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDM3cHggcmdiYSg4LCAyMSwgNjYsIDAuMTUpKTsgfVxuXG4ubGFuZGluZy11bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IGNhbGMoMTZweCArICgyMCAtIDE2KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTkyMCAtIDMwMCkpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNXB4ICsgKDEwIC0gNSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gIGNvbG9yOiAjNzM3MTcxOyB9XG4gIC5sYW5kaW5nLXVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDIwIC0gMTYpICogKCgxMDB2dyAtIDMwMHB4KSAvICgxOTIwIC0gMzAwKSkpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDsgfVxuXG4uZnJhbXdvcmtzLWxpc3QgLmJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDgsIDIxLCA2NiwgMC4wNSk7XG4gIG1hcmdpbjogMTBweDtcbiAgaGVpZ2h0OiAxODVweDtcbiAgd2lkdGg6IDE4NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5mcmFtd29ya3MtbGlzdCAuYm94OmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjE1KTsgfVxuXG4ubGF5b3V0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogLjg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfVxuXG4ubGF5b3V0IC5idG4ge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTsgfVxuXG4ubGFuZGluZy1ob21lIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMWYwZmYgMjFweCwgdHJhbnNwYXJlbnQgMSUpIGNlbnRlciwgbGluZWFyLWdyYWRpZW50KCNlYWU3ZmYgMjFweCwgdHJhbnNwYXJlbnQgMSUpIGNlbnRlciwgIzAwYTNmZTU5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDsgfVxuICAubGFuZGluZy1ob21lIC5jb250ZW50IGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDE1OCwgMTA3LCAyNDgsIDAuNSksIHJnYmEoMTE5LCAxMDEsIDI1MCwgMC41KSksIHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2xhbmRpbmcvdGl0bGUuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgKDU3IC0gMjUpICogKCgxMDB2dyAtIDMwMHB4KSAvICgxOTIwIC0gMzAwKSkpOyB9XG4gIC5sYW5kaW5nLWhvbWUgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgKDI4IC0gMjApICogKCgxMDB2dyAtIDMwMHB4KSAvICgxOTIwIC0gMzAwKSkpOyB9XG4gIC5sYW5kaW5nLWhvbWUgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMjAgLSAxNCkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LWZhbWlseTogcm9ib3RvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLmxhbmRpbmctaG9tZSAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5sYW5kaW5nLWhvbWUgLmJ0bi1ncnAgLmJ0biBpbWcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubGFuZGluZy1ob21lIC5kZWNvcmF0aW9uIGxpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubGFuZGluZy1ob21lIC5kZWNvcmF0aW9uIGxpIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmxhbmRpbmctaG9tZSAuZGVjb3JhdGlvbiAub25lIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAxMHMgaW5maW5pdGU7IH1cbiAgLmxhbmRpbmctaG9tZSAuZGVjb3JhdGlvbiAudHdvIHtcbiAgICBsZWZ0OiAzNSU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9udG9wIDEwcyBpbmZpbml0ZTsgfVxuICAubGFuZGluZy1ob21lIC5kZWNvcmF0aW9uIC50aHJlZSB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9ubGVmdCAxMHMgaW5maW5pdGU7IH1cbiAgLmxhbmRpbmctaG9tZSAuZGVjb3JhdGlvbiAuZm91ciB7XG4gICAgbGVmdDogNDIlO1xuICAgIHRvcDogNDAlO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxNXMgaW5maW5pdGU7IH1cbiAgLmxhbmRpbmctaG9tZSAuZGVjb3JhdGlvbiAuZml2ZSB7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDMwJTtcbiAgICBhbmltYXRpb246IHNwaW4gMjBzIGluZmluaXRlOyB9XG4gIC5sYW5kaW5nLWhvbWUgLmRlY29yYXRpb24gLnNpeCB7XG4gICAgbGVmdDogNDYlO1xuICAgIHRvcDogMjAlO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9ubGVmdCA1cyBpbmZpbml0ZTsgfVxuICAubGFuZGluZy1ob21lIC5kZWNvcmF0aW9uIC5zZXZlbiB7XG4gICAgbGVmdDogLTExcHg7XG4gICAgdG9wOiA3MCU7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb25sZWZ0IDVzIGluZmluaXRlOyB9XG4gIC5sYW5kaW5nLWhvbWUgLnNjcmVlbjEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0N3B4IDEwcHggcmdiYSgwLCAxNjMsIDI1NCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9ubGVmdCAyMHMgaW5maW5pdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5sYW5kaW5nLWhvbWUgLnNjcmVlbjE6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0N3B4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTsgfVxuICAubGFuZGluZy1ob21lIC5zY3JlZW4yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNzBweDtcbiAgICB0b3A6IDI3MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0N3B4IDEwcHggcmdiYSgwLCAxNjMsIDI1NCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGFuaW1hdGlvbjogYW5pbWF0aW9udG9wIDMwcyBpbmZpbml0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmxhbmRpbmctaG9tZSAuc2NyZWVuMjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDQ3cHggMTBweCByZ2JhKDAsIDE2MywgMjU0LCAwLjM1KTsgfVxuICAubGFuZGluZy1ob21lIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDFweCk7XG4gICAgbWFyZ2luLXRvcDogMTAxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuICAubGFuZGluZy1ob21lIC5zdGlja3ktaGVhZGVyIGhlYWRlciAubmF2LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbnRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9ubGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLm5hdmJhci1uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4ubGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubGFuZGluZy1wYWdlIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZWFmNGZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmJ1eS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmJ1eS1idG4gYSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuXG4ubGFuZGluZy1wYWdlIC5zdGlja3ktaGVhZGVyIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubGFuZGluZy1wYWdlIC5zdGlja3ktaGVhZGVyIGhlYWRlci5zdGlja3kge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjFmYjsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnN0aWNreS1oZWFkZXIgaGVhZGVyLnN0aWNreSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAjMmMzMjNmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTVweCAxMnB4OyB9XG4gICAgLmxhbmRpbmctcGFnZSAuc3RpY2t5LWhlYWRlciBoZWFkZXIuc3RpY2t5IC5idXktYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNmRlZywgIzAwYTNmZSAwJSwgI2EyNmNmOCAxMDAlKTsgfVxuICAgICAgLmxhbmRpbmctcGFnZSAuc3RpY2t5LWhlYWRlciBoZWFkZXIuc3RpY2t5IC5idXktYnRuIGEge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1za3ktYmx1ZSAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm5hdmJhci10b2dnbGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tc3BhY2Uge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1zcGFjZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLnotaW5kZXgtOSB7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbXBvbmVudF9yZXNwb25zaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLmNvbXBvbmVudF9yZXNwb25zaXZlIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5jb21wb25lbnRfcmVzcG9uc2l2ZSAuY29tcG9uZW50LWhvdmVyLWVmZmVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY29tcG9uZW50LWhvdmVyLWVmZmVjdCB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4OyB9XG4gIC5jb21wb25lbnQtaG92ZXItZWZmZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmU1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMzAlIDcwJSA3MCUgMzAlLzMwJSAzMCUgNzAlIDcwJTtcbiAgICB3aWxsLWNoYW5nZTogYm9yZGVyLXJhZGl1cztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYW5pbWF0aW9uOiBtb3JwaGluZyAxMHMgaW5maW5pdGUgcGF1c2VkO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMjBweDsgfVxuICAuY29tcG9uZW50LWhvdmVyLWVmZmVjdDpob3ZlcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG4gIC5jb21wb25lbnQtaG92ZXItZWZmZWN0OmhvdmVyIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgZmlsdGVyOiBodWUtcm90YXRlKDMwZGVnKTsgfVxuXG5Aa2V5ZnJhbWVzIG1vcnBoaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwJSA3MCUgNzAlIDMwJS8zMCUgMzAlIDcwJSA3MCU7IH1cbiAgMjUlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1OCUgNDIlIDc1JSAyNSUvNzYlIDQ2JSA1NCUgMjQlOyB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAzMyUgNjclLzU1JSAyNyUgNzMlIDQ1JTsgfVxuICA3NSUge1xuICAgIGJvcmRlci1yYWRpdXM6IDMzJSA2NyUgNTglIDQyJS82MyUgNjglIDMyJSAzNyU7IH0gfVxuXG4uY29tcG9uZW50cy1zZWN0aW9uIGg2IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLnB0YjUwIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG5cbi5sYW5kaW5nLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFuZGluZy1jZW50ZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5sYW5kaW5nLWNlbnRlciAuZm9vdGVyLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5tcmw1IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4uZm9vdGVyLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5lbWFpbF9iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2xhbmRpbmcvZW1haWwtYmcuanBnKSAhaW1wb3J0YW50OyB9XG5cbi5hcHBfYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2ZlOyB9XG5cbi5wYWdlLXdyYXBwZXIgLmJnLVdpZGdldDpiZWZvcmUge1xuICB0b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7IH1cblxuLnBhZ2Utd3JhcHBlciAuYmctV2lkZ2V0OmFmdGVyIHtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyIC5iZy1XaWRnZXQgLmN1YmEtZGVtby1jb250ZW50IHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5wYWdlLXdyYXBwZXIgLmJnLVdpZGdldCAuY3ViYS1kZW1vLWNvbnRlbnQgLmNvdXRpbmcgaDIge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9sYW5kaW5nL2VtYWlsLWJnLmpwZyk7IH1cblxuLmxheW91dCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG5cbi5idG4tbWQ6aG92ZXIge1xuICBhbmltYXRpb246IDAuM3MgcHVsc2UgMzsgfVxuXG4udGFwLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA3cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnRhcC10b3A6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudGFwLXRvcCBzdmcge1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzT25lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAtMXB4KSByb3RhdGUoMzZkZWcpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4M3B4LCAxMjJweCkgcm90YXRlKDEwOGRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNzJweCkgcm90YXRlKDE0NGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5wYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnNlY3Rpb24tc3BhY2Uge1xuICAgIHBhZGRpbmc6IDgwcHggMDsgfVxuICAucGFnZS13cmFwcGVyIC5jdWJhLWRlbW8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAuY3ViYS1kZW1vLWNvbnRlbnQgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZWQgNTBzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLmN1YmEtZGVtby1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMjggLSAxOCkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgICBjb2xvcjogIzczNzE3MTsgfVxuICAucGFnZS13cmFwcGVyIC5jdWJhLWRlbW8tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2Utd3JhcHBlciAuY3ViYS1kZW1vLXNlY3Rpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sYW5kaW5nL2xlZnQtbGVmdC5wbmcpO1xuICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLmN1YmEtZGVtby1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGFuZGluZy9sZWFmLXJpZ2h0LnBuZyk7XG4gICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnBhZ2Utd3JhcHBlciAuY3ViYS1kZW1vLXNlY3Rpb24gLmltZy1lZmZlY3Qge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDgsIDIxLCA2NiwgMC4xNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDgsIDIxLCA2NiwgMC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciAuY3ViYS1kZW1vLXNlY3Rpb24gLmltZy1lZmZlY3QgLmhvdmVyLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgcmdiYSg0NCwgNTAsIDYzLCAwLjgpIDAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciAuY3ViYS1kZW1vLXNlY3Rpb24gLmltZy1lZmZlY3Q6aG92ZXIgLmhvdmVyLWxpbmsge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5jdWJhLWRlbW8tc2VjdGlvbiAuaW1nLWVmZmVjdCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciAuY3ViYS1kZW1vLXNlY3Rpb24gLmltZy1lZmZlY3Q6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDgsIDIxLCA2NiwgMC4xNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAuY3ViYS1kZW1vLXNlY3Rpb24gLmltZy1lZmZlY3Q6aG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAucGFnZS13cmFwcGVyIC5jdWJhLWRlbW8tc2VjdGlvbiAuY3ViYS1pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIgLmN1YmEtZGVtby1zZWN0aW9uIC5jdWJhLWltZyBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAuY3ViYS1kZW1vLXNlY3Rpb24gLnN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIgLmN1YmEtZGVtby1zZWN0aW9uIC5zdWItdGl0bGUgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTJweCArICgyMCAtIDE1KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTkyMCAtIDMwMCkpKTsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLmN1YmEtZGVtby1zZWN0aW9uIC5jdWJhLWRlbW8tY29udGVudCAuY291dGluZyBoMiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDM1cHggKyAoNzAgLSAzNSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh2YXIoLS10aGVtZS1kZWFmdWx0KSwgIzk2NmFmYik7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZGVtby1pbWdzIC5kZW1vLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5kZW1vLWltZ3MgLmRlbW8tY29udGVudCAuY3ViYS1kZW1vLWltZyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDgsIDIxLCA2NiwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDM3cHggcmdiYSg4LCAyMSwgNjYsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5kZW1vLWltZ3MgLmRlbW8tY29udGVudCAuY3ViYS1kZW1vLWltZyAuaG92ZXItbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgICAuZGVtby1pbWdzIC5kZW1vLWNvbnRlbnQgLmN1YmEtZGVtby1pbWcgLmhvdmVyLWxpbmsgLmxpbmstYnRuIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmRlbW8taW1ncyAuZGVtby1jb250ZW50IC5jdWJhLWRlbW8taW1nIC5ob3Zlci1saW5rIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5kZW1vLWltZ3MgLmRlbW8tY29udGVudCAuY3ViYS1kZW1vLWltZyAuaG92ZXItbGluayAuY29taW5nLXNvb24ge1xuICAgICAgICBvcGFjaXR5OiAuNDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmRlbW8taW1ncyAuZGVtby1jb250ZW50IC5jdWJhLWRlbW8taW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuZGVtby1pbWdzIC5kZW1vLWNvbnRlbnQgLmN1YmEtZGVtby1pbWc6aG92ZXIgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7IH1cbiAgICAuZGVtby1pbWdzIC5kZW1vLWNvbnRlbnQgLmN1YmEtZGVtby1pbWc6aG92ZXIgLnRpdGxlLXdyYXBwZXIgLnRoZW1lLW5hbWUge1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmRlbW8taW1ncyAuZGVtby1jb250ZW50IC50aXRsZS13cmFwcGVyIC50aGVtZS1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMjQgLSAxOCkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgY29sb3I6ICM3MzcxNzE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuZGVtby1pbWdzIC5kZW1vLWNvbnRlbnQgLnRpdGxlLXdyYXBwZXIgLnRoZW1lLW5hbWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMTMsIDExMywgMC4yKTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cblxuLmxhbmRpbmctc2xpZGVyIGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDBhM2ZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAubGFuZGluZy1zbGlkZXIgaDQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMDIsIDI1NSwgMC4xNSk7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4uY29udGFpbmVyLW1vZGlmeSB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFpbmVyLW1vZGlmeSAuaW1nLWVmZmVjdDpob3ZlciAuY3ViYV9pbWdfY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5jb250YWluZXItbW9kaWZ5IC5jdWJhX2ltZ19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgcmdiYSgwLCAxNjMsIDI1NCwgMC45KSAwJSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5jb250YWluZXItbW9kaWZ5IC5jdWJhX2ltZ19jb250ZW50IGg0IHtcbiAgICAgIGNvbG9yOiAjNDU1YTY0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAoMjQgLSAxNSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuY29udGFpbmVyLW1vZGlmeSAuY3ViYV9pbWdfY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjNDU1YTY0OyB9XG5cbi5uYXZhYnJfYnRuLXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2YWJyX2J0bi1zZXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmFicl9idG4tc2V0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubmF2YWJyX2J0bi1zZXQ6bm90KC5jdXN0b21fbmF2KSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAubmF2YWJyX2J0bi1zZXQ6bm90KC5jdXN0b21fbmF2KSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YWJyX2J0bi1zZXQ6bm90KC5jdXN0b21fbmF2KSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5uYXZiYXItYiB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMS41NjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2M3JlbTsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAyNXB4O1xuICB6LWluZGV4OiAxMTI7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTsgfVxuICAubmF2YmFyLXRvZ2dsZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZiYXItdG9nZ2xlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQ7IH1cblxuLm5hdmJhcl9uYXZfbW9kaWZ5IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdGlja3ktaGVhZGVyIGhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoNSwgNTYsIDExMSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm5hdi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gIC5zdGlja3ktaGVhZGVyIGhlYWRlci5zdGlja3kge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc3RpY2t5LWhlYWRlciBoZWFkZXIuc3RpY2t5IC5uYXYtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiA3cHggMTRweDsgfVxuXG4ubGFuZGluZy1ob21lIC5zdGlja3kgLm5hdmJhci1icmFuZCBpbWcge1xuICBtYXgtaGVpZ2h0OiAzNXB4OyB9XG5cbi50aXRsZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTMwcHggMDsgfVxuXG5Aa2V5ZnJhbWVzIG1vdmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDdweDsgfVxuICAubGF5b3V0IC50ZXh0LWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbiAgICAubGF5b3V0IC50ZXh0LWxlZnQgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLjFyZW0gIWltcG9ydGFudDsgfVxuICAubGFuZGluZy1ob21lIC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAubGFuZGluZy1ob21lIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuOHJlbTsgfVxuICAubGFuZGluZy1ob21lIC5zY3JlZW4yIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAubGFuZGluZy1ob21lIC5jb2wteGwtNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwJSAxMDAlIDA7IH1cbiAgLmxhbmRpbmctY2FyZHMgLmxhbmRpbmctY2FyZCB7XG4gICAgbWFyZ2luOiA1cHg7IH0gfVxuXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciAxMjAwIHNjcmVlbiA9PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGlja3ktaGVhZGVyIGhlYWRlci5zdGlja3kgLm5hdi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cbiAgLmNvbXBvbmVudC1ob3Zlci1lZmZlY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAuYnV5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI2ZGVnLCAjMDBhM2ZlIDAlLCAjYTI2Y2Y4IDEwMCUpOyB9XG4gICAgLmJ1eS1idG4gYSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ3JwIC5tci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nLWhvbWUge1xuICAgIG1pbi1oZWlnaHQ6IDc2OHB4OyB9XG4gICAgLmxhbmRpbmctaG9tZSAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA2NjhweDsgfVxuICAgICAgLmxhbmRpbmctaG9tZSAuY29udGVudCAubXItMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgIC5uYXZiYXItdG9nZ2xlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxhbmRpbmctaG9tZSAuc2NyZWVuMSB7XG4gICAgbGVmdDogMTAwcHg7IH1cbiAgLnN0aWNreS1oZWFkZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5zdGlja3ktaGVhZGVyIC5uYXZiYXItbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFuZGluZy1wYWdlIC5idXktYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4IDMwcHg7IH1cbiAgLmJnLXNreS1ibHVlIC5tYWluLWxhbmRpbmcge1xuICAgIGhlaWdodDogNzAwcHg7IH1cbiAgICAuYmctc2t5LWJsdWUgLm1haW4tbGFuZGluZyAubGFuZGluZy1tYWluLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAubGFuZGluZy1tYWluIC5zdGlja3kgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1icmFuZCB7XG4gICAgdG9wOiA4cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuc3RpY2t5IC5uYXZiYXItZXhwYW5kLXhsIC5uYXZhYnJfYnRuLXNldCB7XG4gICAgdG9wOiAxNnB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLm5hdmJhci10b2dnbGVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxhbmRpbmctbWFpbiAubmF2YmFyX25hdl9tb2RpZnkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTMyNDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEyMHB4IDBweDsgfVxuICAubGFuZGluZy1tYWluIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAubmF2YmFyLWV4cGFuZC14bCAubmF2YWJyX2J0bi1zZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMjBweDsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTRweDsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDI4cHggNjBweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogOXB4OyB9IH1cblxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgOTkyIHNjcmVlbiA9PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmctY2FyZHMgLmNvbC1sZy00IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbWFpbC10eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYW5kaW5nLXVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubGFuZGluZy11bCBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmctaG9tZSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAubGFuZGluZy1ob21lIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgIGhlaWdodDogMzVweDsgfVxuICAgIC5sYW5kaW5nLWhvbWUgLnNjcmVlbjIge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5sYW5kaW5nLWhvbWUgLnNjcmVlbjEge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLmxhbmRpbmctaG9tZSAuY29sLXhsLTcge1xuICAgICAgcG9zaXRpb246IHVuc2V0OyB9XG4gICAgLmxhbmRpbmctaG9tZSAuY29sLXhsLTUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5sYW5kaW5nLWhvbWUgLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGFuZGluZy1ob21lIC5jb250ZW50IHAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAuZnJhbWV3b3Jrcy1zZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXdyYXBwZXIgLmN1YmEtZGVtby1jb250ZW50IHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iZy1za3ktYmx1ZSAubWFpbi1sYW5kaW5nIHtcbiAgICBoZWlnaHQ6IDY2MHB4OyB9XG4gICAgLmJnLXNreS1ibHVlIC5tYWluLWxhbmRpbmcgLmxhbmRpbmctbWFpbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdWJhLWRlbW8tc2VjdGlvbiAuZ2FsbGVyeV9jb250ZW50IHAsXG4gIC5jdWJhLWRlbW8tc2VjdGlvbiAuQ3ViYS1kZW1vLWNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC5sYW5kaW5nX2dhbGxlcnlfc2VjdGlvbl9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG4gICAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZyAuaW1nLWdhbGxlcnktc2V0MyxcbiAgICAubGFuZGluZ19nYWxsZXJ5X3NlY3Rpb25faW1nIC5pbWctZ2FsbGVyeS1zZXQyLFxuICAgIC5sYW5kaW5nX2dhbGxlcnlfc2VjdGlvbl9pbWcgLmltZy1nYWxsZXJ5LXNldDQge1xuICAgICAgYm90dG9tOiA4MHB4OyB9XG4gICAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZzpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfVxuICAubGFuZGluZy1tYWluIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAubGFuZGluZy1tYWluIC5zZWN0aW9uLXNwYWNlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAubGFuZGluZy1tYWluIC5zZWN0aW9uLXNwYWNlIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmxhbmRpbmctbWFpbiAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24gaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgLmxhbmRpbmctbWFpbiAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDExMTsgfVxuICAgIC5sYW5kaW5nLW1haW4gLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAubGFuZGluZy1tYWluIC5mb290ZXItYmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZSAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciA3Njggc2NyZWVuID09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFuZGluZy1wYWdlIC5zdGlja3ktaGVhZGVyIGhlYWRlci5zdGlja3kgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDsgfVxuICAubGFuZGluZy1ob21lIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdycCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAuYnRuLWdycCAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZyYW13b3JrcyAubmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7IH1cbiAgLmZyYW13b3JrcyAubmF2IC5uYXYtbGluayAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuZnJhbXdvcmtzIC5uYXYgLm5hdi1saW5rIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnJhbXdvcmtzIC5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZyYW13b3Jrcy1saXN0IC5ib3gge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAgIC5mcmFtd29ya3MtbGlzdCAuYm94IC5tdC0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5mcmFtd29ya3MtbGlzdCAuYm94IGltZyB7XG4gICAgICB3aWR0aDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2Utd3JhcHBlciAuY3ViYS1kZW1vLXNlY3Rpb246OmJlZm9yZSwgLnBhZ2Utd3JhcHBlciAuY3ViYS1kZW1vLXNlY3Rpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdGI1MCB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgNTc1IHNjcmVlbiA9PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmxhbmRpbmctaG9tZSAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm5hdi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgLmZyYW13b3JrcyAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mcmFtd29ya3MgLm5hdi1waWxscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmZyYW13b3JrcyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDJweCAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mcmFtd29ya3MgLm5hdi1pdGVtIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mcmFtd29ya3MgLm5hdi1pdGVtIGEge1xuICAgICAgcGFkZGluZzogOHB4IDE3cHg7IH1cbiAgLmZyYW13b3Jrcy1saXN0IC5ib3gge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDExOHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLmN1YmEtZGVtby1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnNlY3Rpb24tc3BhY2Uge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAubGFuZGluZ19nYWxsZXJ5X3NlY3Rpb25faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuYmctc2t5LWJsdWUgLm1haW4tbGFuZGluZyB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIC5iZy1za3ktYmx1ZSAubWFpbi1sYW5kaW5nIC5sYW5kaW5nLW1haW4tY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmxhbmRpbmctbWFpbiBoNCB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5sYW5kaW5nLW1haW4gLm1haW4tbGFuZGluZyB7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmZvb3Rlci1iZyBoMiB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5sYW5kaW5nLW1haW4gLmZvb3Rlci1iZyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1jb250ZW50IC5idG4tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJnLXNreS1ibHVlIC5tYWluLWxhbmRpbmcgLmxhbmRpbmctbWFpbi1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnN0aWNreS1oZWFkZXIgaGVhZGVyLnN0aWNreSB7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gIC5sYW5kaW5nLWhvbWUgLnN0aWNreS1oZWFkZXIgaGVhZGVyIC5uYXYtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAubGFuZGluZy1ob21lIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5sYW5kaW5nLWhvbWUgLm5hdmJhci10b2dnbGVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5sYW5kaW5nLWhvbWUgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmNvbXBvbmVudC1jb2wtc2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmctc2t5LWJsdWUgLm1haW4tbGFuZGluZyB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgIC5iZy1za3ktYmx1ZSAubWFpbi1sYW5kaW5nIC5sYW5kaW5nLW1haW4tY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5sYW5kaW5nLWhvbWUgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmctc2t5LWJsdWUgLm1haW4tbGFuZGluZyAubGFuZGluZy1tYWluLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYmctc2t5LWJsdWUgLm1haW4tbGFuZGluZyAubGFuZGluZy1tYWluLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDM4LiBMYW5kaW5nIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDc2LiBMYW5ndWFnZSBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uY3VycmVudF9sYW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sYW5nLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFuZyBzcGFuLmxhbmctdHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmxhbmcgc3BhbiBzcGFuIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyptb3JlIGxhbmcqL1xuLm1vcmVfbGFuZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDEuMTUsIDAuMzUsIDEuMTUpOyB9XG5cbi50cmFuc2xhdGVfd3JhcHBlci5hY3RpdmUgLm1vcmVfbGFuZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogNDdweDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoODksIDEwMiwgMTIyLCAwLjEpOyB9XG4gIC50cmFuc2xhdGVfd3JhcHBlci5hY3RpdmUgLm1vcmVfbGFuZzpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC50cmFuc2xhdGVfd3JhcHBlci5hY3RpdmUgLm1vcmVfbGFuZzphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNiZGMyYzU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLm1vcmVfbGFuZy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4ubW9yZV9sYW5nIC5sYW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tb3JlX2xhbmcgLmxhbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vcmVfbGFuZyAubGFuZzpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50cmFuc2xhdGVfd3JhcHBlci5hY3RpdmUgLm1vcmVfbGFuZyAubGFuZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3Ni4gTGFuZ3VhZ2UgQ1NTIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3NS4gTGVhcm5pbmcgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmxlYXJuaW5nLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmNhdGVnb3JpZXMgLmxlYXJuaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgICAuY2F0ZWdvcmllcyB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gICAgLmNhdGVnb3JpZXMgdWwgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4udXBjb21pbmctY291cnNlIC5tZWRpYSArIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmpvYi1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAubGVhcm5pbmctY29tbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIGxpICsgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5jYXRlZ29yaWVzIC5sZWFybmluZy1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmNhdGVnb3JpZXMgdWwgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC51cGNvbWluZy1jb3Vyc2UgLm1lZGlhICsgLm1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmNhdGVnb3JpZXMgLmxlYXJuaW5nLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuY2F0ZWdvcmllcyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLnVwY29taW5nLWNvdXJzZSAubWVkaWEgKyAubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNzUuIExlYXJuaW5nIENTUyBlbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyNS4gQXV0aGVudGljYXRpb24gQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmxvZ2luLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9naW4vbG9naW5fYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTJweDsgfVxuICAubG9naW4tY2FyZCAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ2luLWNhcmQgLmJ0bi1zaG93Y2FzZSAuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxvZ2luLWNhcmQgLmJ0bi1zaG93Y2FzZSAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLmxvZ2luLWNhcmQgLmJ0bi1zaG93Y2FzZSAuYnRuIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5sb2dpbi1jYXJkIC5sb2dpbi1tYWluIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjA1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmxvZ2luLWNhcmQgLmxvZ2luLW1haW4gLnRoZW1lLWZvcm0gaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmxvZ2luLWNhcmQgLmxvZ2luLW1haW4gLnRoZW1lLWZvcm0gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG4gICAgLmxvZ2luLWNhcmQgLmxvZ2luLW1haW4gLnRoZW1lLWZvcm0gLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmYTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgICAubG9naW4tY2FyZCAubG9naW4tbWFpbiAudGhlbWUtZm9ybSAub3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubG9naW4tY2FyZCAubG9naW4tbWFpbiAudGhlbWUtZm9ybSAub3I6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmZjtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmxvZ2luLWNhcmQgLmxvZ2luLW1haW4gLnRoZW1lLWZvcm0gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5sb2dpbi1jYXJkIC5sb2dpbi1tYWluIC50aGVtZS1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5sb2dpbi1jYXJkIC5sb2dpbi1tYWluIC50aGVtZS1mb3JtIGlucHV0OmhvdmVyLCAubG9naW4tY2FyZCAubG9naW4tbWFpbiAudGhlbWUtZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWMxY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5sb2dpbi1jYXJkIC5sb2dpbi1tYWluIC50aGVtZS1mb3JtIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gICAgLmxvZ2luLWNhcmQgLmxvZ2luLW1haW4gLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sb2dpbi1jYXJkIC5sb2dpbi1tYWluIC50aGVtZS1mb3JtIC5saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5zaG93LWhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTJweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuc2hvdy1oaWRlIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgLnNob3ctaGlkZSBzcGFuLnNob3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwic2hvd1wiOyB9XG4gICAgLnNob3ctaGlkZSBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImhpZGVcIjsgfVxuXG4ubmVlZHMtdmFsaWRhdGlvbiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjODk4OTg5OyB9XG5cbi5uZWVkcy12YWxpZGF0aW9uIC5zaG93LWhpZGUge1xuICByaWdodDogMzBweDsgfVxuXG4ubmVlZHMtdmFsaWRhdGlvbiAuaW52YWxpZC10b29sdGlwIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyNS4gQXV0aGVudGljYXRpb24gQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgIDE5LiBNZWdhIG9wdGlvbiBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4ubWVnYS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubWVnYS1pbmxpbmUgLmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDY4LCAxMDIsIDI0MiwgMC4wNSk7IH1cbiAgLm1lZ2EtaW5saW5lIC5tZWdhLXRpdGxlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tZWdhLWlubGluZSAubWVkaWEgLnJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5tZWdhLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tZWdhLXZlcnRpY2FsIC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoNjgsIDEwMiwgMjQyLCAwLjA1KTsgfVxuICAubWVnYS12ZXJ0aWNhbCAubWVnYS10aXRsZS1iYWRnZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWVnYS12ZXJ0aWNhbCAubWVkaWEgLnJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5tZWdhLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubWVnYS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tZWdhLWhvcml6b250YWwgLmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDY4LCAxMDIsIDI0MiwgMC4wNSk7IH1cbiAgLm1lZ2EtaG9yaXpvbnRhbCAubWVnYS10aXRsZS1iYWRnZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWVnYS1ob3Jpem9udGFsIC5tZWRpYSAucmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLnBsYWluLXN0eWxlIC5jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdHlsZSAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2YzZmEgIWltcG9ydGFudDsgfVxuXG4ub2ZmZXItc3R5bGUgLmNhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2VjZjNmYSAhaW1wb3J0YW50OyB9XG5cbi5yYXRpbmctc3Rhci13cmFwcGVyIHtcbiAgY29sb3I6ICM3OTc5Nzk7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDE5LiBNZWdhIG9wdGlvbiBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3Ni4gT3JkZXIgSGlzdG9yeSBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4ucHJvb2R1Y3QtZGV0YWlscy1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9vZHVjdC1kZXRhaWxzLWJveCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvb2R1Y3QtZGV0YWlscy1ib3ggLm1lZGlhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdlMmU5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvb2R1Y3QtZGV0YWlscy1ib3ggLnJhdGluZyB7XG4gICAgY29sb3I6ICNmZmFmNDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICAucHJvb2R1Y3QtZGV0YWlscy1ib3ggLnByb2R1Y3QtbmFtZSBhIHtcbiAgICBjb2xvcjogZ3JheTsgfVxuICAucHJvb2R1Y3QtZGV0YWlscy1ib3ggLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDsgfVxuXG4ub3JkZXItaGlzdG9yeSAuaW5wdXQtZ3JvdXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4ub3JkZXItaGlzdG9yeSB0YWJsZSB0aCxcbi5vcmRlci1oaXN0b3J5IHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vcmRlci1oaXN0b3J5IHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZjNmYTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5vcmRlci1oaXN0b3J5IHRhYmxlIC5xdHktYm94IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vcmRlci1oaXN0b3J5IHRhYmxlIC5xdHktYm94IGlucHV0IHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWhpc3RvcnkgdGFibGUgLnF0eS1ib3ggLmlucHV0LWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZjNmYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vcmRlci1oaXN0b3J5IHRhYmxlIC5xdHktYm94IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5vcmRlci1oaXN0b3J5IHRhYmxlIC5xdHktYm94IC5idG4uYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgLm9yZGVyLWhpc3RvcnkgdGFibGUgLnF0eS1ib3ggLmJ0bi5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cblxuLm9yZGVyLWhpc3RvcnkgdGFibGUgdGJvZHkgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5vcmRlci1oaXN0b3J5IHRhYmxlIHRib2R5IHRyIHRkIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gIC5vcmRlci1oaXN0b3J5IHRhYmxlIHRib2R5IHRyIHRkIC5wcm9kdWN0LW5hbWUgLm9yZGVyLXByb2Nlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAub3JkZXItaGlzdG9yeSB0YWJsZSB0Ym9keSB0ciB0ZCAucHJvZHVjdC1uYW1lIC5vcmRlci1wcm9jZXNzIC5vcmRlci1wcm9jZXNzLWNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5vcmRlci1oaXN0b3J5IHRhYmxlIHRib2R5IHRyIHRkIC5wcm9kdWN0LW5hbWUgLm9yZGVyLXByb2Nlc3MgLm9yZGVyLXByb2Nlc3MtY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk4OTg5O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgdG9wOiA0cHg7IH1cbiAgICAgIC5vcmRlci1oaXN0b3J5IHRhYmxlIHRib2R5IHRyIHRkIC5wcm9kdWN0LW5hbWUgLm9yZGVyLXByb2Nlc3MgLm9yZGVyLXByb2Nlc3MtY2lyY2xlLnNoaXBwZWQtb3JkZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxYmIyNTsgfVxuICAgICAgLm9yZGVyLWhpc3RvcnkgdGFibGUgdGJvZHkgdHIgdGQgLnByb2R1Y3QtbmFtZSAub3JkZXItcHJvY2VzcyAub3JkZXItcHJvY2Vzcy1jaXJjbGUuY2FuY2VsLW9yZGVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9yZGVyLWhpc3RvcnkgdGFibGUge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3Ni4gT3JkZXIgSGlzdG9yeSBDU1MgZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDMyLiBwYWdpbmF0aW9uIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qdGVzdCBOYXYgYmFyIGNvbG9yICovXG4ucGFnaW5hdGlvbi10aGVtZSAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hdGlvbi10aGVtZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG4ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MTsgfVxuXG4ucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNTFiYjI1ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1MWJiMjU7IH1cblxuLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjYTkyN2Y5ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24taW5mbyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MjdmOSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNhOTI3Zjk7IH1cblxuLnBhZ2luYXRpb24tZGFyayAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50OyB9XG5cbi5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMyM2YgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMmMzMjNmOyB9XG5cbi5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNmOGQ2MmIgIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hdGlvbi13YXJuaW5nIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNjJiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDYyYjsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMzIuIHBhZ2luYXRpb24gQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMzQuIFByaWNpbmcgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLnByaWNpbmctc2ltcGxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjA1KTsgfVxuICAucHJpY2luZy1zaW1wbGUgLmNhcmQtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5wcmljaW5nLXNpbXBsZSAuY2FyZC1ib2R5IGgzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgICAgIC5wcmljaW5nLXNpbXBsZSAuY2FyZC1ib2R5IGgzOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLnByaWNpbmctc2ltcGxlIC5jYXJkLWJvZHkgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wcmljaW5ndGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg4LCAyMSwgNjYsIDAuMDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucHJpY2luZ3RhYmxlOmJlZm9yZSwgLnByaWNpbmd0YWJsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjEzcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC4xOyB9XG5cbi5wcmljaW5ndGFibGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTIxMHB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE2MHB4O1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLnByaWNpbmd0YWJsZSAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wcmljaW5ndGFibGUgLnByaWNlLXZhbHVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBhZGRpbmc6IDQ1cHggMCAwO1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnByaWNpbmd0YWJsZSAucHJpY2UtdmFsdWUgLmR1cmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAwIC01cHg7IH1cbiAgLnByaWNpbmd0YWJsZSAucHJpY2UtdmFsdWUgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcmljaW5ndGFibGUgLnByaWNlLXZhbHVlIC5jdXJyZW5jeSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJpY2luZ3RhYmxlIC5wcmljaW5nLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByaWNpbmd0YWJsZSAucHJpY2luZy1jb250ZW50IGxpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnByaWNpbmd0YWJsZSAucHJpY2luZy1jb250ZW50IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnByaWNpbmd0YWJsZSAucHJpY2luZy1jb250ZW50IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NzBweCkge1xuICAucHJpY2luZy1ibG9jayA+IGRpdiB7XG4gICAgZmxleDogNTAlOyB9XG4gICAgLnByaWNpbmctYmxvY2sgPiBkaXY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByaWNpbmctc2ltcGxlIC5jYXJkLWJvZHkgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByaWNpbmctc2ltcGxlIC5jYXJkLWJvZHkgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLnByaWNpbmctYmxvY2sgPiBkaXY6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcmljaW5nLXNpbXBsZSAuY2FyZC1ib2R5IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcmljaW5nLWJsb2NrID4gZGl2IHtcbiAgICBmbGV4OiAxMDAlOyB9XG4gIC5wcmljaW5ndGFibGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMzQuIFByaWNpbmcgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMjMuIFByb2dyZXNzIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5wcm9ncmVzcy1zaG93Y2FzZSAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9ncmVzcy1zaG93Y2FzZSAucHJvZ3Jlc3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc20tcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLmxnLXByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ucHJvZ3Jlc3MtYW5pbWF0ZSB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC5wcm9ncmVzcy1hbmltYXRlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBrZXlmcmFtZXMgaGVhcnRiaXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IC4xOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5wcm9ncmVzcy1ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tdGhlbWUtZGVhZnVsdCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2dyZXNzLWdyYWRpZW50LXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAucHJvZ3Jlc3MtZ3JhZGllbnQtcHJpbWFyeTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE3cHggNHB4IHJnYmEodmFyKC0tdGhlbWUtZGVhZnVsdCksIDAuMzYpOyB9XG4gIC5wcm9ncmVzcy1ncmFkaWVudC1wcmltYXJ5IC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJpdCAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtZ3JhZGllbnQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgIzgxODE4MSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZ3Jlc3MtZ3JhZGllbnQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLnByb2dyZXNzLWdyYWRpZW50LXNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTdweCA0cHggcmdiYSgxMjksIDEyOSwgMTI5LCAwLjM2KTsgfVxuICAucHJvZ3Jlc3MtZ3JhZGllbnQtc2Vjb25kYXJ5IC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICM4MTgxODE7XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICBhbmltYXRpb246IGhlYXJ0Yml0IDFzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1ncmFkaWVudC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgIzUxYmIyNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZ3Jlc3MtZ3JhZGllbnQtc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIC5wcm9ncmVzcy1ncmFkaWVudC1zdWNjZXNzOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxN3B4IDRweCByZ2JhKDgxLCAxODcsIDM3LCAwLjM2KTsgfVxuICAucHJvZ3Jlc3MtZ3JhZGllbnQtc3VjY2VzcyAuYW5pbWF0ZS1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjNTFiYjI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJpdCAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtZ3JhZGllbnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI2RjMzU0NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZ3Jlc3MtZ3JhZGllbnQtZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLnByb2dyZXNzLWdyYWRpZW50LWRhbmdlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTdweCA0cHggcmdiYSgyMjAsIDUzLCA2OSwgMC4zNik7IH1cbiAgLnByb2dyZXNzLWdyYWRpZW50LWRhbmdlciAuYW5pbWF0ZS1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZGMzNTQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJpdCAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtZ3JhZGllbnQtaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICNhOTI3ZjkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2dyZXNzLWdyYWRpZW50LWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAucHJvZ3Jlc3MtZ3JhZGllbnQtaW5mbzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5MjdmOTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTdweCA0cHggcmdiYSgxNjksIDM5LCAyNDksIDAuMzYpOyB9XG4gIC5wcm9ncmVzcy1ncmFkaWVudC1pbmZvIC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNhOTI3Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICBhbmltYXRpb246IGhlYXJ0Yml0IDFzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1ncmFkaWVudC1saWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICNmNGY0ZjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2dyZXNzLWdyYWRpZW50LWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLnByb2dyZXNzLWdyYWRpZW50LWxpZ2h0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxN3B4IDRweCByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuMzYpOyB9XG4gIC5wcm9ncmVzcy1ncmFkaWVudC1saWdodCAuYW5pbWF0ZS1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZjRmNGY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJpdCAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtZ3JhZGllbnQtZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICMyYzMyM2YpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2dyZXNzLWdyYWRpZW50LWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAucHJvZ3Jlc3MtZ3JhZGllbnQtZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzZjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTdweCA0cHggcmdiYSg0NCwgNTAsIDYzLCAwLjM2KTsgfVxuICAucHJvZ3Jlc3MtZ3JhZGllbnQtZGFyayAuYW5pbWF0ZS1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMmMzMjNmO1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJpdCAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtZ3JhZGllbnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICNmOGQ2MmIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2dyZXNzLWdyYWRpZW50LXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAucHJvZ3Jlc3MtZ3JhZGllbnQtd2FybmluZzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTdweCA0cHggcmdiYSgyNDgsIDIxNCwgNDMsIDAuMzYpOyB9XG4gIC5wcm9ncmVzcy1ncmFkaWVudC13YXJuaW5nIC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmOGQ2MmI7XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICBhbmltYXRpb246IGhlYXJ0Yml0IDFzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAyMy4gUHJvZ3Jlc3MgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4ucHJvamVjdC1saXN0IC5yb3cge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLnByb2plY3QtbGlzdCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2plY3QtbGlzdCAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnByb2plY3QtbGlzdCAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweCAzMHB4IDVweCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnByb2plY3QtbGlzdCAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTJweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wcm9qZWN0LWxpc3QgLmJ0biBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5wcm9qZWN0LWxpc3QgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnByb2plY3QtbGlzdCB1bCBsaSBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi50YWItY29udGVudCAucm93ID4gZGl2LmNvbC14bC00Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDEwbXM7IH1cblxuLnRhYi1jb250ZW50IC5yb3cgPiBkaXYuY29sLXhsLTQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gMC41cyBsaW5lYXIgMjBtczsgfVxuXG4udGFiLWNvbnRlbnQgLnJvdyA+IGRpdi5jb2wteGwtNDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAzMG1zOyB9XG5cbi50YWItY29udGVudCAucm93ID4gZGl2LmNvbC14bC00Om50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDQwbXM7IH1cblxuLnRhYi1jb250ZW50IC5yb3cgPiBkaXYuY29sLXhsLTQ6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gMC41cyBsaW5lYXIgNTBtczsgfVxuXG4udGFiLWNvbnRlbnQgLnJvdyA+IGRpdi5jb2wteGwtNDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciA2MG1zOyB9XG5cbi50YWItY29udGVudCAucm93ID4gZGl2LmNvbC14bC00Om50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDcwbXM7IH1cblxuLnRhYi1jb250ZW50IC5yb3cgPiBkaXYuY29sLXhsLTQ6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gMC41cyBsaW5lYXIgODBtczsgfVxuXG4udGFiLWNvbnRlbnQgLnJvdyA+IGRpdi5jb2wteGwtNDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciA5MG1zOyB9XG5cbi50YWItY29udGVudCAucm93ID4gZGl2LmNvbC14bC00Om50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAxMDBtczsgfVxuXG4udGFiLWNvbnRlbnQgLnJvdyA+IGRpdi5jb2wteGwtNDpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gMC41cyBsaW5lYXIgMTEwbXM7IH1cblxuLnRhYi1jb250ZW50IC5yb3cgPiBkaXYuY29sLXhsLTQ6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDEyMG1zOyB9XG5cbi50YWItY29udGVudCAucm93ID4gZGl2LmNvbC14bC00Om50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb246IGZhZGVJbmN1c3RvbSAwLjVzIGxpbmVhciAxMzBtczsgfVxuXG4udGFiLWNvbnRlbnQgLnJvdyA+IGRpdi5jb2wteGwtNDpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gMC41cyBsaW5lYXIgMTQwbXM7IH1cblxuLnRhYi1jb250ZW50IC5yb3cgPiBkaXYuY29sLXhsLTQ6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZUluY3VzdG9tIDAuNXMgbGluZWFyIDE1MG1zOyB9XG5cbi5wcm9qZWN0LWNhcmRzIC50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG5cbi5wcm9qZWN0LWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2plY3QtYm94IGg2IHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2plY3QtYm94IC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMTVweDsgfVxuICAucHJvamVjdC1ib3ggLnByb2plY3Qtc3RhdHVzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5wcm9qZWN0LWJveCAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucHJvamVjdC1ib3ggLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucHJvamVjdC1ib3ggLmRldGFpbHMgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5wcm9qZWN0ZGV0YWlscyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucHJvamVjdGRldGFpbHMgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucHJvamVjdGRldGFpbHMgLmNhcmQgc2VsZWN0IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4OyB9XG5cbi5wcm9qZWN0bW9yZSAuZGV0YWlscyAuY29sLTQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnByb2plY3Rtb3JlIC5kZXRhaWxzIC5jb2wtNDpudGgtY2hpbGQoZXZlbikge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ucHJvamVjdG1vcmUgaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByb2plY3Rtb3JlIC50YXNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2plY3Rtb3JlIC50YXNrLWxpc3QgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucHJvamVjdG1vcmUgLnRhc2stbGlzdCB1bCArIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDsgfVxuXG4ubmV3LXVzZXJzLmFjdGl2aXR5IC5ncmFkaWVudC1yb3VuZCB7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLm5ldy11c2Vycy5hY3Rpdml0eSAuZ3JhZGllbnQtcm91bmQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3OS4gc29jaWFsIGFwcCBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4udXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnNvY2lhbGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLWFwcC9zb2NpYWwtaW1hZ2UucG5nKTsgfVxuXG4udXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwcHg7XG4gIHRvcDogLTI3cHg7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5zaGFyZS1pY29ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMgbGkgLnNvY2lhbC1pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIGxpIC5zb2NpYWwtaWNvbiBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVzZXItcHJvZmlsZSAuY2FyZC1mb290ZXIgPiBkaXYgaDMge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLm1hcmtldC10YWJzIC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYXJrZXQtdGFicyAubmF2IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tYXJrZXQtdGFicyAubmF2IC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFya2V0LXRhYnMgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgIGhlaWdodDogODFweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWJzLXNjb2lhbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudGFicy1zY29pYWwgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC50YWJzLXNjb2lhbCBsaSBhIHN2ZyBjaXJjbGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnNvY2lhbC1uZXR3b3JrIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc29jaWFsLWxpc3QgLm1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1saXN0IC5tZWRpYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zb2NpYWwtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgYSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnNvY2lhbC1saXN0IC5tZWRpYSAubWVkaWEtYm9keSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zb2NpYWwtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHk6aG92ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5waG90b3Mge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAucGhvdG9zIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgICAucGhvdG9zIHVsIGxpOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uZXctdXNlcnMtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubmV3LXVzZXJzLXNvY2lhbCBzdmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubmV3LXVzZXJzLXNvY2lhbCAubWVkaWEgaW1nIHtcbiAgICB3aWR0aDogNThweDsgfVxuICAubmV3LXVzZXJzLXNvY2lhbCAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm5ldy11c2Vycy1zb2NpYWwgc3ZnIGNpcmNsZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmxpa2UtY29udGVudCBzcGFuIGkge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRpbWVsaW5lLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aW1lbGluZS1jb250ZW50IC5jb21tZW50LW51bWJlciBpIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4udGltZWxpbmUtY29udGVudCAuY29tbWVudHMtYm94IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudGltZWxpbmUtY29udGVudCAuY29tbWVudHMtYm94IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLnRpbWVsaW5lLWNvbnRlbnQgLmNvbW1lbnRzLWJveCAuaW5wdXQtZ3JvdXAgLmlucHV0LXR4dC1ieCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC50aW1lbGluZS1jb250ZW50IC5jb21tZW50cy1ib3ggLmlucHV0LWdyb3VwIC5pbnB1dC10eHQtYng6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAudGltZWxpbmUtY29udGVudCAuY29tbWVudHMtYm94IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnNvY2lhbC1jaGF0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc29jaWFsLWNoYXQgc3BhbiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc29jaWFsLWNoYXQgLm1lZGlhLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc29jaWFsLWNoYXQgLm1lZGlhLWJvZHkgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuc29jaWFsLWNoYXQgLm1lZGlhLWJvZHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICM1OTY2N2E7IH1cbiAgICAuc29jaWFsLWNoYXQgLm1lZGlhLWJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgI2ZmZjsgfVxuICAuc29jaWFsLWNoYXQgLnlvdXItbXNnLFxuICAuc29jaWFsLWNoYXQgLm90aGVyLW1zZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc29jaWFsLWNoYXQgLm90aGVyLW1zZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLnNvY2lhbHByb2ZpbGUgc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5zb2NpYWxwcm9maWxlIC5zb2NpYWwtYnRuZ3JvdXAge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4uc29jaWFscHJvZmlsZSAubGlrZXMtcHJvZmlsZSBoNSBzcGFuIHtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnNvY2lhbHByb2ZpbGUgLnNvY2lhbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNvY2lhbHByb2ZpbGUgLnNvY2lhbC1ncm91cCB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDsgfVxuXG4uc29jaWFsLXN0YXR1cyBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtc29jaWFsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zb2NpYWwtc3RhdHVzIC5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc29jaWFsLXN0YXR1cyAubWVkaWE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc29jaWFsLXN0YXR1cyAubWVkaWEgLnNvY2lhbC1zdGF0dXMge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5zb2NpYWwtc3RhdHVzIC5tZWRpYSAuc29jaWFsLW9ubGluZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzUxYmIyNTsgfVxuICAuc29jaWFsLXN0YXR1cyAubWVkaWEgLnNvY2lhbC1idXN5IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZjhkNjJiOyB9XG4gIC5zb2NpYWwtc3RhdHVzIC5tZWRpYSAuc29jaWFsLW9mZmxpbmUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM1OTY2N2E7IH1cbiAgLnNvY2lhbC1zdGF0dXMgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc29jaWFsLXN0YXR1cyAubWVkaWEgLm1lZGlhLWJvZHkgc3BhbiArIHNwYW4ge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5zb2NpYWwtc3RhdHVzIC5tZWRpYSAubWVkaWEtYm9keSAubGlnaHQtc3BhbiB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnNvY2lhbC1oZWFkZXIgaDUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4OyB9XG5cbi5zb2NpYWwtaGVhZGVyIGg1IHNwYW4gc3ZnIGNpcmNsZSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5kZXRhaWxzLWFib3V0ICsgLmRldGFpbHMtYWJvdXQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5kZXRhaWxzLWFib3V0IC55b3VyLWRldGFpbHMgcCB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5hdmF0YXItc2hvd2Nhc2UgLmZyaWVuZC1waWMge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYXZhdGFyLXNob3djYXNlIC5wZXBvbGUta25vd3MgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYXZhdGFyLXNob3djYXNlIC5wZXBvbGUta25vd3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hdmF0YXItc2hvd2Nhc2UgLnBlcG9sZS1rbm93cyB1bCBsaSAuYWRkLWZyaWVuZCBoNiB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5hY3Rpdml0eS1sb2cgLm15LWFjdGl2aXR5ICsgLm15LWFjdGl2aXR5IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYWN0aXZpdHktbG9nIC5teS1hY3Rpdml0eSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5hY3Rpdml0eS1sb2cgLm15LWFjdGl2aXR5IHAgc3BhbiBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNzkuIHNvY2lhbCBhcHAgQ1NTIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA4Ny4gdGFzayBhcHAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLm1vZGFsLW9wZW4gLmRhdGVwaWNrZXJzLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwNzU7IH1cblxuLmRhdGUtZGV0YWlscyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRhdGUtZGV0YWlscyA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnRhc2thZGQgdGFibGUgdHIgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC50YXNrYWRkIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnRhc2thZGQgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAudGFza2FkZCB0YWJsZSB0ciB0ZCBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzU5NjY3YTsgfVxuXG4udGFza2FkZCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi50YXNrYWRkIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAudGFza2FkZCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAxNjBweDsgfVxuICAudGFza2FkZCB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMykge1xuICAgIG1pbi13aWR0aDogNzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRhdGUtZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgIC5kYXRlLWRldGFpbHMgLmQtaW5saW5lLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRhc2thZGQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAudGFza2FkZCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnRhc2thZGQgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YXNrYWRkIHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgbWluLXdpZHRoOiA3NDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRhc2thZGQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAudGFza2FkZCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnRhc2thZGQgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgIDg3LiB0YXNrIGFwcCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA0Mi4gVGltZWxpbmUgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmFjdGl2aXR5IC5tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFjdGl2aXR5IC5tZWRpYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY3Rpdml0eSAubWVkaWEgLmdyYWRpZW50LXJvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNmRlZywgdmFyKC0tdGhlbWUtZGVhZnVsdCkgMCUsICNhMjZjZjggMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0b3A6IC0xOHB4OyB9XG4gICAgLmFjdGl2aXR5IC5tZWRpYSAuZ3JhZGllbnQtcm91bmQgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYWN0aXZpdHkgLm1lZGlhIC5ncmFkaWVudC1yb3VuZCBzdmcgcGF0aCxcbiAgICAgIC5hY3Rpdml0eSAubWVkaWEgLmdyYWRpZW50LXJvdW5kIHN2ZyBsaW5lLFxuICAgICAgLmFjdGl2aXR5IC5tZWRpYSAuZ3JhZGllbnQtcm91bmQgc3ZnIGNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFjdGl2aXR5IC5tZWRpYSAuZ3JhZGllbnQtcm91bmQuZ3JhZGllbnQtbGluZS0xOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBib3R0b206IC03N3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYWN0aXZpdHkgLm1lZGlhIC5ncmFkaWVudC1yb3VuZC5zbWFsbC1saW5lOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBib3R0b206IC0zNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYWN0aXZpdHkgLm1lZGlhIC5ncmFkaWVudC1yb3VuZC5tZWRpdW0tbGluZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgYm90dG9tOiAtNjhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hY3Rpdml0eSAubWVkaWEgLm1lZGlhLWJvZHkgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5hY3Rpdml0eSAubWVkaWEgLm1lZGlhLWJvZHkgaDYgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmFjdGl2aXR5IC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICB3aWR0aDogODAlOyB9XG5cbi50aW1lbGluZS1zbWFsbCAubWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50aW1lbGluZS1zbWFsbCAubWVkaWE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdG9wOiAtMThweDsgfVxuICAgIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQgc3ZnIHBhdGgsXG4gICAgICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZCBzdmcgbGluZSxcbiAgICAgIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kIHN2ZyBjaXJjbGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kLnRpbWVsaW5lLWxpbmUtMTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgYm90dG9tOiAtODhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQuc21hbGwtbGluZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYm90dG9tOiAtMzRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQubWVkaXVtLWxpbmU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIGJvdHRvbTogLTY4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC5tZWRpYS1ib2R5IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAubWVkaWEtYm9keSBoNiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICAgIHdpZHRoOiA4MCU7IH1cblxuLmNkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2QtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5jZC10aW1lbGluZS1ibG9jayB7XG4gICAgbWFyZ2luOiA0ZW0gMDsgfVxuICAgIC5jZC10aW1lbGluZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNkLXRpbWVsaW5lLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEyMiU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAuY2QtdGltZWxpbmUtaW1nID4gaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTEgMC42czsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzOyB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42czsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS42ZW07XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMTIyJTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH0gfVxuXG4jY2QtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG5cbiNjZC10aW1lbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBsZWZ0OiAtMTVweDsgfVxuXG4uY2QtdGltZWxpbmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNkLXRpbWVsaW5lLWltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmNkLXRpbWVsaW5lLWltZyBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDUlO1xuICAgIHRvcDogNDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZkZmVmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCBwIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAuOGVtIDAgMDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4uY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2Y0ZjRmNDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgbGVmdDogLTJweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHRvcDogMTRweDtcbiAgICB6LWluZGV4OiA3OyB9XG4gICAgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1pbWcgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgLmxhbmRpbmctbWFpbiAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTM5cHg7IH1cbiAgLmxhbmRpbmctbWFpbiAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgbGVmdDogLTM0cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRvcDogMXB4O1xuICAgIHotaW5kZXg6IDg7IH1cbiAgICAubGFuZGluZy1tYWluIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nID4gaSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBwYWRkaW5nOiAzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDQyLiBUaW1lbGluZSAgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA0My4gVGltZWxpbmUgMiBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4udGltZWxpbnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmY2ZjZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmNmY2ZjO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBtb3ZlOyB9XG4gIC50aW1lbGlueS5sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRpbWVsaW55OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk4OTg5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnRpbWVsaW55IC50aW1lbGlueS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLnRpbWVsaW55IC50aW1lbGlueS1kb3Qge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OTg5ODk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC50aW1lbGlueSAudGltZWxpbnktZG90OjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS15ZWFyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXJlbTtcbiAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzJjMzIzZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBSdWJpaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC50aW1lbGlueSAudGltZWxpbnktZG90OjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjU2cHg7XG4gICAgICB0b3A6IDUuNnJlbTtcbiAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICBjb2xvcjogI2Y0ZjRmNDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRpbWVsaW55IC50aW1lbGlueS1kb3Q6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzQxLjMzMzMzcHg7IH0gfVxuICAudGltZWxpbnkgLnRpbWVsaW55LXRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnRpbWVsaW55IC50aW1lbGlueS10aW1lbGluZSAudGltZWxpbnktdGltZWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50aW1lbGlueSAudGltZWxpbnktdGltZWxpbmUgLnRpbWVsaW55LXRpbWVibG9jay5hY3RpdmUgLnRpbWVsaW55LWRvdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAgICAgICAudGltZWxpbnkgLnRpbWVsaW55LXRpbWVsaW5lIC50aW1lbGlueS10aW1lYmxvY2suYWN0aXZlIC50aW1lbGlueS1kb3Q6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMyYzMyM2Y7IH1cbiAgICAgICAgLnRpbWVsaW55IC50aW1lbGlueS10aW1lbGluZSAudGltZWxpbnktdGltZWJsb2NrLmFjdGl2ZSAudGltZWxpbnktZG90OjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICMyYzMyM2Y7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlOWZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC50aW1lbGlueSAudGltZWxpbnktdGltZWxpbmUgLnRpbWVsaW55LXRpbWVibG9jay5pbmFjdGl2ZSAudGltZWxpbnktZG90IHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlOyB9XG4gICAgICAgIC50aW1lbGlueSAudGltZWxpbnktdGltZWxpbmUgLnRpbWVsaW55LXRpbWVibG9jay5pbmFjdGl2ZSAudGltZWxpbnktZG90OjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZjRmNGY0OyB9XG4gICAgICAudGltZWxpbnkgLnRpbWVsaW55LXRpbWVsaW5lIC50aW1lbGlueS10aW1lYmxvY2s6bm90KC5pbmFjdGl2ZSk6bm90KC5hY3RpdmUpIC50aW1lbGlueS1kb3Q6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyYzMyM2Y7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMyM2Y7IH1cbiAgICAgICAgLnRpbWVsaW55IC50aW1lbGlueS10aW1lbGluZSAudGltZWxpbnktdGltZWJsb2NrOm5vdCguaW5hY3RpdmUpOm5vdCguYWN0aXZlKSAudGltZWxpbnktZG90OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMmMzMjNmOyB9XG4gICAgICAudGltZWxpbnkgLnRpbWVsaW55LXRpbWVsaW5lIC50aW1lbGlueS10aW1lYmxvY2sgLnRpbWVsaW55LWRvdDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzJjMzIzZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC50aW1lbGlueSAudGltZWxpbnktdmVydGljYWwtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMTYlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpbWVsaW55IC50aW1lbGlueS12ZXJ0aWNhbC1saW5lIHtcbiAgICAgICAgbGVmdDogMzIlOyB9IH1cbiAgICAudGltZWxpbnkgLnRpbWVsaW55LXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC03cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgIC50aW1lbGlueSAudGltZWxpbnktdmVydGljYWwtbGluZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtN3B4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDQzLiBUaW1lbGluZSAyIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDIyLiBVc2VyIHByb2ZpbGUgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLnVzZXItcHJvZmlsZSAudHRsLWluZm8gaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTk2NjdhOyB9XG5cbi51c2VyLXByb2ZpbGUgLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cblxuLnVzZXItcHJvZmlsZSBociB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuY2FyZGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3RoZXItaW1hZ2VzL2JnLXByb2ZpbGUucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlO1xuICBoZWlnaHQ6IDQ3MHB4OyB9XG5cbi51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuYXZhdGFyIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAgIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA3cHggc29saWQgI2ZmZjsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLmljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogNTElO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjEpOyB9XG5cbi51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuaW5mbyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzJjMzIzZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIC50aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMjQyOTM0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIC5kZXNjIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzU5NjY3YTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51c2VyLXByb2ZpbGUgLmZvbGxvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnVzZXItcHJvZmlsZSAuZm9sbG93IC5mb2xsb3ctbnVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMyNDI5MzQ7XG4gICAgZm9udC1mYW1pbHk6IFJ1YmlrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnVzZXItcHJvZmlsZSAuZm9sbG93IHNwYW4ge1xuICAgIGNvbG9yOiAjNTk2NjdhOyB9XG5cbi51c2VyLXByb2ZpbGUgLnByb2ZpbGUtaW1nLXN0eWxlIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICAudXNlci1wcm9maWxlIC5wcm9maWxlLWltZy1zdHlsZSAuaW1nLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudXNlci1wcm9maWxlIC5wcm9maWxlLWltZy1zdHlsZSAudXNlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyNDI5MzQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnVzZXItcHJvZmlsZSAucHJvZmlsZS1pbWctc3R5bGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVzZXItcHJvZmlsZSAucHJvZmlsZS1pbWctc3R5bGUgLm1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7IH1cblxuLnVzZXItcHJvZmlsZSAubGlrZS1jb21tZW50IGEge1xuICBjb2xvcjogIzg5ODk4OTsgfVxuICAudXNlci1wcm9maWxlIC5saWtlLWNvbW1lbnQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkYzM1NDU7IH1cblxuLnVzZXItcHJvZmlsZSAubGlrZS1jb21tZW50IHNwYW4ge1xuICBmb250LWZhbWlseTogUnViaWssIHNhbnMtc2VyaWY7IH1cblxuLnVzZXItcHJvZmlsZSAuc29jaWFsLW1lZGlhIGEge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjNTk2NjdhO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXNlci1wcm9maWxlIC5zb2NpYWwtbWVkaWEgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5lZGl0LXByb2ZpbGUgLnByb2ZpbGUtdGl0bGUgLm1lZGlhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZWRpdC1wcm9maWxlIC5wcm9maWxlLXRpdGxlIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDIyLiBVc2VyIHByb2ZpbGUgY3NzIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA4My4gV2lzaGxpc3QgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLndpc2hsaXN0IHRhYmxlIHRyIHRkIHN2ZyB7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgODMuIFdpc2hsaXN0IENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCoqKiB0aGVtZXMgKioqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbjU1LiB0aGVtZSBsYXlvdXQgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuYm9keS5kYXJrLW9ubHkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hcGV4Y2hhcnRzLXRvb2x0aXAubGlnaHQgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzI2MjkzMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmRhcmstb25seSAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICBib2R5LmRhcmstb25seSAuZWNvbW1lcmNlLXdpZGdldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM3NDU1OCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5idG4tbGlnaHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuZm9ybS1zZWxlY3Qge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFkZC1wcm9qZWN0IC50ZXh0LWluaGVyaXQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmtub3dsZWRnZWJhc2Utc2VhcmNoIHtcbiAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5rbm93bGVkZ2ViYXNlLXNlYXJjaCAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBjb2xvcjogIzJiMmIyYjsgfVxuICBib2R5LmRhcmstb25seSAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KSBpbnZlcnQoMSk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnByb29kdWN0LWRldGFpbHMtYm94IC5tZWRpYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM3NDU1ODsgfVxuICBib2R5LmRhcmstb25seSAucHJvZHVjdC1wcmljZSBkZWwge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5Qcm9maWxlQ2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM3NDU1OCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ib3gtbGF5b3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyLCBib2R5LmRhcmstb25seSAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5zd2l0Y2gtc3RhdGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjYyOTMyOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICBib3JkZXItY29sb3I6ICMyNjI5MzI7XG4gICAgY29sb3I6ICM4OTg5ODk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmRhdGVyYW5nZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYyOTMyICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzI2MjkzMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNHB4ICMxZDFlMjY7XG4gICAgYm94LXNoYWRvdzogMCAwIDE0cHggIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICBib3JkZXItY29sb3I6ICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmRhdGVyYW5nZXBpY2tlci5sdHIgdGQuaW4tcmFuZ2UsIGJvZHkuZGFyay1vbmx5IC5kYXRlcmFuZ2VwaWNrZXIubHRyIHRkLm9mZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmRhcmstb25seSAudG9vbHRpcC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMjM4NDY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzIzODQ2O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC50b29sdGlwLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzMyMzg0NjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LmRhcmstb25seSAudG9vbHRpcC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzMyMzg0NjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LmRhcmstb25seSAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzg0NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmRhcmstb25seSAudG9vbHRpcCAudG9vbHRpcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMjM4NDY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlID4gLnJvdyAuY29sLTY6Zmlyc3QtY2hpbGQgaDYge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZ1bGwgLmZvcm0tZ3JvdXAgLlR5cGVhaGVhZCAudS1wb3NSZWxhdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAucHJvZmlsZS1kcm9wZG93biBsaSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuZmxpcC1jYXJkIC5mbGlwLWNhcmQtaW5uZXIgLmJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzIgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5mbGlwLWNhcmQgLmZsaXAtY2FyZC1pbm5lciAuYmFjayAuZmxpcC1iYWNrLWNvbnRlbnQgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzQ1NTg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmZsaXAtY2FyZCAuZmxpcC1jYXJkLWlubmVyIC5iYWNrIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmZsaXAtY2FyZCAuZmxpcC1jYXJkLWlubmVyIC5mcm9udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNiAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmZsaXAtY2FyZCAuZmxpcC1jYXJkLWlubmVyIC5mcm9udCBzdmcge1xuICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5vbmhvdmVyLXNob3ctZGl2Om5vdCgucHJvZmlsZS1kcm9wZG93bikgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmN1c3RvbWl6ZXItY29udGFpbiB7XG4gICAgY29sb3I6ICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLm1haW4tbGF5b3V0IC5ib3gtbGF5b3V0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmxvZ2luLWNhcmQgLmJ0bi1zaG93Y2FzZSAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYyOTMyICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmxvZ2luLWNhcmQgLmxvZ2luLW1haW4ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgICBib2R5LmRhcmstb25seSAubG9naW4tY2FyZCAubG9naW4tbWFpbiAudGhlbWUtZm9ybSBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmRhcmstb25seSAubG9naW4tY2FyZCAubG9naW4tbWFpbiAudGhlbWUtZm9ybSAub3I6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgICBib2R5LmRhcmstb25seSAubG9naW4tY2FyZCAubG9naW4tbWFpbiAudGhlbWUtZm9ybSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjI5MzIgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuSF91aSB+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5zd2FsLWljb24tLXN1Y2Nlc3M6YWZ0ZXIsXG4gIGJvZHkuZGFyay1vbmx5IC5zd2FsLWljb24tLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyOTMyOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5zd2FsLWljb24tLXN1Y2Nlc3NfX2hpZGUtY29ybmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICBib2R5LmRhcmstb25seSAubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MjkzMjsgfVxuICBib2R5LmRhcmstb25seSAubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1zdGF0dXNiYXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5saWdodC1mb250IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5iLXItbGlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNzQ1NTggIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuaGlzdG9yeS1kZXRhaWxzIC5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgYm9keS5kYXJrLW9ubHkgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgYm9keS5kYXJrLW9ubHkgI3JpZ2h0LWhpc3Rvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgYm94LXNoYWRvdzogMCAwIDlweCAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgI3JpZ2h0LWhpc3RvcnkgaDYgc3BhbiBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLlByb2ZpbGVDYXJkOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnRyYW5zbGF0ZV93cmFwcGVyLmFjdGl2ZSAubW9yZV9sYW5nOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnRyYW5zbGF0ZV93cmFwcGVyLmFjdGl2ZSAubW9yZV9sYW5nIC5sYW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAudG9nZ2xlLXNpZGViYXIgc3ZnIHtcbiAgICBzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnNpZGViYXItbWFpbi10aXRsZSBwIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2lkZWJhci1saW5rLmFjdGl2ZSBzdmcge1xuICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgYSBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIGEgc3ZnIHtcbiAgICAgIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMik7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1saW5rLmFjdGl2ZSBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtdGl0bGUgaDUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS1jb250ZW50Lm9wZW5zdWJtZWdhbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItc3VibWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaWRlYmFyLWxpc3QgdWwuc2lkZWJhci1zdWJtZW51IGxpIGEgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2lkZWJhci1saXN0IHVsLnNpZGViYXItc3VibWVudSBsaSBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5hY2NvcmRpbmctbWVudSBpIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyOTMyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZDogIzI2MjkzMjsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYS5hY3RpdmUsIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgLm5hdi1zdWItY2hpbGRtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2MjkzMjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyOTMyOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtY29udGVudCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLmxlZnQtYXJyb3csXG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAucmlnaHQtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhIHN2ZyB7XG4gICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci1zdWJtZW51LFxuICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGEsXG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAubWVnYS1tZW51LWNvbnRhaW5lciBsaSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4yKTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1saW5rLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1saW5rLmFjdGl2ZSBzdmcge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtdGl0bGUgaDUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LWNvbnRlbnQub3BlbnN1Ym1lZ2FtZW51IGxpIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaWRlYmFyLWxpc3QgdWwuc2lkZWJhci1zdWJtZW51IGxpIGEgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaWRlYmFyLWxpc3QgdWwuc2lkZWJhci1zdWJtZW51IGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIC5hY2NvcmRpbmctbWVudSBpIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtdHlwZSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmxhbmd1YWdlLW5hdiAubW9yZV9sYW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmZsaXAtY2FyZCAuZmxpcC1jYXJkLWlubmVyIC5iYWNrIC5mbGlwLWJhY2stY29udGVudCBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2O1xuICAgICAgYmFja2dyb3VuZDogIzFkMWUyNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIgLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5hZHZhbmNlLWxheW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuYWR2YW5jZS1sYXlvdXQgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5hZHZhbmNlLWxheW91dCAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItbG9nby13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyLmFkdmFuY2UtbGF5b3V0IC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5hZHZhbmNlLWxheW91dCAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1mdWxsIGlucHV0IHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MjkzMjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggKyAubWVnYS1ib3gge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IGRpdiA+IGRpdiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAuaGVhZGVyLWxldmVsLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgICBib2R5LmRhcmstb25seSAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLmhlYWRlci1sZXZlbC1tZW51ID4gbGkgLmhlYWRlci1sZXZlbC1zdWItbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5oZWFkZXItbGV2ZWwtbWVudSA+IGxpIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAuaGVhZGVyLWxldmVsLW1lbnUgPiBsaSBzdmcge1xuICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmthbmJhbi1ib2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjYgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjkzMiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5rYW5iYW4tYm9hcmQgLmthbmJhbi1kcmFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZTI2ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmthbmJhbi1jb250YWluZXIgLmthbmJhbi1pdGVtIC5rYW5iYW4tYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE2MywgMjU0LCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wcm9qZWN0LWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxNjMsIDI1NCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAuZmlsZS1jb250ZW50IC5mb3JtLWlubGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAuZmlsZS1jb250ZW50IC5maWxlcyAuZmlsZS1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTYzLCAyNTQsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAuZmlsZS1jb250ZW50IC5maWxlcyAuZmlsZS1ib3ggLmZpbGUtdG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE2MywgMjU0LCAwLjE1KTsgfVxuICBib2R5LmRhcmstb25seSAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTYzLCAyNTQsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmZpbGUtc2lkZWJhciAucHJpY2luZy1wbGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE2MywgMjU0LCAwLjE1KSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5maWxlLXNpZGViYXIgLmJ0bi1saWdodCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxNjMsIDI1NCwgMC4xNSkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAjbG5iIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5sbmItbmV3LXNjaGVkdWxlLFxuICBib2R5LmRhcmstb25seSAubG5iLWNhbGVuZGFycyA+IGRpdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgYm9keS5kYXJrLW9ubHkgI21lbnUgLnNpZGViYXItbGlzdCAuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnR1aS1mdWxsLWNhbGVuZGFyLXRpbWVncmlkLWhvdXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAudHVpLWZ1bGwtY2FsZW5kYXItdGltZWdyaWQtZ3JpZGxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzc0NTU4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnR1aS1mdWxsLWNhbGVuZGFyLXRpbWUtZGF0ZSxcbiAgYm9keS5kYXJrLW9ubHkgLnR1aS1mdWxsLWNhbGVuZGFyLXdlZWtkYXktZ3JpZC1saW5lLFxuICBib2R5LmRhcmstb25seSAudHVpLWZ1bGwtY2FsZW5kYXItbGVmdCxcbiAgYm9keS5kYXJrLW9ubHkgLnR1aS1mdWxsLWNhbGVuZGFyLXRpbWVncmlkLXRpbWV6b25lIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMzNzQ1NTggIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAudHVpLWZ1bGwtY2FsZW5kYXItcG9wdXAge1xuICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gIGJvZHkuZGFyay1vbmx5ICNtZW51IC5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIGJvZHkuZGFyay1vbmx5ICNtZW51IC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzJiMmIyYjsgfVxuICBib2R5LmRhcmstb25seSAjbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAudHVpLWZ1bGwtY2FsZW5kYXItZGF5bmFtZS1jb250YWluZXIsXG4gIGJvZHkuZGFyay1vbmx5IC50dWktZnVsbC1jYWxlbmRhci1zcGxpdHRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM3NDU1OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNzQ1NTggIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSBzcGFuLnR1aS1mdWxsLWNhbGVuZGFyLWRheW5hbWUtZGF0ZS1hcmVhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC50dWktZnVsbC1jYWxlbmRhci1sYXlvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzIgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLnJpZ2h0LXNpZGUtY2hhdCAubWVkaWEtYm9keSAubWVzc2FnZS1tYWluIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLnJpZ2h0LXNpZGUtY2hhdCAubWVkaWEtYm9keSAubWVzc2FnZS1tYWluIHNwYW4ubG9hZGVyLXNwYW4gLmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzM3NDU1ODsgfVxuICBib2R5LmRhcmstb25seSAuZmlndXJlLnRleHQtZW5kIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzM3NDU1ODsgfVxuICBib2R5LmRhcmstb25seSAuY29udGFjdHMtdGFicyAubmF2LXBpbGxzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmNvbnRhY3RzLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmsgKyAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmxpc3QtcGVyc29ucyAucHJvZmlsZS1tYWlsIC5tZWRpYSAubWVkaWEtYm9keSB1bCBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnByb2R1Y3Qtd3JhcHBlci5zaWRlYmFyb24gLnByb2R1Y3Qtc2lkZWJhciAuZmlsdGVyLXNlY3Rpb24gLmNhcmQgLmxlZnQtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hcGV4Y2hhcnRzLWdyaWRsaW5lIHtcbiAgICBzdHJva2U6ICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSxcbiAgYm9keS5kYXJrLW9ubHkgLmFwZXhjaGFydHMtdG9vbHRpcC1zZXJpZXMtZ3JvdXAsXG4gIGJvZHkuZGFyay1vbmx5IC5hcGV4Y2hhcnRzLXRvb2x0aXAubGlnaHQsXG4gIGJvZHkuZGFyay1vbmx5IC5hcGV4Y2hhcnRzLW1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNtYWxsLWRvbnV0IH4gc3ZnIHBhdGg6bnRoLWNoaWxkKGV2ZW4pLFxuICBib2R5LmRhcmstb25seSAuc21hbGwtZG9udXQgc3ZnIHBhdGg6bnRoLWNoaWxkKGV2ZW4pLFxuICBib2R5LmRhcmstb25seSAuZG9udXQtcGVpdHkyIH4gc3ZnIHBhdGg6bnRoLWNoaWxkKGV2ZW4pLFxuICBib2R5LmRhcmstb25seSAuZG9udXQtcGVpdHkyIHN2ZyBwYXRoOm50aC1jaGlsZChldmVuKSxcbiAgYm9keS5kYXJrLW9ubHkgLnBpZS1wZWl0eSB+IHN2ZyBwYXRoOm50aC1jaGlsZChldmVuKSxcbiAgYm9keS5kYXJrLW9ubHkgLnBpZS1wZWl0eSBzdmcgcGF0aDpudGgtY2hpbGQoZXZlbikge1xuICAgIGZpbGw6ICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmVhcm5pbmctY2FyZC5jYXJkIC5jYXJkLWJvZHkgLmxlZnRfc2lkZV9lYXJuaW5nIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmVhcm5pbmctY2FyZC5jYXJkIC5jYXJkLWJvZHkgLmVhcm5pbmctY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM3NDU1ODsgfVxuICBib2R5LmRhcmstb25seSAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuaW5uZXItdG9wLWxlZnQgdWwgbGksXG4gIGJvZHkuZGFyay1vbmx5IC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5pbm5lci10b3AtcmlnaHQgdWwgbGkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuaW5uZXItdG9wLWxlZnQgdWwgbGkuYWN0aXZlLFxuICAgIGJvZHkuZGFyay1vbmx5IC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5pbm5lci10b3AtcmlnaHQgdWwgbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICBib2R5LmRhcmstb25seSAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAubWVkaWEgLm1lZGlhLWJvZHkgcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNzQ1NTggIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhLFxuICBib2R5LmRhcmstb25seSAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEuYm9yZGVyLW5vbmUsXG4gICAgYm9keS5kYXJrLW9ubHkgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEuYm9yZGVyLW5vbmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAubWVkaWEgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQgc3BhbixcbiAgYm9keS5kYXJrLW9ubHkgLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAubWVkaWEgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLmtub2ItYmxvY2sgaW5wdXQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAudGhpcmQtbmV3cy11cGRhdGUgLm5ld3MtdXBkYXRlLFxuICBib2R5LmRhcmstb25seSAubmV3cyAubmV3cy11cGRhdGUsXG4gIGJvZHkuZGFyay1vbmx5IC5hcHBvaW50bWVudC1zZWMgLm5ld3MtdXBkYXRlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC50aGlyZC1uZXdzLXVwZGF0ZSAubmV3cy11cGRhdGUgc3BhbixcbiAgICBib2R5LmRhcmstb25seSAubmV3cyAubmV3cy11cGRhdGUgc3BhbixcbiAgICBib2R5LmRhcmstb25seSAuYXBwb2ludG1lbnQtc2VjIC5uZXdzLXVwZGF0ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAudGhpcmQtbmV3cy11cGRhdGUgLm5ld3MtdXBkYXRlIGg2LFxuICAgIGJvZHkuZGFyay1vbmx5IC5uZXdzIC5uZXdzLXVwZGF0ZSBoNixcbiAgICBib2R5LmRhcmstb25seSAuYXBwb2ludG1lbnQtc2VjIC5uZXdzLXVwZGF0ZSBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBib2R5LmRhcmstb25seSAudGhpcmQtbmV3cy11cGRhdGUgLmFwcG9pbnRtZW50IC5yYWRhci1jaGFydCAuYXBleGNoYXJ0cy1kYXRhbGFiZWwsXG4gIGJvZHkuZGFyay1vbmx5IC5uZXdzIC5hcHBvaW50bWVudCAucmFkYXItY2hhcnQgLmFwZXhjaGFydHMtZGF0YWxhYmVsLFxuICBib2R5LmRhcmstb25seSAuYXBwb2ludG1lbnQtc2VjIC5hcHBvaW50bWVudCAucmFkYXItY2hhcnQgLmFwZXhjaGFydHMtZGF0YWxhYmVsIHtcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hcHBvaW50bWVudC10YWJsZSB0YWJsZSB0ciB0ZC5pbWctY29udGVudC1ib3ggLmZvbnQtcm9ib3RvIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ub3RpZmljYXRpb24gLmNhcmQgLm1lZGlhIC5tZWRpYS1ib2R5IHAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAubm90aWZpY2F0aW9uIC5jYXJkIC5tZWRpYSAubWVkaWEtYm9keSBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5kYXRlcGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzODQ2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtIHtcbiAgICAgIGNvbG9yOiAjMDBhM2ZlOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jYWwtZGF0ZS13aWRnZXQgLmRhdGVwaWNrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjM4NDY7IH1cbiAgICBib2R5LmRhcmstb25seSAuY2FsLWRhdGUtd2lkZ2V0IC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jZWxsLWRheSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5jYWwtZGF0ZS13aWRnZXQgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtIHtcbiAgICAgIGNvbG9yOiAjMDBhM2ZlOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLW5hdi10aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICBib2R5LmRhcmstb25seSAuZGVmYXVsdC1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci0tbmF2LXRpdGxlIGkge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNvbnRlbnQgLmRhdGVwaWNrZXItLWRheXMgLmRhdGVwaWNrZXItLWRheXMtbmFtZXMgLmRhdGVwaWNrZXItLWRheS1uYW1lLFxuICAgIGJvZHkuZGFyay1vbmx5IC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jb250ZW50IC5kYXRlcGlja2VyLS1kYXlzIC5kYXRlcGlja2VyLS1kYXlzLW5hbWVzIC5kYXRlcGlja2VyLS1jZWxsLWRheSxcbiAgICBib2R5LmRhcmstb25seSAuZGVmYXVsdC1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci0tY29udGVudCAuZGF0ZXBpY2tlci0tZGF5cyAuZGF0ZXBpY2tlci0tY2VsbHMgLmRhdGVwaWNrZXItLWRheS1uYW1lLFxuICAgIGJvZHkuZGFyay1vbmx5IC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jb250ZW50IC5kYXRlcGlja2VyLS1kYXlzIC5kYXRlcGlja2VyLS1jZWxscyAuZGF0ZXBpY2tlci0tY2VsbC1kYXkge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLmRlZmF1bHQtZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItLWNvbnRlbnQgLmRhdGVwaWNrZXItLWRheXMgLmRhdGVwaWNrZXItLWRheXMtbmFtZXMgLmRhdGVwaWNrZXItLWRheS1uYW1lLi1zZWxlY3RlZC0sXG4gICAgICBib2R5LmRhcmstb25seSAuZGVmYXVsdC1kYXRlcGlja2VyIC5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci0tY29udGVudCAuZGF0ZXBpY2tlci0tZGF5cyAuZGF0ZXBpY2tlci0tZGF5cy1uYW1lcyAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLXNlbGVjdGVkLSxcbiAgICAgIGJvZHkuZGFyay1vbmx5IC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jb250ZW50IC5kYXRlcGlja2VyLS1kYXlzIC5kYXRlcGlja2VyLS1jZWxscyAuZGF0ZXBpY2tlci0tZGF5LW5hbWUuLXNlbGVjdGVkLSxcbiAgICAgIGJvZHkuZGFyay1vbmx5IC5kZWZhdWx0LWRhdGVwaWNrZXIgLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLS1jb250ZW50IC5kYXRlcGlja2VyLS1kYXlzIC5kYXRlcGlja2VyLS1jZWxscyAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLXNlbGVjdGVkLSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5kYXNoLWNoYXJ0IC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmRhc2gtY2hhcnQgLm1lZGlhIC5tZWRpYS1ib2R5IHAgLmZvbnQtcm9ib3RvIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLm91ci1wcm9kdWN0IHRhYmxlIHRyIHRkIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFjdGl2aXR5LXRpbWVsaW5lIC5tZWRpYSAuYWN0aXZpdHktbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hY3Rpdml0eS10aW1lbGluZSAubWVkaWEgLm1lZGlhLWJvZHkgcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAudG90YWwtdXNlcnMgLmdvYWwtc3RhdHVzIHVsOmxhc3QtY2hpbGQgbGkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzNzQ1NTg7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIC5sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBib2R5LmRhcmstb25seSAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIC5sYWJlbCxcbiAgICBib2R5LmRhcmstb25seSAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSBbY2xhc3MqPSdhY3Rpdml0eS1kb3QtJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5jaGF0LWRyb3Bkb3duIGxpOmxhc3QtY2hpbGQsXG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAucHJvZmlsZS1kcm9wZG93biBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM3NDU1OCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmRhcmstb25seSAuYWxlcnQtcHJpbWFyeSAucHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGY5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5hbGVydC1wcmltYXJ5IC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmZmZjsgfVxuICBib2R5LmRhcmstb25seSAuYWxlcnQtcHJpbWFyeS5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXByaW1hcnkuaW52ZXJzZSAuYnRuLWNsb3NlIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMSk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXByaW1hcnkub3V0bGluZSAuYnRuLWNsb3NlLFxuICBib2R5LmRhcmstb25seSAuYWxlcnQtcHJpbWFyeS5vdXRsaW5lLTJ4IC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMSk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmRpc21pc3MtdGV4dCAuYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiB1bnNldDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5kaXNtaXNzLXRleHQgLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2UgLmJnLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjMmIyYjJiICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEyOSwgMTI5LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOSwgMTI5LCAxMjksIDAuOSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5hbGVydC1zZWNvbmRhcnkgLnByb2dyZXNzIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U3ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBib2R5LmRhcmstb25seSAuYWxlcnQtc2Vjb25kYXJ5IC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXNlY29uZGFyeS5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXNlY29uZGFyeS5pbnZlcnNlIC5idG4tY2xvc2Uge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTsgfVxuICBib2R5LmRhcmstb25seSAuYWxlcnQtc2Vjb25kYXJ5Lm91dGxpbmUgLmJ0bi1jbG9zZSxcbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXNlY29uZGFyeS5vdXRsaW5lLTJ4IC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMSk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmRpc21pc3MtdGV4dCAuYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiB1bnNldDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5kaXNtaXNzLXRleHQgLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2UgLmJnLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjMmIyYjJiICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsIDE4NywgMzcsIDAuOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODEsIDE4NywgMzcsIDAuOSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5hbGVydC1zdWNjZXNzIC5wcm9ncmVzcyB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZmI3MjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXN1Y2Nlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmYWU1OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC1zdWNjZXNzLmludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmRhcmstb25seSAuYWxlcnQtc3VjY2Vzcy5pbnZlcnNlIC5idG4tY2xvc2Uge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTsgfVxuICBib2R5LmRhcmstb25seSAuYWxlcnQtc3VjY2Vzcy5vdXRsaW5lIC5idG4tY2xvc2UsXG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC1zdWNjZXNzLm91dGxpbmUtMnggLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTsgfVxuICBib2R5LmRhcmstb25seSAuZGlzbWlzcy10ZXh0IC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IHVuc2V0OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmRpc21pc3MtdGV4dCAuYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSAuYmctbGlnaHQge1xuICAgICAgY29sb3I6ICMyYjJiMmIgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmRhcmstb25seSAuYWxlcnQtZGFuZ2VyIC5wcm9ncmVzcyB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjMxNDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LWRhbmdlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC1kYW5nZXIuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5hbGVydC1kYW5nZXIuaW52ZXJzZSAuYnRuLWNsb3NlIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMSk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LWRhbmdlci5vdXRsaW5lIC5idG4tY2xvc2UsXG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC1kYW5nZXIub3V0bGluZS0yeCAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDEpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5kaXNtaXNzLXRleHQgLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogdW5zZXQ7IH1cbiAgICBib2R5LmRhcmstb25seSAuZGlzbWlzcy10ZXh0IC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIC5iZy1saWdodCB7XG4gICAgICBjb2xvcjogIzJiMmIyYiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjE0LCA0MywgMC44KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDIxNCwgNDMsIDAuOSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5hbGVydC13YXJuaW5nIC5wcm9ncmVzcyB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ1MjY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXdhcm5pbmcgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmRhcmstb25seSAuYWxlcnQtd2FybmluZy5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXdhcm5pbmcuaW52ZXJzZSAuYnRuLWNsb3NlIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMSk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXdhcm5pbmcub3V0bGluZSAuYnRuLWNsb3NlLFxuICBib2R5LmRhcmstb25seSAuYWxlcnQtd2FybmluZy5vdXRsaW5lLTJ4IC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMSk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmRpc21pc3MtdGV4dCAuYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiB1bnNldDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5kaXNtaXNzLXRleHQgLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2UgLmJnLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjMmIyYjJiICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY5LCAzOSwgMjQ5LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OSwgMzksIDI0OSwgMC45KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LWluZm8gLnByb2dyZXNzIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E3MjJmOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBib2R5LmRhcmstb25seSAuYWxlcnQtaW5mbyAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC1pbmZvLmludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmRhcmstb25seSAuYWxlcnQtaW5mby5pbnZlcnNlIC5idG4tY2xvc2Uge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTsgfVxuICBib2R5LmRhcmstb25seSAuYWxlcnQtaW5mby5vdXRsaW5lIC5idG4tY2xvc2UsXG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC1pbmZvLm91dGxpbmUtMnggLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTsgfVxuICBib2R5LmRhcmstb25seSAuZGlzbWlzcy10ZXh0IC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IHVuc2V0OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmRpc21pc3MtdGV4dCAuYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSAuYmctbGlnaHQge1xuICAgICAgY29sb3I6ICMyYjJiMmIgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuYWxlcnQtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC44KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmRhcmstb25seSAuYWxlcnQtbGlnaHQgLnByb2dyZXNzIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBib2R5LmRhcmstb25seSAuYWxlcnQtbGlnaHQgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmRhcmstb25seSAuYWxlcnQtbGlnaHQuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5hbGVydC1saWdodC5pbnZlcnNlIC5idG4tY2xvc2Uge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTsgfVxuICBib2R5LmRhcmstb25seSAuYWxlcnQtbGlnaHQub3V0bGluZSAuYnRuLWNsb3NlLFxuICBib2R5LmRhcmstb25seSAuYWxlcnQtbGlnaHQub3V0bGluZS0yeCAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDEpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5kaXNtaXNzLXRleHQgLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogdW5zZXQ7IH1cbiAgICBib2R5LmRhcmstb25seSAuZGlzbWlzcy10ZXh0IC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIC5iZy1saWdodCB7XG4gICAgICBjb2xvcjogIzJiMmIyYiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA1MCwgNjMsIDAuOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNDQsIDUwLCA2MywgMC45KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LWRhcmsgLnByb2dyZXNzIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzAzYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBib2R5LmRhcmstb25seSAuYWxlcnQtZGFyayAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGIwYzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LWRhcmsuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5hbGVydC1kYXJrLmludmVyc2UgLmJ0bi1jbG9zZSB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDEpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC1kYXJrLm91dGxpbmUgLmJ0bi1jbG9zZSxcbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LWRhcmsub3V0bGluZS0yeCAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDEpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5kaXNtaXNzLXRleHQgLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogdW5zZXQ7IH1cbiAgICBib2R5LmRhcmstb25seSAuZGlzbWlzcy10ZXh0IC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIC5iZy1saWdodCB7XG4gICAgICBjb2xvcjogIzJiMmIyYiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5vcHRpb25zID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gIGJvZHkuZGFyay1vbmx5IC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnByaWNpbmctc2ltcGxlIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAxcHggIzFkMWUyNiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wcmljaW5nLWJsb2NrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCA1cHggcmdiYSgwLCAxNjMsIDI1NCwgMC4wNSkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuc2VhcmNoLXBhZ2UgdWwuc2VhcmNoLWluZm8gbGkgKyBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5icm93c2UgLmJyb3dzZS1hcnRpY2xlcyBoNiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmpvYi1zZWFyY2ggLmpvYi1kZXNjcmlwdGlvbiAudGhlbWUtZm9ybSAucm93IGRpdltjbGFzc149XCJjb2wtXCJdIC5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1oZXJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jYWxlbmRhci13cmFwIC5mYy11bnRoZW1lZCB0ZCxcbiAgYm9keS5kYXJrLW9ubHkgLmNhbGVuZGFyLXdyYXAgLmZjLXVudGhlbWVkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLm1lZ2EtaW5saW5lIC5jYXJkLFxuICBib2R5LmRhcmstb25seSAubWVnYS1ob3Jpem9udGFsIC5jYXJkLFxuICBib2R5LmRhcmstb25seSAubWVnYS12ZXJ0aWNhbCAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggMCByZ2JhKDU1LCA2OSwgODgsIDAuNSkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAubWVnYS1pbmxpbmUucGxhaW4tc3R5bGUgLmNhcmQsIGJvZHkuZGFyay1vbmx5IC5tZWdhLWlubGluZS5ib3JkZXItc3R5bGUgLmNhcmQsIGJvZHkuZGFyay1vbmx5IC5tZWdhLWlubGluZS5vZmZlci1zdHlsZSAuY2FyZCxcbiAgYm9keS5kYXJrLW9ubHkgLm1lZ2EtaG9yaXpvbnRhbC5wbGFpbi1zdHlsZSAuY2FyZCxcbiAgYm9keS5kYXJrLW9ubHkgLm1lZ2EtaG9yaXpvbnRhbC5ib3JkZXItc3R5bGUgLmNhcmQsXG4gIGJvZHkuZGFyay1vbmx5IC5tZWdhLWhvcml6b250YWwub2ZmZXItc3R5bGUgLmNhcmQsXG4gIGJvZHkuZGFyay1vbmx5IC5tZWdhLXZlcnRpY2FsLnBsYWluLXN0eWxlIC5jYXJkLFxuICBib2R5LmRhcmstb25seSAubWVnYS12ZXJ0aWNhbC5ib3JkZXItc3R5bGUgLmNhcmQsXG4gIGJvZHkuZGFyay1vbmx5IC5tZWdhLXZlcnRpY2FsLm9mZmVyLXN0eWxlIC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLm1lZ2EtaW5saW5lLmJvcmRlci1zdHlsZSAuY2FyZCxcbiAgYm9keS5kYXJrLW9ubHkgLm1lZ2EtaG9yaXpvbnRhbC5ib3JkZXItc3R5bGUgLmNhcmQsXG4gIGJvZHkuZGFyay1vbmx5IC5tZWdhLXZlcnRpY2FsLmJvcmRlci1zdHlsZSAuY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM3NDU1OCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5tZWdhLWlubGluZS5vZmZlci1zdHlsZSAuY2FyZCxcbiAgYm9keS5kYXJrLW9ubHkgLm1lZ2EtaG9yaXpvbnRhbC5vZmZlci1zdHlsZSAuY2FyZCxcbiAgYm9keS5kYXJrLW9ubHkgLm1lZ2EtdmVydGljYWwub2ZmZXItc3R5bGUgLmNhcmQge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjMzc0NTU4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNldHRpbmctZG90IC5zZXR0aW5nLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ib29rbWFyay5wdWxsLXJpZ2h0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnBvcG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBvcG92ZXIuYnMtcG9wb3Zlci1zdGFydCAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzFkMWUyNjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wb3BvdmVyIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBvcG92ZXIgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICBib2R5LmRhcmstb25seSAuYXBleC1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtbGVnZW5kIC5hcGV4Y2hhcnRzLWxlZ2VuZC1zZXJpZXMgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hcGV4Y2hhcnRzLWNhbnZhcyBzdmcgLmFwZXhjaGFydHMtdGl0bGUtdGV4dCB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICBib2R5LmRhcmstb25seSAuYXBleGNoYXJ0cy1jYW52YXMgc3ZnIC5hcGV4Y2hhcnRzLXN1YnRpdGxlLXRleHQge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFwZXhjaGFydHMtY2FudmFzIHN2ZyAuYXBleGNoYXJ0cy15YXhpcyAuYXBleGNoYXJ0cy15YXhpcy10ZXh0cy1nIC5hcGV4Y2hhcnRzLXlheGlzLWxhYmVsIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hcGV4Y2hhcnRzLWNhbnZhcyBzdmcgLmFwZXhjaGFydHMteGF4aXMgLmFwZXhjaGFydHMteGF4aXMtdGV4dHMtZyAuYXBleGNoYXJ0cy14YXhpcy1sYWJlbCB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICBib2R5LmRhcmstb25seSAuYXBleGNoYXJ0cy1jYW52YXMgc3ZnIC5hcGV4Y2hhcnRzLWxlZ2VuZC1zZXJpZXMgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hcGV4Y2hhcnRzLWNhbnZhcyBzdmcgLmFwZXhjaGFydHMtZGF0YWxhYmVscy1ncm91cCAuYXBleGNoYXJ0cy1kYXRhbGFiZWwtbGFiZWwge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFwZXhjaGFydHMtY2FudmFzIHN2ZyAuYXBleGNoYXJ0cy1kYXRhbGFiZWxzLWdyb3VwIC5hcGV4Y2hhcnRzLWRhdGFsYWJlbC12YWx1ZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICBib2R5LmRhcmstb25seSAuVHlwZWFoZWFkLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmVjb21tZXJjZS13aWRnZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJvb2ttYXJrIHVsIGxpIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLXNlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJvb2ttYXJrIHVsIGxpIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLXNlYXJjaDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNhcnQgLnF0eS1ib3ggLmlucHV0LWdyb3VwIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTM2NDggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzNzQ1NTggIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2hlY2tvdXQgLmNoZWNrb3V0LWRldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmNoZWNrb3V0IC5jaGVja291dC1kZXRhaWxzIC5hbmltYXRlLWNoayAucmFkaW9fYW5pbWF0ZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzI2MjkzMjsgfVxuICBib2R5LmRhcmstb25seSAub3JkZXItYm94IC50aXRsZS1ib3gge1xuICAgIGNvbG9yOiAjYmZjMmM2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5vcmRlci1ib3ggLnF0eSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAub3JkZXItYm94IC5xdHkgbGkge1xuICAgICAgY29sb3I6ICNiZmMyYzY7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5vcmRlci1ib3ggLnF0eSBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNiZmMyYzY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLm9yZGVyLWJveCAuc3ViLXRvdGFsIGxpIHtcbiAgICBjb2xvcjogI2JmYzJjNjsgfVxuICBib2R5LmRhcmstb25seSAub3JkZXItYm94IC50b3RhbCBsaSB7XG4gICAgY29sb3I6ICNiZmMyYzY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNob3BwaW5nLWNoZWNrb3V0LW9wdGlvbiAuY2hlY2tib3hfYW5pbWF0ZWQ6YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFuaW1hdGUtY2hrIC5yYWRpb19hbmltYXRlZDphZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAuY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDUwLCA2NCwgMC41Mik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWltZyAucHJvZHVjdC1ob3ZlciB1bCBsaSAuYnRuIHtcbiAgICBjb2xvcjogIzk4YTZhZDsgfVxuICBib2R5LmRhcmstb25seSAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW1nIC5wcm9kdWN0LWhvdmVyIHVsIGxpOmhvdmVyIC5idG4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpb19hbmltYXRlZDphZnRlcixcbiAgYm9keS5kYXJrLW9ubHkgLmNoZWNrYm94X2FuaW1hdGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZTI2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNsaWRlci1wcm9kdWN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFkMWUyNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAuc3F1YXJlLXByb2R1Y3Qtc2V0dGluZyAuaWNvbi1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnNxdWFyZS1wcm9kdWN0LXNldHRpbmcgLmljb24tZ3JpZCBzdmcge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAuYWN0aXZlLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuICBib2R5LmRhcmstb25seSAubWFya2V0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFjdGl2ZS1vcmRlci10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgYm9keS5kYXJrLW9ubHkgLm1hcmtldC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFjdGl2ZS1vcmRlci10YWJsZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuICBib2R5LmRhcmstb25seSAubWFya2V0LXRhYmxlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnByaWNpbmctY2FyZC1kZXNpZ24tMiAucHJpY2luZy1ibG9jayAucHJpY2luZy1pbm5lciB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmZsb3QtY2hhcnQtY29udGFpbmVyIC5sZWdlbmQgLnRhYmxlIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmZsb3QtY2hhcnQtY29udGFpbmVyIC5sZWdlbmQgLnRhYmxlIHRib2R5IC5sZWdlbmRMYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICBib2R5LmRhcmstb25seSAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdG9vbHRpcCB0ZXh0IHtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAubmF2LWRhcmsgLm5hdi1saW5rLFxuICBib2R5LmRhcmstb25seSAubmF2LXBpbGxzLm5hdi1kYXJrIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmxvYWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmxvYWRlci13cmFwcGVyIC5sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIge1xuICAgIC8qIE1haW4gSGVhZGVyIHN0YXJ0ICovXG4gICAgLyogTWFpbiBIZWFkZXIgZW5kcyAqLyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLnRyYW5zbGF0ZV93cmFwcGVyLmFjdGl2ZSAubW9yZV9sYW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAudHJhbnNsYXRlX3dyYXBwZXIuYWN0aXZlIC5sYW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIGxpIGkge1xuICAgICAgICBjb2xvcjogI2Y0ZjRmNDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQucmlnaHQtaGVhZGVyID4gdWwgPiBsaSAucHJvZmlsZS1tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm5hdi1tZW51cyBsaSAubWVkaWEgLm1lZGlhLWJvZHkgLnR4dC1kYXJrIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAubmF2LW1lbnVzIGxpIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE0cHggIzFkMWUyNjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAubmF2LW1lbnVzIGxpIC5vbmhvdmVyLXNob3ctZGl2IGxpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNjI5MzI7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm5hdi1tZW51cyBsaSAub25ob3Zlci1zaG93LWRpdiBwIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5uYXYtbWVudXMgbGkgLm9uaG92ZXItc2hvdy1kaXY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAubmF2LW1lbnVzIGxpIC5vbmhvdmVyLXNob3ctZGl2OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm5hdi1tZW51cyBsaSAubm90aWZpY2F0aW9uLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXYgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAubmF2LW1lbnVzIGxpIC5ub3RpZmljYXRpb24tZHJvcGRvd24ub25ob3Zlci1zaG93LWRpdiAuYmctbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZTM4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLnByb2ZpbGUtZHJvcGRvd24gbGkgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLnByb2ZpbGUtZHJvcGRvd24gbGkgYSBzdmcgcGF0aCxcbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLnByb2ZpbGUtZHJvcGRvd24gbGkgYSBzdmcgbGluZSxcbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLnByb2ZpbGUtZHJvcGRvd24gbGkgYSBzdmcgY2lyY2xlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLnByb2ZpbGUtZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLnByb2ZpbGUtZHJvcGRvd24gbGkgYTpob3ZlciBzdmcgbGluZSxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAucHJvZmlsZS1kcm9wZG93biBsaSBhOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5wcm9maWxlLWRyb3Bkb3duIGxpIGE6aG92ZXIgc3ZnIGNpcmNsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpIC5tZWRpYSAubWVkaWEtYm9keSAudHh0LWRhcmsge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgPiBsaSAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICMyNjI5MzI7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpIC5vbmhvdmVyLXNob3ctZGl2OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpIC5vbmhvdmVyLXNob3ctZGl2OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpIC5ub3RpZmljYXRpb24tZHJvcGRvd24ub25ob3Zlci1zaG93LWRpdiBsaSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsID4gbGkgLm5vdGlmaWNhdGlvbi1kcm9wZG93bi5vbmhvdmVyLXNob3ctZGl2IGxpIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuY2hhdC1kcm9wZG93biBsaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNjI5MzI7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubGVmdC1oZWFkZXIgdWwgbGkgLnNlYXJjaC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLWxvZ28td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLWxvZ28td3JhcHBlciAubG9nby13cmFwcGVyIGEgLmltYWdlLWRhcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLWxvZ28td3JhcHBlciAubG9nby13cmFwcGVyIGEgLmltYWdlLWxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAvKiBib2R5IHN0YXJ0Ki8gfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAudG9wcGVyLWxpc3RzIHRhYmxlIHRib2R5IHRyIHRkIHAge1xuICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuaGVhZGVyLXNtYWxsIHtcbiAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnN0YXRpc3RpY3MgcCB7XG4gICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5mZWF0aGVyLW1haW4gLm1lZGlhLWJvZHkgcCxcbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmZlYXRoZXItbWFpbiAucHJvZmVzc29yLWJsb2NrIHAsXG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5wcm9mZXNzb3ItdGFibGUgLm1lZGlhLWJvZHkgcCxcbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnByb2Zlc3Nvci10YWJsZSAucHJvZmVzc29yLWJsb2NrIHAge1xuICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAubG9ncy1lbGVtZW50IHNwYW4gKyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnByb2dyZXNzLWJsb2NrIC5wcm9ncmVzcy10aXRsZSBzcGFuICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5lY29tbWVyY2UtaWNvbnMgZGl2IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAubmV3LXVzZXJzIC5tZWRpYSAubWVkaWEtYm9keSBwLFxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAucmVjZW50LW5vdGlmaWNhdGlvbiAubWVkaWEgLm1lZGlhLWJvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5wcm9ncmVzcy1tZWRpYSAubWVkaWEgLm1lZGlhLWJvZHkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5wcm9ncmVzcy1tZWRpYSAucHJvZ3Jlc3MtY2hhbmdlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAudG9wcGVyLWxpc3RzIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAudG9wcGVyLWxpc3RzIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5ub3RpZmlhY3Rpb24tbWVkaWEgLm1lZGlhIC5tZWRpYS1ib2R5IC5jaXJjbGUtbGVmdCB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMzMzQxNTQ7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnVwY29taW5nLWV2ZW50IC51cGNvbWluZy1pbm5uZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC51cGNvbWluZy1ldmVudCAudXBjb21pbmctaW5ubmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnByb2Zlc3Nvci10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAubnVtYmVyLXdpZGdldHMgLm1lZGlhIC5tZWRpYS1ib2R5IGg2IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuYWN0aXZpdHkgLm1lZGlhIC5ncmFkaWVudC1yb3VuZC5ncmFkaWVudC1saW5lLTE6YWZ0ZXIsIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmFjdGl2aXR5IC5tZWRpYSAuZ3JhZGllbnQtcm91bmQuc21hbGwtbGluZTphZnRlciwgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuYWN0aXZpdHkgLm1lZGlhIC5ncmFkaWVudC1yb3VuZC5tZWRpdW0tbGluZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmFjdGl2aXR5IC5tZWRpYSAubWVkaWEtYm9keSBoNiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQuY3VzdG9tLWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY3VzdG9tLWNhcmQgLmNhcmQtaGVhZGVyIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtdGl0bGUgLnJvdyBoMyBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSAuYnJlYWRjcnVtYiBsaSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSBzdmcge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgLyogYm9keSBlbmQqLyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkOm5vdCguZW1haWwtYm9keSkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggMXB4IHJnYmEoMjksIDI4LCAyOCwgMC4wOCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2hhcnQtYmxvY2sgI2Jhci1jaGFydDIgc3ZnID4gcmVjdCB7XG4gICAgICAgICAgICBmaWxsOiAjMjYyOTMyOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jaGFydC1ibG9jayAjYmFyLWNoYXJ0MiBzdmcgPiBnIHRleHQge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jaGFydC1ibG9jayAud29yZC10cmVlIHN2ZyA+IGcgPiByZWN0IHtcbiAgICAgICAgICAgIGZpbGw6ICMyNjI5MzI7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmNoYXJ0LWJsb2NrIC53b3JkLXRyZWUgc3ZnID4gZyA+IHRleHQge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmNhcmQtaGVhZGVyID4gc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2FyZC1oZWFkZXIgaDEsXG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmNhcmQtaGVhZGVyIGgyLFxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jYXJkLWhlYWRlciBoMyxcbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2FyZC1oZWFkZXIgaDQsXG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmNhcmQtaGVhZGVyIGg1LFxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jYXJkLWhlYWRlciBoNiB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1yaWdodCBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgaS5mYS1jb2cge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5hbGVydC1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmFsZXJ0LWRhcmsgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5hbGVydC1saWdodC5vdXRsaW5lLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYWxlcnQtbGlnaHQub3V0bGluZS0yeCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmFsZXJ0LWxpZ2h0LmludmVyc2Uge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAjYW5pbWF0aW9uLWJveCAuYW5pbWF0ZS13aWRnZXQgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzk4YTZhZCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5ncmlkLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5saW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgdGhlYWQsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIHRib2R5LFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSB0Zm9vdCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgdHIsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIHRkLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSB0aCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzNzQ1NTg7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlIHRoLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUgdGQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlIHRoZWFkIC5ib3JkZXItYm90dG9tLXByaW1hcnkgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZSAudGFibGUtcHJpbWFyeSB0aCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlIC50YWJsZS1wcmltYXJ5IHRkLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUgLnRhYmxlLXNlY29uZGFyeSB0aCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlIC50YWJsZS1zZWNvbmRhcnkgdGQsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZSAudGFibGUtc3VjY2VzcyB0aCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlIC50YWJsZS1zdWNjZXNzIHRkLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUgLnRhYmxlLWluZm8gdGgsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZSAudGFibGUtaW5mbyB0ZCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlIC50YWJsZS13YXJuaW5nIHRoLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUgLnRhYmxlLXdhcm5pbmcgdGQsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZSAudGFibGUtbGlnaHQgdGgsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZSAudGFibGUtbGlnaHQgdGQsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZSAudGFibGUtZGFuZ2VyIHRoLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUgLnRhYmxlLWRhbmdlciB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogIzI2MjkzMjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUgLmJnLXByaW1hcnksXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZSAuYmctc2Vjb25kYXJ5LFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUgLmJnLXN1Y2Nlc3MsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZSAuYmctaW5mbyxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlIC5iZy13YXJuaW5nLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUgLmJnLWRhbmdlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUgLmJnLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlIHRib2R5IC5ib3JkZXItYm90dG9tLXByaW1hcnkgdGgsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZSB0Ym9keSAuYm9yZGVyLWJvdHRvbS1wcmltYXJ5IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGVbY2xhc3MqPSdiZy0nXSB0aCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlW2NsYXNzKj0nYmctJ10gdGQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAtLWJzLXRhYmxlLWFjY2VudC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIgdGgsXG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZS1kb3VibGUsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZS1kb3R0ZWQsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZS1kYXNoZWQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNzQ1NTg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMzNzQ1NTg7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM3NDU1OCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlLWJvcmRlcmVkIHRkLFxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZS1ib3JkZXJlZCB0aCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM3NDU1OCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZS1pbnZlcnNlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIgdGQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUtYm9yZGVyLXZlcnRpY2FsIHRyLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUtYm9yZGVyLXZlcnRpY2FsIHRoLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUtYm9yZGVyLXZlcnRpY2FsIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlLXN0eWxpbmcgdGhlYWQgdGgsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50YWJsZS1zdHlsaW5nIHRoZWFkIHRkLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudGFibGUtc3R5bGluZyB0Ym9keSB0aCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnRhYmxlLXN0eWxpbmcgdGJvZHkgdGQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuc3dpdGNoIC5zd2l0Y2gtc3RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXN0YXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5iZy13aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmItbC1saWdodCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxZDFlMjYgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY3QtZ3JpZCB7XG4gICAgICAgICAgICBzdHJva2U6ICMxZDFlMjY7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmN0LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIGhyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC50ZXh0LW11dGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY29udGFjdC1mb3JtIC50aGVtZS1mb3JtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY29udGFjdC1mb3JtIC50aGVtZS1mb3JtIC5mb3JtLWljb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzc0NTU4O1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5idG4tb3V0bGluZS1saWdodCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJ0bi1vdXRsaW5lLWRhcmssXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5idG4tb3V0bGluZS1saWdodC0yeCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxZDFlMjYgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZmxvdC1jaGFydC1wbGFjZWhvbGRlciAuZmxvdC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZmxvdC1jaGFydC1wbGFjZWhvbGRlciBzdmcgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmNoYXJ0LW92ZXJmbG93I2dhbnR0X2NoYXJ0IHN2ZyBnIHJlY3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmlsbDogIzFkMWUyNjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2hhcnQtb3ZlcmZsb3cjZ2FudHRfY2hhcnQgcmVjdDpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgZmlsbDogIzFkMWUyNjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2hhcnQtb3ZlcmZsb3cjbGluZS1jaGFydCByZWN0LCBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmNoYXJ0LW92ZXJmbG93I2NvbHVtbi1jaGFydDEgcmVjdCwgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jaGFydC1vdmVyZmxvdyNjb2x1bW4tY2hhcnQyIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDogIzI2MjkzMjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2hhcnQtb3ZlcmZsb3cgc3ZnID4gcmVjdCB7XG4gICAgICAgICAgICBmaWxsOiAjMjYyOTMyOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jaGFydC1vdmVyZmxvdyBzdmcgPiBnID4gZyA+IGcgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiAjYjFiMWIyOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jaGFydC1vdmVyZmxvdyBzdmcgPiBnID4gdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnJhZGlhbC1iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJhci1jaGFydC13aWRnZXQgLmJvdHRvbS1jb250ZW50IC5udW0ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5iYXItY2hhcnQtd2lkZ2V0IC5ib3R0b20tY29udGVudCAubnVtIC5jb2xvci1ib3R0b20ge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5iLXItbGlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM3NDU1OCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jaGFydC1jb250YWluZXIgLmxpdmUtcHJvZHVjdHMgLmN0LWxhYmVscyAuY3QtbGFiZWwsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jaGFydC1jb250YWluZXIgLnR1cm5vdmVyIC5jdC1sYWJlbHMgLmN0LWxhYmVsLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2hhcnQtY29udGFpbmVyIC5tb250aGx5IC5jdC1sYWJlbHMgLmN0LWxhYmVsLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2hhcnQtY29udGFpbmVyIC51c2VzIC5jdC1sYWJlbHMgLmN0LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jaGFydC1jb250YWluZXIgLmxpdmUtcHJvZHVjdHMgLmN0LWdyaWQsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jaGFydC1jb250YWluZXIgLnR1cm5vdmVyIC5jdC1ncmlkLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2hhcnQtY29udGFpbmVyIC5tb250aGx5IC5jdC1ncmlkLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2hhcnQtY29udGFpbmVyIC51c2VzIC5jdC1ncmlkIHtcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2hhcnQtY29udGFpbmVyICNicm93c2VyLXVzZXMtY2hhcnQgc3ZnIHRleHQsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5jaGFydC1jb250YWluZXIgI3dlYnNpdGUtdmlzaXRlci1jaGFydCBzdmcgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnN0YXR1cy1kZXRhaWxzIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuc3RhdHVzLWRldGFpbHMgaDQgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnN0YXR1cy1kZXRhaWxzIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmNsaXBib2FhcmQtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgICAgIGNvbG9yOiAjOThhNmFkO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuaW1nLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgLmJ0bi1kYW5nZXIsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgLmJ0bi1zdWNjZXNzLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlcixcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cixcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEsXG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMTJiOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyMzJiOyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xLFxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzIxMmI7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjJmOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgaW5wdXQsXG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgc2VsZWN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OGE2YWQ7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCwgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjphY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzk4YTZhZCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCA6YWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5OGE2YWQgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRoLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRkLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRoLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbjpob3ZlciA+IC5zb3J0aW5nXzEsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5ldmVuOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxZTI3OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzIxMmI7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGgsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWQxZTI2O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzMsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18xLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMixcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAjZXhhbXBsZS1zdHlsZS0zX3dyYXBwZXIgI2V4YW1wbGUtc3R5bGUtMyB0Zm9vdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxZDFlMjY7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAucGFnZS1pdGVtOmhvdmVyIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmVjb21tZXJjZS13aWRnZXQgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICMxZDFlMjY7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmVjb21tZXJjZS13aWRnZXQgLnRvdGFsLW51bSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmVjb21tZXJjZS13aWRnZXQgLnRvdGFsLW51bSBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuZWNvbW1lcmNlLXdpZGdldCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5mbG90LWNoYXJ0LWNvbnRhaW5lci1zbWFsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLnByb2R1Y3QtdGFibGUgI0FQSS0yX3dyYXBwZXIgI0FQSS0yIHRib2R5IHRkIHNwYW4sXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5wcm9kdWN0LXRhYmxlICNBUEktMl93cmFwcGVyICNBUEktMiB0Ym9keSB0ZCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5wcm9kdWN0LXRhYmxlIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5ib3JkZXItdGFiLm5hdi10YWJzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLCBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQgYSxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJyLXRoZW1lLWJhcnMtbW92aWUgLmJyLXdpZGdldCBhLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYSxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQgLmJyLXdpZGdldCBhLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici13aWRnZXQgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSwgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCxcbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYnItdGhlbWUtYmFycy1tb3ZpZSAuYnItd2lkZ2V0IGEuYnItYWN0aXZlLFxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCxcbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYS5ici1hY3RpdmUsXG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJyLXRoZW1lLWJhcnMtcGlsbCAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQsXG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSxcbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQsXG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJyLXRoZW1lLWJhcnMtaG9yaXpvbnRhbCAuYnItd2lkZ2V0IGEuYnItYWN0aXZlLFxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5ici10aGVtZS1iYXJzLWhvcml6b250YWwgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJyLXRoZW1lLWJhcnMtc3F1YXJlIC5ici13aWRnZXQgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWQxZTI2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYnItdGhlbWUtYmFycy1zcXVhcmUgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSwgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5ici10aGVtZS1iYXJzLXNxdWFyZSAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQ6YWZ0ZXIsIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlcixcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzLW8gLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMtbyAuYnItd2lkZ2V0IGEuYnItYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuc2Nyb2xsLWRlbW8ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2MjkzMjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5icmVhZGNydW1iLmJnLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzIgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAudXNlci1zdGF0dXMgdGFibGUgdGQsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC51c2VyLXN0YXR1cyB0YWJsZSB0aCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgI2RvbnV0LWNvbG9yLWNoYXJ0LW1vcnJpcy1kYWlseSBzdmcsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpICNkb251dC1jb2xvci1jaGFydC1tb3JyaXMgc3ZnLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAjYnJvd3Nlci11c2VzLWNoYXJ0IHN2ZyxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYXJkOm5vdCguZW1haWwtYm9keSkgI3dlYnNpdGUtdmlzaXRlci1jaGFydCBzdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmZvcm0tYnVpbGRlci1oZWFkZXItMSxcbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZm9ybS1idWlsZGVyLTItaGVhZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmZvcm0tYnVpbGRlciAubmF2LXByaW1hcnkgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmZvcm0tYnVpbGRlciAubmF2LXByaW1hcnkgLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZm9ybS1idWlsZGVyIC5uYXYtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmZvcm0tYnVpbGRlciAubmF2LXByaW1hcnkgLm5hdi1waWxscy5uYXYtcHJpbWFyeSAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZm9ybS1idWlsZGVyIC5uYXYtcHJpbWFyeSAubmF2LXBpbGxzLm5hdi1wcmltYXJ5IC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmZvcm0tYnVpbGRlciAubmF2LXByaW1hcnkgLm5hdi1waWxscy5uYXYtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmZvcm0tYnVpbGRlciAuZHJhZy1ib3ggZmllbGRzZXQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZm9ybS1idWlsZGVyIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5ICN2aWV3aHRtbCAucmVuZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmZvcm0tYnVpbGRlci1jb2x1bW4gLmRyYWctYngge1xuICAgICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjMWQxZTI2OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLndpemFyZC00IHVsLmFuY2hvciBsaSBhLmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogIzFkMWUyNjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24gaDQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9uIGEgPiBkaXYge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmpzZ3JpZC1ncmlkLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmpzZ3JpZC1oZWFkZXItcm93ID4gLmpzZ3JpZC1oZWFkZXItY2VsbCxcbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuanNncmlkLWhlYWRlci1yb3cgPiAuanNncmlkLWNlbGwsXG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmpzZ3JpZC1maWx0ZXItcm93ID4gLmpzZ3JpZC1oZWFkZXItY2VsbCxcbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuanNncmlkLWZpbHRlci1yb3cgPiAuanNncmlkLWNlbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjI5MzI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmpzZ3JpZC1oZWFkZXItcm93ID4gLmpzZ3JpZC1oZWFkZXItY2VsbCBpbnB1dCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5qc2dyaWQtaGVhZGVyLXJvdyA+IC5qc2dyaWQtY2VsbCBpbnB1dCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5qc2dyaWQtZmlsdGVyLXJvdyA+IC5qc2dyaWQtaGVhZGVyLWNlbGwgaW5wdXQsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuanNncmlkLWZpbHRlci1yb3cgPiAuanNncmlkLWNlbGwgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmpzZ3JpZC1oZWFkZXItcm93ID4gLmpzZ3JpZC1oZWFkZXItY2VsbCBpbnB1dDpmb2N1cyxcbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmpzZ3JpZC1oZWFkZXItcm93ID4gLmpzZ3JpZC1jZWxsIGlucHV0OmZvY3VzLFxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuanNncmlkLWZpbHRlci1yb3cgPiAuanNncmlkLWhlYWRlci1jZWxsIGlucHV0OmZvY3VzLFxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuanNncmlkLWZpbHRlci1yb3cgPiAuanNncmlkLWNlbGwgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmpzZ3JpZC1oZWFkZXItcm93IHNlbGVjdCxcbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmpzZ3JpZC1yb3cgPiAuanNncmlkLWNlbGwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuanNncmlkLWFsdC1yb3cgPiAuanNncmlkLWNlbGwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuanNncmlkLWNlbGwsXG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmpzZ3JpZC1ncmlkLWJvZHkge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuanNncmlkLXNlbGVjdGVkLXJvdyA+IC5qc2dyaWQtY2VsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjEyYjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciBbY2xhc3MqPVwianNncmlkLXBhZ2VyXCJdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmpzZ3JpZC1wYWdlci1jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5zdWItdGl0bGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAubmF2cy1pY29uIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5uYXZzLWljb24gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAubmF2cy1pY29uIC5zZXBhcmF0b3Ige1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmRlZmF1bHQtYWNjb3JkaW5nIGxpIC50ZXh0LW11dGVkIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAubmF2cy1pY29uLmRlZmF1bHQtYWNjb3JkaW5nLnN0eWxlLTEgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5uYXYtbGlzdCAubmF2LWxpc3QtZGlzYyBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLm5hdi1saXN0IC5uYXYtbGlzdC1kaXNjIGxpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5uYXYtbGlzdCAubmF2LWxpc3QtZGlzYyBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5uYXZzLWRyb3Bkb3duIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IDAgIzFkMWUyNjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYgLm5hdnMtaWNvbiBsaSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAubmF2cy1kcm9wZG93biAub25ob3Zlci1zaG93LWRpdiAubmF2cy1pY29uIGxpIGEgc3ZnIHBhdGgsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAubmF2cy1kcm9wZG93biAub25ob3Zlci1zaG93LWRpdiAubmF2cy1pY29uIGxpIGEgc3ZnIGxpbmUsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAubmF2cy1kcm9wZG93biAub25ob3Zlci1zaG93LWRpdiAubmF2cy1pY29uIGxpIGEgc3ZnIHBvbHlsaW5lLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYgLm5hdnMtaWNvbiBsaSBhIHN2ZyBwb2x5Z29uLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYgLm5hdnMtaWNvbiBsaSBhIHN2ZyByZWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYgLm5hdnMtaWNvbiBsaSBhOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYgLm5hdnMtaWNvbiBsaSBhOmhvdmVyIHN2ZyBsaW5lLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYgLm5hdnMtaWNvbiBsaSBhOmhvdmVyIHN2ZyBwb2x5bGluZSxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5uYXZzLWRyb3Bkb3duIC5vbmhvdmVyLXNob3ctZGl2IC5uYXZzLWljb24gbGkgYTpob3ZlciBzdmcgcG9seWdvbixcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5uYXZzLWRyb3Bkb3duIC5vbmhvdmVyLXNob3ctZGl2IC5uYXZzLWljb24gbGkgYTpob3ZlciBzdmcgcmVjdCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5vbmhvdmVyLWRyb3Bkb3duOmhvdmVyIC5vbmhvdmVyLXNob3ctZGl2OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLmJ0bi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzQ1NTg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5ib3JkZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzQ1NTggIWltcG9ydGFudDsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5ibG9nLWJveCAuYmxvZy1kYXRlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIGxpLFxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLmJsb2ctc29jaWFsIGxpIHtcbiAgICAgICAgICBjb2xvcjogIzk4YTZhZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscy1tYWluIC5ibG9nLXNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLmJsb2ctc29jaWFsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgcCxcbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscy1tYWluIHAge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuc2luZ2xlLWJsb2ctY29udGVudC10b3AsXG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMtbWFpbiAuc2luZ2xlLWJsb2ctY29udGVudC10b3Age1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuc2luZ2xlLWJsb2ctY29udGVudC10b3AgcCxcbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLnNpbmdsZS1ibG9nLWNvbnRlbnQtdG9wIHAge1xuICAgICAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY29tbWVudC1ib3ggLm1lZGlhIGg2IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNvbW1lbnQtYm94IC5tZWRpYSBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY29tbWVudC1ib3ggcCB7XG4gICAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY29tbWVudC1ib3ggLmNvbW1lbnQtc29jaWFsIGxpIHtcbiAgICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNvbW1lbnQtYm94IC5jb21tZW50LXNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNvbW1lbnQtYm94IGhyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgICAgICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHRkLFxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB0aCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHVsLnRoZS1pY29ucyBsaSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICMzNzQ1NTg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgdWwudGhlLWljb25zIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4ICMyNjI5MzI7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHVsLnRoZS1pY29ucyBsaSBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmJ1dHRvbi1idWlsZGVyLXdyYXAgLmJveCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmJ1dHRvbi1idWlsZGVyLXdyYXAgLmJ1dHRvbi1wcmV2aWV3IGgyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmJ1dHRvbi1idWlsZGVyLXdyYXAgcHJlLndlbGwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzIgIWltcG9ydGFudDsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jcm0tYWN0aXZpdHkgPiBsaSArIGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jcm0tYWN0aXZpdHkgPiBsaSBoNiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jcm0tYWN0aXZpdHkgdWwuZGF0ZXMgbGkge1xuICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgI2RvbnV0LWNvbG9yLWNoYXJ0LW1vcnJpcyBzdmcgdGV4dCxcbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAjZG9udXQtY29sb3ItY2hhcnQtbW9ycmlzLWRhaWx5IHN2ZyB0ZXh0IHtcbiAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY3VzdG9tLWNhcmQgLmNhcmQtcHJvZmlsZSBpbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY3VzdG9tLWNhcmQgLnByb2ZpbGUtZGV0YWlscyBoNiB7XG4gICAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY3VzdG9tLWNhcmQgLmNhcmQtc29jaWFsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBoNiB7XG4gICAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY3VzdG9tLWNhcmQgLmNhcmQtZm9vdGVyID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMjM4NDY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5kcm9wZG93bi1iYXNpYyAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5kcm9wZG93bi1iYXNpYyAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyNjI5MzI7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmRyb3Bkb3duLWJhc2ljIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmRyb3Bkb3duLWJhc2ljIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5kcm9wZG93bi1iYXNpYyAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5kcm9wdXAtYmFzaWMgLmRyb3B1cCAuZHJvcHVwLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5kcm9wdXAtYmFzaWMgLmRyb3B1cCAuZHJvcHVwLWNvbnRlbnQgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5kcm9wdXAtYmFzaWMgLmRyb3B1cCAuZHJvcHVwLWNvbnRlbnQgYTpob3ZlciwgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZHJvcHVwLWJhc2ljIC5kcm9wdXAgLmRyb3B1cC1jb250ZW50IGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UgaDYge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5icm93c2VyLXdpZGdldCAubWVkaWEtYm9keSB7XG4gICAgICAgICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuYnJvd3Nlci13aWRnZXQgLm1lZGlhLWJvZHkgaDQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuYnJvd3Nlci13aWRnZXQgLm1lZGlhLWJvZHkgaDQgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5icm93c2VyLXdpZGdldCAubWVkaWEtYm9keSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmVtYWlsLXdyYXAgLmVtYWlsLWFwcC1zaWRlYmFyIC5tZWRpYSBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZW1haWwtd3JhcCAuZW1haWwtYXBwLXNpZGViYXIgLm1haW4tbWVudSA+IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5lbWFpbC13cmFwIC5lbWFpbC1hcHAtc2lkZWJhciAubWFpbi1tZW51ID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmVtYWlsLXdyYXAgLmVtYWlsLWFwcC1zaWRlYmFyIHVsIGxpIGEgPiAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLnJvdyAuY29sLXhsLTQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuaW5ib3ggLm1lZGlhLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5lbWFpbC13cmFwIC5tZWRpYS1ib2R5IGg2IHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZW1haWwtd3JhcCAubWVkaWEtYm9keSBoNiBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZW1haWwtd3JhcCAubWVkaWEtYm9keSBoNiBzbWFsbCBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZW1haWwtd3JhcCAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5lbWFpbC13cmFwIC5lbWFpbC10b3Age1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmVtYWlsLXdyYXAgcCB7XG4gICAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZW1haWwtd3JhcCAuZW1haWwtY29udGVudCAuZW1haWwtdG9wIC51c2VyLWVtYWlsaWQ6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyOTMyOyB9XG4gICAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyNjI5MzI7IH1cbiAgICAgICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuaWNvbi1saXN0cyBkaXYgaSB7XG4gICAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuaWNvbi1saXN0cyBkaXY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAud2lkZ2V0LWpvaW5zIC5tZWRpYSAubWVkaWEtYm9keSA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLndpZGdldC1qb2lucyAubWVkaWEgLmRldGFpbHMge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC53aWRnZXQtam9pbnM6YmVmb3JlLCBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC53aWRnZXQtam9pbnM6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzQ1NTg7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAucmVkaWFsLXNvY2lhbC13aWRnZXQgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5zb2NpYWwtd2lkZ2V0LWNhcmQgaDUsXG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnNvY2lhbC13aWRnZXQtY2FyZCBoNCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5zb2NpYWwtd2lkZ2V0LWNhcmQgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuYi1iLWxpZ2h0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM3NDU1OCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmItci1kYXJrIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAudGVzdGltb25pYWwgaSB7XG4gICAgICAgICAgY29sb3I6ICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAudGVzdGltb25pYWwgcCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC50ZXN0aW1vbmlhbCBoNSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC50ZXN0aW1vbmlhbCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5ncmlkLXNob3djYXNlIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5ncmlkLWFsaWduIC5yb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5wYWdlLWJ1aWxkZXIgLmdlLWh0bWwtb3V0cHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgIGNvbG9yOiAjOThhNmFkO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAucGFnZS1idWlsZGVyIC5idG4tZ3JpZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgICAgICBjb2xvcjogIzk4YTZhZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAucGFnZS1idWlsZGVyIC5nZS1tYWluQ29udHJvbHMgLmdlLWFkZFJvd0dyb3VwIC5nZS1yb3ctaWNvbiAuY29sdW1uIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyNjI5MzI7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAucGFnZS1idWlsZGVyIC5idG4tY29kZSxcbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAucGFnZS1idWlsZGVyIC5idG4tc2NyZWVuIHtcbiAgICAgICAgICBjb2xvcjogIzk4YTZhZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnBhZ2UtYnVpbGRlciAuZ2UtY2FudmFzLmdlLWVkaXRpbmcgLnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1lZGl0aW5nIC5jb2x1bW4ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1lZGl0aW5nIC5nZS10b29scy1kcmF3ZXIgLmdlLWRldGFpbHMgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnBhZ2UtYnVpbGRlciAuZ2UtY2FudmFzLmdlLWVkaXRpbmcgLmdlLXRvb2xzLWRyYXdlciAuZ2UtZGV0YWlscyAuYnRuLWdyb3VwIGEge1xuICAgICAgICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnBhZ2UtYnVpbGRlciAuZ2UtY29udGVudC10eXBlLWNrZWRpdG9yIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnNlYXJjaC1wYWdlIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQtYWJzb2x1dGUgLmJnLXByaW1hcnkgaDUsXG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQtYWJzb2x1dGUgLmJnLXNlY29uZGFyeSBoNSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZC50aW1lbGluZS1saW5lLTE6YWZ0ZXIsIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQuc21hbGwtbGluZTphZnRlciwgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZC5tZWRpdW0tbGluZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDU1ODsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWQxZTI2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXIgcCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmN1c3RvbS1zZWxlY3QsXG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZTI2O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuZm9vdGVyLWZpeCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAubm90ZSB0ZXh0YXJlYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuZHQtYnV0dG9uLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OGE2YWQ7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmR0LWJ1dHRvbi1pbmZvIGgyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmNoYXQtYm94IC5hYm91dCAubmFtZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtbWVudSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmNoYXQtYm94IC5jaGF0LW1lbnUgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtbWVudSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC5pbWFnZSAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4ICMxZDFlMjY7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuaW1hZ2UgLmF2YXRhciBpbWcge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuZm9sbG93IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC5mb2xsb3cgLmZvbGxvdy1udW0ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLnN0YXR1cyB7XG4gICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLnN0YXR1cyBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1oZWFkZXIgLmNoYXQtbWVudS1pY29ucyBsaSBhIGkge1xuICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtaGVhZGVyIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDFweCAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbXNnLWJveCAubXktbWVzc2FnZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbXNnLWJveCAubWVzc2FnZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbXNnLWJveCAub3RoZXItbWVzc2FnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbWVzc2FnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1lc3NhZ2UgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1pY29ucyB1bCBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWljb25zIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgcHJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuc2NvcmxsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmlucHV0LWdyb3VwLWFpciB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IDAgIzFkMWUyNjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5pbnB1dC1ncm91cC10ZXh0IGkge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuaW5wdXQtZ3JvdXAtc29saWQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuaW5wdXQtZ3JvdXAtc29saWQgLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWQxZTI2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5zZW1pbGlnaHQtYmctY29sb3IsXG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuaGVhZGVyLWJnLWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3Zlcjpub3QoLmFjdGl2ZSksIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogIzAwNDA4NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAgICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAgICAgY29sb3I6ICMwYzU0NjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjODE4MTgyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgICAgIGNvbG9yOiAjMWIxZTIxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGgtYmcge1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgNjQsIDc0LCAwLjkpOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5hdXRoLWJnIC5hdXRoZW50aWNhdGlvbi1ib3ggLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGgtYmcgLmF1dGhlbnRpY2F0aW9uLWJveCAuY2FyZCAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuYXV0aC1iZyAuYXV0aGVudGljYXRpb24tYm94IC5jYXJkIC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGgtYmcgLmF1dGhlbnRpY2F0aW9uLWJveCAuY2FyZCAudGhlbWUtZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5hdXRoLWJnIC5hdXRoZW50aWNhdGlvbi1ib3ggLmNhcmQgLnRoZW1lLWZvcm0gLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGgtYmcgLmF1dGhlbnRpY2F0aW9uLWJveCBoMyxcbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGgtYmcgLmF1dGhlbnRpY2F0aW9uLWJveCBoNCxcbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGgtYmcgLmF1dGhlbnRpY2F0aW9uLWJveCBoNiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuYXV0aC1iZy12aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA2NCwgNzQsIDAuNyk7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGgtYmctdmlkZW8gLmF1dGhlbnRpY2F0aW9uLWJveCBoNCxcbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGgtYmctdmlkZW8gLmF1dGhlbnRpY2F0aW9uLWJveCBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5hdXRoLWJnLXZpZGVvIC5hdXRoZW50aWNhdGlvbi1ib3ggaDYge1xuICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuYXV0aC1iZy12aWRlbyAuYXV0aGVudGljYXRpb24tYm94IC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5hdXRoLWJnLXZpZGVvIC5hdXRoZW50aWNhdGlvbi1ib3ggLmNhcmQgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuYXV0aC1iZy12aWRlbyAuYXV0aGVudGljYXRpb24tYm94IC5jYXJkIC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5hdXRoLWJnLXZpZGVvIC5hdXRoZW50aWNhdGlvbi1ib3ggLmNhcmQgLnRoZW1lLWZvcm0gLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWljb25zIGxpIGkge1xuICAgICAgY29sb3I6ICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1pY29ucyBsaTpudGgtY2hpbGQoMykgaSB7XG4gICAgICBjb2xvcjogIzFkMWUyNjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY29taW5nc29vbiB7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA2NCwgNzQsIDAuOSk7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmNvbWluZ3Nvb24gLmNvbWluZ3Nvb24taW5uZXIgaDUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5jb21pbmdzb29uIC5jb21pbmdzb29uLWlubmVyIC5jb3VudGRvd24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFkMWUyNjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY291bnRkb3duIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciAuY29taW5nLXNvb24tYm90dG9tLWxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC50aGVtZS1mb3JtIC5sb2dpbi1kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC50aGVtZS1mb3JtIC5sb2dpbi1kaXZpZGVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZDFlMjY7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5hdXRoZW50aWNhdGlvbi1tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJyaWdodCAucmVzZXQtcGFzc3dvcmQtYm94IC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuYXV0aGVudGljYXRpb24tbWFpbiAuYXV0aC1pbm5lcnJpZ2h0IC5yZXNldC1wYXNzd29yZC1ib3ggLnJlc2V0LXBhc3N3b3JkLWxpbmsge1xuICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuYXV0aGVudGljYXRpb24tbWFpbiAuYXV0aC1pbm5lcnJpZ2h0IC5yZXNldC1wYXNzd29yZC1ib3ggLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuYXV0aGVudGljYXRpb24tbWFpbiAuYXV0aC1pbm5lcnJpZ2h0IC5yZXNldC1wYXNzd29yZC1ib3ggLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFkMWUyNjsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuYXV0aGVudGljYXRpb24tbWFpbiAuYXV0aC1pbm5lcnJpZ2h0IC5yZXNldC1wYXNzd29yZC1ib3ggLnRoZW1lLWZvcm0gLm9wdC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5hdXRoZW50aWNhdGlvbi1tYWluIC5hdXRoLWlubmVycmlnaHQgLmF1dGhlbnRpY2F0aW9uLWJveCBoNCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJyaWdodCAuYXV0aGVudGljYXRpb24tYm94IGg2IHtcbiAgICAgICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJyaWdodCAuYXV0aGVudGljYXRpb24tYm94IGgzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuYXV0aGVudGljYXRpb24tbWFpbiAuYXV0aC1pbm5lcnJpZ2h0IC5hdXRoZW50aWNhdGlvbi1ib3ggLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJyaWdodCAuYXV0aGVudGljYXRpb24tYm94IC5jYXJkIC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJyaWdodCAuYXV0aGVudGljYXRpb24tYm94IC5jYXJkIC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5hdXRoZW50aWNhdGlvbi1tYWluIC5hdXRoLWlubmVycmlnaHQgLmF1dGhlbnRpY2F0aW9uLWJveCAuY2FyZCAudGhlbWUtZm9ybSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAudmVydGljYWwtbWVudS1tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5tZWdhLW1lbnUgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLm1lZ2EtbWVudSAubGlzdC11bnN0eWxlZCBkaXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuYnRuLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzc0NTU4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLnRleHQtbXV0ZWQge1xuICAgICAgICBjb2xvcjogIzk4YTZhZCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuZGVmYXVsdC1hY2NvcmRpbmcgLmJnLXByaW1hcnkgLmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5kZWZhdWx0LWFjY29yZGluZyAuYmctc2Vjb25kYXJ5IC5idG4tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmNvbGxhcHNlIC5jYXJkLWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1pY29ucyB1bCBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLnRvdGFsLXRpbWUgaDIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5jYWxsZXItaW1nIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94ICsgLm1lZ2EtYm94IHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLm1vYmlsZS10aXRsZS5kLW5vbmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAuY2hhdC1tZW51IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDFlMjY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWljb25zIGxpIGkge1xuICAgICAgICBjb2xvcjogIzJjMzIzZjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmluZm8gLnVzZXItZGVzaWduYXRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFkMWUyNjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLndpZGdldC1qb2lucyAuYm9yZGVyLWFmdGVyLXhzOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5sZWZ0LWhlYWRlciB1bCBsaSAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gICAgICBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnRvZ2dsZS1zaWRlYmFyLCBib2R5LmRhcmstb25seSAucGFnZS13cmFwcGVyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM3NDU1ODsgfSB9XG4gIGJvZHkuZGFyay1vbmx5IC5sZy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5kcmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmRyYWcgZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyOTMyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggIzFkMWUyNjtcbiAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjMWQxZTI2OyB9XG4gICAgICBib2R5LmRhcmstb25seSAuZHJhZyBmb3JtIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLmRyYWcgZm9ybSAuaGVscC1ibG9jayB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICBib2R5LmRhcmstb25seSAuZHJhZ2dhYmxlIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAuZHJhZ2dhYmxlIHAge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5kcmFnZ2FibGUgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAuZHJhZ2dhYmxlIC5yYWRpbyBsYWJlbDo6YmVmb3JlLFxuICBib2R5LmRhcmstb25seSAuZHJhZ2dhYmxlIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gIGJvZHkuZGFyay1vbmx5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAuc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNlbGVjdDItZHJwZHduIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5zZWxlY3QyLWRycGR3biAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTFiYjI1ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNlbGVjdDItZHJwZHduIC5mb3JtLWNvbnRyb2wtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhOTI3ZjkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICNmOGQ2MmIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Y4ZDYyYiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5zZWxlY3QyLWRycGR3biAuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC1pbnZlcnNlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5zZWxlY3QyLWRycGR3biAuZm9ybS1jb250cm9sLXByaW1hcnktZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5zZWxlY3QyLWRycGR3biAuZm9ybS1jb250cm9sLXNlY29uZGFyeS1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC1zdWNjZXNzLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MWJiMjUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5zZWxlY3QyLWRycGR3biAuZm9ybS1jb250cm9sLWluZm8tZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5MjdmOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNlbGVjdDItZHJwZHduIC5mb3JtLWNvbnRyb2wtd2FybmluZy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNjJiICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC1kYW5nZXItZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNlbGVjdDItZHJwZHduIC5mb3JtLWNvbnRyb2wtaW52ZXJzZS1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sXG4gIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keS5kYXJrLW9ubHkgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgYm9keS5kYXJrLW9ubHkgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4gIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXSxcbiAgYm9keS5kYXJrLW9ubHkgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgYm9keS5kYXJrLW9ubHkgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLFxuICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWZpbGVdLFxuICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFkMWUyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgYm9keS5kYXJrLW9ubHkgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgYm9keS5kYXJrLW9ubHkgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgYm9keS5kYXJrLW9ubHkgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAudGhlbWUtZm9ybSAuZm9ybS1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC50aGVtZS1mb3JtIC5mb3JtLWRpdmlkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyOTMyO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAuQ29kZU1pcnJvciB7XG4gICAgYmFja2dyb3VuZDogIzI2MjkzMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOThhNmFkO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAuQ29kZU1pcnJvciAuQ29kZU1pcnJvci1jb2RlIHByZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyOTMyOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5lZGl0b3ItdG9vbGJhciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OGE2YWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOThhNmFkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OGE2YWQ7IH1cbiAgICBib2R5LmRhcmstb25seSAuZWRpdG9yLXRvb2xiYXIgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5lZGl0b3ItdG9vbGJhciBhOmhvdmVyLCBib2R5LmRhcmstb25seSAuZWRpdG9yLXRvb2xiYXIgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmVkaXRvci10b29sYmFyIGkuc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk4YTZhZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OGE2YWQ7IH1cbiAgICBib2R5LmRhcmstb25seSAuZWRpdG9yLXRvb2xiYXIuZnVsbHNjcmVlbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFkMWUyNiAwLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmVkaXRvci10b29sYmFyLmZ1bGxzY3JlZW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwLCAjMWQxZTI2IDEwMCUpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5lZGl0b3ItdG9vbGJhci5kaXNhYmxlZC1mb3ItcHJldmlldyBhOm5vdCgubm8tZGlzYWJsZSkge1xuICAgIGJhY2tncm91bmQ6ICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmVkaXRvci1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5lZGl0b3ItdG9vbGJhci5mdWxsc2NyZWVuLFxuICBib2R5LmRhcmstb25seSAuZWRpdG9yLXByZXZpZXctc2lkZSB7XG4gICAgYmFja2dyb3VuZDogIzI2MjkzMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC51LXN0ZXAge1xuICAgIGJhY2tncm91bmQ6ICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAudS1zdGVwLmFjdGl2ZSwgYm9keS5kYXJrLW9ubHkgLnUtc3RlcC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnUtc3RlcC10aXRsZSxcbiAgYm9keS5kYXJrLW9ubHkgLnUtcGVhcmwtdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnUtc3RlcC1udW1iZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnUtcGVhcmw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC51LXBlYXJsLW51bWJlcixcbiAgYm9keS5kYXJrLW9ubHkgLnUtcGVhcmwtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzFkMWUyNjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC51LXBlYXJsLmRpc2FibGVkIC51LXBlYXJsLWljb24sXG4gIGJvZHkuZGFyay1vbmx5IC51LXBlYXJsLmRpc2FibGVkIC51LXBlYXJsLW51bWJlciB7XG4gICAgYmFja2dyb3VuZDogIzFkMWUyNjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC51LXBlYXJsLmRpc2FibGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MDUzOyB9XG4gIGJvZHkuZGFyay1vbmx5IC51LXBlYXJsLmVycm9yOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6ICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnN3YWwtbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgICBib2R5LmRhcmstb25seSAuc3dhbC1tb2RhbCAuc3dhbC10aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnN3YWwtbW9kYWwgLnN3YWwtdGV4dCB7XG4gICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5zd2FsLW1vZGFsIC5zd2FsLWNvbnRlbnRfX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNzQ1NTg7IH1cbiAgICBib2R5LmRhcmstb25seSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzc0NTU4ICMzNzQ1NTggIzI2MjkzMjsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgYm9keS5kYXJrLW9ubHkgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM3NDU1OCAjMzc0NTU4ICMzMjM4NDY7IH1cbiAgICBib2R5LmRhcmstb25seSAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWQxZTI2ICMxZDFlMjYgIzI2MjkzMjsgfVxuICBib2R5LmRhcmstb25seSAubmF2LXRhYnMubmF2LWJvdHRvbSAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgYm9keS5kYXJrLW9ubHkgLm5hdi10YWJzLm5hdi1ib3R0b20gLm5hdi1pdGVtIC5uYXYtbGluay5mb2N1cywgYm9keS5kYXJrLW9ubHkgLm5hdi10YWJzLm5hdi1ib3R0b20gLm5hdi1pdGVtIC5uYXYtbGluay5ob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYyOTMyICMxZDFlMjYgIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtbGVmdCAubmF2LWxpbmssXG4gIGJvZHkuZGFyay1vbmx5IC5ib3JkZXItdGFiLm5hdi1yaWdodCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtbGVmdCAubmF2LWxpbmsuYWN0aXZlLFxuICAgIGJvZHkuZGFyay1vbmx5IC5ib3JkZXItdGFiLm5hdi1yaWdodCAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtbGVmdCAuc2hvdyA+IC5uYXYtbGluayxcbiAgYm9keS5kYXJrLW9ubHkgLmJvcmRlci10YWIubmF2LXJpZ2h0IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJvcmRlci10YWIubmF2LWxlZnQubmF2LXNlY29uZGFyeSAubmF2LWxpbmsuYWN0aXZlLCBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtbGVmdC5uYXYtc2Vjb25kYXJ5IC5uYXYtbGluazpmb2N1cywgYm9keS5kYXJrLW9ubHkgLmJvcmRlci10YWIubmF2LWxlZnQubmF2LXNlY29uZGFyeSAubmF2LWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJvcmRlci10YWIubmF2LWxlZnQubmF2LXNlY29uZGFyeSAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtbGVmdC5uYXYtc2Vjb25kYXJ5IC5uYXYtaXRlbS5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ib3JkZXItdGFiLm5hdi1sZWZ0Lm5hdi1zdWNjZXNzIC5uYXYtbGluay5hY3RpdmUsIGJvZHkuZGFyay1vbmx5IC5ib3JkZXItdGFiLm5hdi1sZWZ0Lm5hdi1zdWNjZXNzIC5uYXYtbGluazpmb2N1cywgYm9keS5kYXJrLW9ubHkgLmJvcmRlci10YWIubmF2LWxlZnQubmF2LXN1Y2Nlc3MgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ib3JkZXItdGFiLm5hdi1sZWZ0Lm5hdi1zdWNjZXNzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzUxYmIyNTtcbiAgICBjb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ib3JkZXItdGFiLm5hdi1sZWZ0Lm5hdi1zdWNjZXNzIC5uYXYtaXRlbS5zaG93IHtcbiAgICBjb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTFiYjI1OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ib3JkZXItdGFiLm5hdi1yaWdodC5uYXYtaW5mbyAubmF2LWxpbmsuYWN0aXZlLCBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtcmlnaHQubmF2LWluZm8gLm5hdi1saW5rOmZvY3VzLCBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtcmlnaHQubmF2LWluZm8gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2E5MjdmOSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ib3JkZXItdGFiLm5hdi1yaWdodC5uYXYtaW5mbyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNhOTI3Zjk7XG4gICAgY29sb3I6ICNhOTI3ZjkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtcmlnaHQubmF2LWluZm8gLm5hdi1pdGVtLnNob3cge1xuICAgIGNvbG9yOiAjYTkyN2Y5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNhOTI3Zjk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJvcmRlci10YWIubmF2LXNlY29uZGFyeSAubmF2LWxpbmsuYWN0aXZlLCBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtc2Vjb25kYXJ5IC5uYXYtbGluazpmb2N1cywgYm9keS5kYXJrLW9ubHkgLmJvcmRlci10YWIubmF2LXNlY29uZGFyeSAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJvcmRlci10YWIubmF2LXNlY29uZGFyeSAubmF2LWl0ZW0uc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtc3VjY2VzcyAubmF2LWxpbmsuYWN0aXZlLCBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtc3VjY2VzcyAubmF2LWxpbms6Zm9jdXMsIGJvZHkuZGFyay1vbmx5IC5ib3JkZXItdGFiLm5hdi1zdWNjZXNzIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM1MWJiMjUgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuYm9yZGVyLXRhYi5uYXYtc3VjY2VzcyAubmF2LWl0ZW0uc2hvdyB7XG4gICAgY29sb3I6ICM1MWJiMjUgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmljb24taG92ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDFweCAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmljb24taG92ZXItYm90dG9tIC5pY29uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAuaWNvbi1ob3Zlci1ib3R0b20gc3BhbiB7XG4gICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5pY29uLWhvdmVyLWJvdHRvbSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAuaWNvbi1ob3Zlci1ib3R0b20gLmljb24tZmlyc3QgaSB7XG4gICAgICBjb2xvcjogIzk4YTZhZDsgfVxuICBib2R5LmRhcmstb25seSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBib2R5LmRhcmstb25seSAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAudGltZWxpbnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWQxZTI2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnRpbWVsaW55OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC50aW1lbGlueSAudGltZWxpbnktZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICBib2R5LmRhcmstb25seSAudGltZWxpbnkgLnRpbWVsaW55LWRvdDo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC50aW1lbGlueSAudGltZWxpbnktdGltZWxpbmUgLnRpbWVsaW55LXRpbWVibG9jay5hY3RpdmUgLnRpbWVsaW55LWRvdDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAudGltZWxpbnkgLnRpbWVsaW55LXRpbWVsaW5lIC50aW1lbGlueS10aW1lYmxvY2suYWN0aXZlIC50aW1lbGlueS1kb3Q6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnRpbWVsaW55IC50aW1lbGlueS10aW1lbGluZSAudGltZWxpbnktdGltZWJsb2NrOm5vdCguaW5hY3RpdmUpOm5vdCguYWN0aXZlKSAudGltZWxpbnktZG90OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkuZGFyay1vbmx5IC50aW1lbGlueSAudGltZWxpbnktdGltZWxpbmUgLnRpbWVsaW55LXRpbWVibG9jazpub3QoLmluYWN0aXZlKTpub3QoLmFjdGl2ZSkgLnRpbWVsaW55LWRvdDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC50aW1lbGlueSAudGltZWxpbnktdGltZWxpbmUgLnRpbWVsaW55LXRpbWVibG9jayAudGltZWxpbnktZG90OmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyICN0b2RvLWxpc3QgbGkgLnRhc2stY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyOTMyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyICN0b2RvLWxpc3QgbGkgLnRhc2stY29udGFpbmVyIC50YXNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICBib2R5LmRhcmstb25seSAudG9kbyAudG9kby1saXN0LXdyYXBwZXIgI3RvZG8tbGlzdCBsaSAudGFzay1jb250YWluZXI6aG92ZXIgaDQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmRhcmstb25seSAudG9kbyAudG9kby1saXN0LXdyYXBwZXIgI3RvZG8tbGlzdCBsaSAudGFzay1jb250YWluZXIgLnRhc2stYWN0aW9uLWJ0biAuYWN0aW9uLWJveDpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZDogIzI2MjkzMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyICN0b2RvLWxpc3QgbGkuY29tcGxldGVkIC50YXNrLWNvbnRhaW5lciAudGFzay1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC50b2RvIC50b2RvLWxpc3Qtd3JhcHBlciAjdG9kby1saXN0IGxpLmNvbXBsZXRlZCAudGFzay1jb250YWluZXIgLmNvbXBsZXRlLWJ0bjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUxYmIyNSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC50b2RvIC50b2RvLWxpc3Qtd3JhcHBlciAudG9kby1saXN0LWZvb3RlciAubmV3LXRhc2std3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnVzZXItcHJvZmlsZSAudHRsLWluZm8gaDYge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC51c2VyLXByb2ZpbGUgLnR0bC1pbmZvIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5pbmZvIC50aXRsZSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuYXZhdGFyIGltZyB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5pY29uLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC50YWJzLXNjb2lhbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC51c2VyLXByb2ZpbGUgLmZvbGxvdyAuZm9sbG93LW51bSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAudXNlci1wcm9maWxlIC5wcm9maWxlLWltZy1zdHlsZSAudXNlci1uYW1lIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtaW1nLXN0eWxlIHAge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5pbnRyb2pzLWhlbHBlckxheWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA2NCwgNzQsIDAuOSk7XG4gICAgYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSxcbiAgYm9keS5kYXJrLW9ubHkgLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbiB7XG4gICAgY29sb3I6ICM0NTU4NjkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3Ige1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNsaWNrZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWhvdmVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIGJvZHkuZGFyay1vbmx5IHNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb246aG92ZXIsIGJvZHkuZGFyay1vbmx5IHNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICBib2R5LmRhcmstb25seSAudHlwb2dyYXBoeSBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAuY29kZS1ib3gtY29weSBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAuY29kZS1ib3gtY29weSBwcmUgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jb2RlLWJveC1jb3B5IHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNvZGUtYm94LWNvcHkgLmNvZGUtYm94LWNvcHlfX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jb2RlLWJveC1jb3B5IGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0sXG4gIGJvZHkuZGFyay1vbmx5IC5jb2RlLWJveC1jb3B5IHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzAwMDsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5jb2RlLWJveC1jb3B5IGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gOjpzZWxlY3Rpb24sXG4gICAgYm9keS5kYXJrLW9ubHkgLmNvZGUtYm94LWNvcHkgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIDo6c2VsZWN0aW9uIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzI2MjkzMjsgfVxuICBib2R5LmRhcmstb25seSB0YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAubm90ZSB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAuZHQtYnV0dG9uLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5kdC1idXR0b24taW5mbyBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgYm9keS5kYXJrLW9ubHkgcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5ICNrZXl0YWJsZV93cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlLFxuICBib2R5LmRhcmstb25seSAjY29sdW1uLXNlbGVjdG9yX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4gIGJvZHkuZGFyay1vbmx5ICNhdXRvLWZpbGxfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSxcbiAgYm9keS5kYXJrLW9ubHkgI2N1c3RvbS1idXR0b25fd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSxcbiAgYm9keS5kYXJrLW9ubHkgI2NsYXNzLWJ1dHRvbl93cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlLFxuICBib2R5LmRhcmstb25seSAja2V5Ym9hcmQtYnRuX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4gIGJvZHkuZGFyay1vbmx5ICNtdWx0aWxldmVsLWJ0bl93cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlLFxuICBib2R5LmRhcmstb25seSAjcGFnZWxlbmd0aC1idG5fd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSxcbiAgYm9keS5kYXJrLW9ubHkgI2Jhc2ljLWNvbHJlb3JkZXJfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSxcbiAgYm9keS5kYXJrLW9ubHkgI3N0YXRlLXNhdmluZ193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlLFxuICBib2R5LmRhcmstb25seSAjcmVhbC10aW1lX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4gIGJvZHkuZGFyay1vbmx5ICNiYXNpYy1maXhlZC1oZWFkZXJfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSxcbiAgYm9keS5kYXJrLW9ubHkgI2ZpeGVkLWhlYWRlci1mb290ZXJfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSxcbiAgYm9keS5kYXJrLW9ubHkgI2V4cG9ydC1idXR0b25fd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSxcbiAgYm9keS5kYXJrLW9ubHkgI2V4Y2VsLWN1c3QtYm9sZGVyX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4gIGJvZHkuZGFyay1vbmx5ICNjdXN0LWpzb25fd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSxcbiAgYm9keS5kYXJrLW9ubHkgI2Jhc2ljLWtleS10YWJsZV93cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlLFxuICBib2R5LmRhcmstb25seSAjZm9jdXMtY2VsbF93cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlLFxuICBib2R5LmRhcmstb25seSAjcmVzcG9uc2l2ZV93cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlLFxuICBib2R5LmRhcmstb25seSAjbmV3LWNvbnNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSxcbiAgYm9keS5kYXJrLW9ubHkgI3Nob3ctaGlkZGVuLXJvd193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlLFxuICBib2R5LmRhcmstb25seSAjYmFzaWMtcm93LXJlb3JkZXJfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSxcbiAgYm9keS5kYXJrLW9ubHkgI2Z1bGwtcm93X3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4gIGJvZHkuZGFyay1vbmx5ICNyZXN0LWNvbHVtbl93cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgYm9keS5kYXJrLW9ubHkgI2V4YW1wbGUtc3R5bGUtOF93cmFwcGVyIHRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLFxuICBib2R5LmRhcmstb25seSAjZXhhbXBsZS1zdHlsZS04X3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5lcnJvci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA2NCwgNzQsIDAuOCk7IH1cbiAgICBib2R5LmRhcmstb25seSAuZXJyb3Itd3JhcHBlciAuc3ViLWNvbnRlbnQge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAuYi1saWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWUyNiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgICAgYm9keS5kYXJrLW9ubHkgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLm1vZGFsLWNvbnRlbnQgLnVpLWZyb250IC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5zdGVwd2l6YXJkIC5zdGVwd2l6YXJkLXJvdzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzQ1NTg7IH1cbiAgYm9keS5kYXJrLW9ubHkgLm1vZGFsIC50aGVtZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnRva2VuLmF0cnVsZSxcbiAgYm9keS5kYXJrLW9ubHkgLnRva2VuLmF0dHItdmFsdWUsXG4gIGJvZHkuZGFyay1vbmx5IC50b2tlbi5rZXl3b3JkIHtcbiAgICBjb2xvcjogI2E5MjdmOTsgfVxuICBib2R5LmRhcmstb25seSAudG9rZW4uYm9vbGVhbiwgYm9keS5kYXJrLW9ubHkgLnRva2VuLmNvbnN0YW50LCBib2R5LmRhcmstb25seSAudG9rZW4uZGVsZXRlZCwgYm9keS5kYXJrLW9ubHkgLnRva2VuLm51bWJlciwgYm9keS5kYXJrLW9ubHkgLnRva2VuLnByb3BlcnR5LCBib2R5LmRhcmstb25seSAudG9rZW4uc3ltYm9sLCBib2R5LmRhcmstb25seSAudG9rZW4udGFnIHtcbiAgICBjb2xvcjogI2RjMzU0NTsgfVxuICBib2R5LmRhcmstb25seSAubG9hZGVyLWJveC5jYXJkLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICBib2R5LmRhcmstb25seSAubXktZ2FsbGVyeS5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24gaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZTI2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC1wcmltYXJ5LmludmVyc2Uge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXNlY29uZGFyeS5pbnZlcnNlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC1zdWNjZXNzLmludmVyc2Uge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LWRhbmdlci5pbnZlcnNlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC13YXJuaW5nLmludmVyc2Uge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LWluZm8uaW52ZXJzZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAuYWxlcnQtbGlnaHQuaW52ZXJzZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAuYWxlcnQtZGFyay5pbnZlcnNlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hbGVydC10aGVtZSBzcGFuICsgc3BhbiArIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFsZXJ0LXRoZW1lIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnVzZXItY2FyZCAudXNlci1kZWF0aWxzIGg2IHtcbiAgICBjb2xvcjogIzk4YTZhZDsgfVxuICBib2R5LmRhcmstb25seSAudXNlci1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAudXNlci1jYXJkIC5jYXJkLWZvb3RlciAudXNlci1mb290ZXIgaDYge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC51c2VyLWNhcmQgLmNhcmQtZm9vdGVyIC51c2VyLWZvb3RlciBzdmcgcGF0aCxcbiAgYm9keS5kYXJrLW9ubHkgLnVzZXItY2FyZCAuY2FyZC1mb290ZXIgLnVzZXItZm9vdGVyIHN2ZyByZWN0IHtcbiAgICBjb2xvcjogIzk4YTZhZDsgfVxuICBib2R5LmRhcmstb25seSAub3JkZXItaGlzdG9yeSB0YWJsZSAucXR5LWJveCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAub3JkZXItaGlzdG9yeSB0YWJsZSAucXR5LWJveCAuaW5wdXQtZ3JvdXAge1xuICAgIGJvcmRlci1jb2xvcjogIzM3NDU1ODsgfVxuICBib2R5LmRhcmstb25seSAub3JkZXItaGlzdG9yeSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAub3JkZXItaGlzdG9yeSB0YWJsZSB0ciB0ZCxcbiAgYm9keS5kYXJrLW9ubHkgLm9yZGVyLWhpc3RvcnkgdGFibGUgdHIgdGgge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAub3JkZXItaGlzdG9yeSAudGl0bGUtb3JkZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5uYXZpZ2F0aW9uLW9wdGlvbiB1bCBsaSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5uYXZpZ2F0aW9uLW9wdGlvbiB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyBoNiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyBzcGFuIHtcbiAgICBjb2xvcjogIzk4YTZhZDsgfVxuICBib2R5LmRhcmstb25seSAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW1nIC5wcm9kdWN0LWhvdmVyIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWltZyAucHJvZHVjdC1ob3ZlciB1bCBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJyb3dzZSAuYnJvd3NlLWFydGljbGVzIHVsIGxpIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJyb3dzZSAuYnJvd3NlLWFydGljbGVzIHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICBib2R5LmRhcmstb25seSAucmFkaW8tc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODEgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAucmFkaW8tc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxYmIyNTsgfVxuICBib2R5LmRhcmstb25seSAucmFkaW8tc3VjY2VzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1kYW5nZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyN2Y5OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTI3Zjk7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnJhZGlvLWxpZ2h0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1saWdodCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnJhZGlvLWxpZ2h0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnJhZGlvLWxpZ2h0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1kYXJrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1kYXJrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzZjsgfVxuICBib2R5LmRhcmstb25seSAucmFkaW8tZGFyayBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby1kYXJrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjNmOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZDYyYiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDYyYjsgfVxuICBib2R5LmRhcmstb25seSAucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZDYyYiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNjJiOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1wcmltYXJ5IGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2hlY2tib3gtc2Vjb25kYXJ5IGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1zdWNjZXNzIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1kYW5nZXIgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNoZWNrYm94LWluZm8gbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNoZWNrYm94LWxpZ2h0IGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1kYXJrIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC13YXJuaW5nIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZDYyYiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1zb2xpZC1wcmltYXJ5IGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2hlY2tib3gtc29saWQtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNoZWNrYm94LXNvbGlkLXByaW1hcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNoZWNrYm94LXNvbGlkLXNlY29uZGFyeSBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1zb2xpZC1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2hlY2tib3gtc29saWQtc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1zb2xpZC1zdWNjZXNzIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzUxYmIyNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNoZWNrYm94LXNvbGlkLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTFiYjI1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2hlY2tib3gtc29saWQtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2hlY2tib3gtc29saWQtZGFuZ2VyIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNoZWNrYm94LXNvbGlkLWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1zb2xpZC1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNoZWNrYm94LXNvbGlkLWluZm8gbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyN2Y5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTkyN2Y5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2hlY2tib3gtc29saWQtaW5mbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTI3ZjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNhOTI3ZjkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1zb2xpZC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1zb2xpZC1saWdodCBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1zb2xpZC1saWdodCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1zb2xpZC1saWdodCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2hlY2tib3gtc29saWQtZGFyayBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMyM2YgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyYzMyM2YgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1zb2xpZC1kYXJrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzJjMzIzZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNoZWNrYm94LXNvbGlkLWRhcmsgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmNoZWNrYm94LXNvbGlkLXdhcm5pbmcgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNjJiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhkNjJiICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2hlY2tib3gtc29saWQtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ2MmIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmOGQ2MmIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5jaGVja2JveC1zb2xpZC13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHVsIGxpIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZTI2OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRyIHRoOmhvdmVyLFxuICBib2R5LmRhcmstb25seSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0ciB0ZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICBib2R5LmRhcmstb25seSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0ciB0aCBzcGFuOmhvdmVyLFxuICBib2R5LmRhcmstb25seSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0ciB0ZCBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRyIHRoLnByZXY6aG92ZXIsIGJvZHkuZGFyay1vbmx5IC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRyIHRoLm5leHQ6aG92ZXIsXG4gIGJvZHkuZGFyay1vbmx5IC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRyIHRkLnByZXY6aG92ZXIsXG4gIGJvZHkuZGFyay1vbmx5IC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRyIHRkLm5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstb25seSAjY2FsLWJhc2ljIC5mYy10b29sYmFyIC5mYy1sZWZ0IC5mYy1uZXh0LWJ1dHRvbiAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIsXG4gIGJvZHkuZGFyay1vbmx5ICNjYWwtYmFzaWMgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IC5mYy1uZXh0LWJ1dHRvbiAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5ICNjYWwtYmFzaWMgLmZjLXRvb2xiYXIgLmZjLWxlZnQgLmZjLXByZXYtYnV0dG9uIC5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyLFxuICBib2R5LmRhcmstb25seSAjY2FsLWJhc2ljIC5mYy10b29sYmFyIC5mYy1yaWdodCAuZmMtcHJldi1idXR0b24gLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5ICNjYWwtYmFzaWMgLmZjLXRvb2xiYXIgLmZjLWxlZnQgLmZjLWJ1dHRvbi1ncm91cCAuZmMtbW9udGgtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5IC5mYy1idXR0b24tZ3JvdXAgLmZjLWJhc2ljV2Vlay1idXR0b24sXG4gIGJvZHkuZGFyay1vbmx5IC5mYy1idXR0b24tZ3JvdXAgLmZjLWJhc2ljRGF5LWJ1dHRvbixcbiAgYm9keS5kYXJrLW9ubHkgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYWdlbmRhV2Vlay1idXR0b24sXG4gIGJvZHkuZGFyay1vbmx5IC5mYy1idXR0b24tZ3JvdXAgLmZjLWFnZW5kYURheS1idXR0b24ge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmZjLWJ1dHRvbi1ncm91cCAuZmMtbW9udGgtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5ICNjYWwtYWdlbmRhLXZpZXcgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IC5mYy1idXR0b24tZ3JvdXAgLmZjLW1vbnRoLWJ1dHRvbixcbiAgYm9keS5kYXJrLW9ubHkgI2NhbC1hZ2VuZGEtdmlldyAuZmMtdG9vbGJhciAuZmMtcmlnaHQgLmZjLWJ1dHRvbi1ncm91cCAuYnRuLWxpZ2h0IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZGFyay1vbmx5ICNjYWwtYWdlbmRhLXZpZXcgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IC5mYy1idXR0b24tZ3JvdXAgLmZjLWFnZW5kYVdlZWstYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgI2NhbC1hZ2VuZGEtdmlldyAuZmMtdG9vbGJhciAuZmMtcmlnaHQgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYWdlbmRhV2Vlay1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuYmFzaWMtY2FsZW5kYXIgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IC5mYy1idXR0b24tZ3JvdXAgLmZjLWJhc2ljV2Vlay1idXR0b24sXG4gIGJvZHkuZGFyay1vbmx5IC5iYXNpYy1jYWxlbmRhciAuZmMtdG9vbGJhciAuZmMtcmlnaHQgLmZjLWJ1dHRvbi1ncm91cCAuYnRuLWxpZ2h0LFxuICBib2R5LmRhcmstb25seSAjY2FsLWJnLWV2ZW50cyAuZmMtdG9vbGJhciAuZmMtcmlnaHQgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYmFzaWNXZWVrLWJ1dHRvbixcbiAgYm9keS5kYXJrLW9ubHkgI2NhbC1iZy1ldmVudHMgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IC5mYy1idXR0b24tZ3JvdXAgLmJ0bi1saWdodCxcbiAgYm9keS5kYXJrLW9ubHkgI2NhbC1ldmVudC1jb2xvcnMgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IC5mYy1idXR0b24tZ3JvdXAgLmZjLWJhc2ljV2Vlay1idXR0b24sXG4gIGJvZHkuZGFyay1vbmx5ICNjYWwtZXZlbnQtY29sb3JzIC5mYy10b29sYmFyIC5mYy1yaWdodCAuZmMtYnV0dG9uLWdyb3VwIC5idG4tbGlnaHQge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmJhc2ljLWNhbGVuZGFyIC5mYy10b29sYmFyIC5mYy1yaWdodCAuZmMtYnV0dG9uLWdyb3VwIC5mYy1tb250aC1idXR0b24sXG4gIGJvZHkuZGFyay1vbmx5ICNjYWwtYmctZXZlbnRzIC5mYy10b29sYmFyIC5mYy1yaWdodCAuZmMtYnV0dG9uLWdyb3VwIC5mYy1tb250aC1idXR0b24sXG4gIGJvZHkuZGFyay1vbmx5ICNjYWwtZXZlbnQtY29sb3JzIC5mYy10b29sYmFyIC5mYy1yaWdodCAuZmMtYnV0dG9uLWdyb3VwIC5mYy1tb250aC1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmRhcmstb25seSAuYmFzaWMtY2FsZW5kYXIgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IC5mYy1idXR0b24tZ3JvdXAgLmZjLW1vbnRoLWJ1dHRvbjpob3ZlcixcbiAgICBib2R5LmRhcmstb25seSAjY2FsLWJnLWV2ZW50cyAuZmMtdG9vbGJhciAuZmMtcmlnaHQgLmZjLWJ1dHRvbi1ncm91cCAuZmMtbW9udGgtYnV0dG9uOmhvdmVyLFxuICAgIGJvZHkuZGFyay1vbmx5ICNjYWwtZXZlbnQtY29sb3JzIC5mYy10b29sYmFyIC5mYy1yaWdodCAuZmMtYnV0dG9uLWdyb3VwIC5mYy1tb250aC1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuY2F0ZWdvcmllcyB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzk4YTZhZDsgfVxuICBib2R5LmRhcmstb25seSAuY2F0ZWdvcmllcyB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAuc29jaWFscHJvZmlsZSAubGlrZXMtcHJvZmlsZSBoNSBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5zb2NpYWxwcm9maWxlIHNwYW4ge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5zb2NpYWwtc3RhdHVzIC5tZWRpYSAubWVkaWEtYm9keSBzcGFuICsgc3BhbiB7XG4gICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLnNvY2lhbC1zdGF0dXMgLm1lZGlhIC5tZWRpYS1ib2R5IHAsXG4gIGJvZHkuZGFyay1vbmx5IC5zb2NpYWwtc3RhdHVzIC5tZWRpYSAubWVkaWEtYm9keSAubGlnaHQtc3BhbiB7XG4gICAgY29sb3I6ICM5OGE2YWQ7IH1cbiAgYm9keS5kYXJrLW9ubHkgLmZpbHRlci1jYXJkcy12aWV3IHAsXG4gIGJvZHkuZGFyay1vbmx5IC50aW1lbGluZS1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5maWx0ZXItY2FyZHMtdmlldyAuY29tbWVudC1udW1iZXIgaSxcbiAgYm9keS5kYXJrLW9ubHkgLnRpbWVsaW5lLWNvbnRlbnQgLmNvbW1lbnQtbnVtYmVyIGkge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5maWx0ZXItY2FyZHMtdmlldyAuY29tbWVudHMtYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICBib2R5LmRhcmstb25seSAudGltZWxpbmUtY29udGVudCAuY29tbWVudHMtYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmRhcmstb25seSAuZmlsdGVyLWNhcmRzLXZpZXcgLmNvbW1lbnRzLWJveCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCxcbiAgYm9keS5kYXJrLW9ubHkgLnRpbWVsaW5lLWNvbnRlbnQgLmNvbW1lbnRzLWJveCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWUyNjsgfVxuICBib2R5LmRhcmstb25seSAuc29jaWFsLWNoYXQgLm1lZGlhLWJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAuc29jaWFsLWNoYXQgLm1lZGlhLWJvZHk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgIzI2MjkzMjsgfVxuICBib2R5LmRhcmstb25seSAuc29jaWFsLWNoYXQgc3BhbiBzcGFuIHtcbiAgICBjb2xvcjogIzk4YTZhZDsgfVxuICBib2R5LmRhcmstb25seSAuZGV0YWlscy1hYm91dCAueW91ci1kZXRhaWxzIHAge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5hY3Rpdml0eS1sb2cgLm15LWFjdGl2aXR5IHAge1xuICAgIGNvbG9yOiAjOThhNmFkOyB9XG4gIGJvZHkuZGFyay1vbmx5IC5ib29rbWFyayB1bCBsaSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGJvZHkuZGFyay1vbmx5IC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5lYXJuaW5nLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNzQ1NTg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAudG9nZ2xlLXNpZGViYXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IHN2ZywgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUgc3ZnIHtcbiAgICAgIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IHN2ZywgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUgc3ZnIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IC5uYXYtbGluaywgYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM3NDU1ODsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgIGJvZHkuZGFyay1vbmx5IC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzc0NTU4OyB9IH1cbiAgYm9keS5kYXJrLW9ubHkgLmFwZXhjaGFydHMtdG9vbHRpcC5saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzc0NTU4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFlMjY7IH1cbiAgICBib2R5LmRhcmstb25seSAuYXBleGNoYXJ0cy10b29sdGlwLmxpZ2h0IC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzc0NTU4OyB9XG4gICAgYm9keS5kYXJrLW9ubHkgLmFwZXhjaGFydHMtdG9vbHRpcC5saWdodCAuYXBleGNoYXJ0cy10b29sdGlwLXRleHQtbGFiZWwsIGJvZHkuZGFyay1vbmx5IC5hcGV4Y2hhcnRzLXRvb2x0aXAubGlnaHQgLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuZGFyay1zaWRlYmFyIC50b2dnbGUtc2lkZWJhciBzdmcge1xuICBzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbmJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIgLnNpZGViYXItbWFpbi10aXRsZSBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG5ib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7IH1cbiAgYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhIHN2ZyB7XG4gICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjIpOyB9XG4gICAgYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLWxpbmsuYWN0aXZlIHN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gIGJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS10aXRsZSBoNSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtY29udGVudC5vcGVuc3VibWVnYW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItc3VibWVudSBsaSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpZGViYXItbGlzdCB1bC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpZGViYXItbGlzdCB1bC5zaWRlYmFyLXN1Ym1lbnUgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG5ib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmFjY29yZGluZy1tZW51IGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbmJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzI2MjkzMjsgfVxuICBib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gICAgYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZDogIzI2MjkzMjsgfVxuICAgICAgYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYS5hY3RpdmUsIGJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgICAgYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgLm5hdi1zdWItY2hpbGRtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2MjkzMjsgfVxuICAgIGJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyOTMyOyB9XG4gICAgICBib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtY29udGVudCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIGJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLmxlZnQtYXJyb3csXG4gICAgYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAucmlnaHQtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMjYyOTMyOyB9XG5cbmJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM3NDU1ODsgfVxuXG5ib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhIHN2ZyB7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbmJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSxcbmJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyOTMyOyB9XG4gIGJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSBsaSBhLFxuICBib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIGxpIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzc0NTU4OyB9XG5cbmJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMik7IH1cbiAgYm9keS5kYXJrLXNpZGViYXIgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLWxpbmsuYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICBib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItbGluay5hY3RpdmUgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuXG5ib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtdGl0bGUgaDUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbmJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS1jb250ZW50Lm9wZW5zdWJtZWdhbWVudSBsaSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5ib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbmJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbmJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpZGViYXItbGlzdCB1bC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG5ib2R5LmRhcmstc2lkZWJhciAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaWRlYmFyLWxpc3QgdWwuc2lkZWJhci1zdWJtZW51IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbmJvZHkuZGFyay1zaWRlYmFyIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciAuYWNjb3JkaW5nLW1lbnUgaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuYm9keSAuZm9yLWRhcmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHlbY2xhc3MqPSdkYXJrLSddIC5mb3ItZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHlbY2xhc3MqPSdkYXJrLSddIC5mb3ItbGlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuNTUuIHRoZW1lIGxheW91dCBDU1MgZW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgNTUuIHRoZW1lIGxheW91dCBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImJvcmRlci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1saW5rLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImJvcmRlci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTYzLCAyNTQsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzEpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzEpIHN2ZyB7XG4gIGNvbG9yOiAjYzc3MWZiICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzEpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNhN2E3YTcgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMSk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzEpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyKSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyKSBzdmcge1xuICBjb2xvcjogI2U3NzY4MSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyKTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjNzlkYzUwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyKTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgMTg3LCAzNywgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMykgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMykgc3ZnIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzMpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMyk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICM0Y2JmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMyk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzMpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQpIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0KTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjYzc3MWZiICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0KTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjksIDM5LCAyNDksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzUpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzUpIHN2ZyB7XG4gIGNvbG9yOiAjYTdhN2E3ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzUpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICM3OWRjNTAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNSk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzUpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzYpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzYpIHN2ZyB7XG4gIGNvbG9yOiAjNzlkYzUwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzYpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNik6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNmYWU0NzUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNik6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzYpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCAxODcsIDM3LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis3KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis3KSBzdmcge1xuICBjb2xvcjogIzRjYmZmZiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis3KTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzcpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjNGNiZmZmICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzcpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis3KTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjksIDM5LCAyNDksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzgpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzgpIHN2ZyB7XG4gIGNvbG9yOiAjZTc3NjgxICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzgpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rOCk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICM3OWRjNTAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rOCk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzgpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzkpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzkpIHN2ZyB7XG4gIGNvbG9yOiAjYzc3MWZiICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzkpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rOSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNmYWU0NzUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rOSk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzkpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMCkgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTApIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMCk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMCk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICM0Y2JmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTApOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMCk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxMjksIDEyOSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTEpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzExKSBzdmcge1xuICBjb2xvcjogIzRjYmZmZiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMSk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICM3OWRjNTAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTEpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMSk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsIDE4NywgMzcsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzEyKSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMikgc3ZnIHtcbiAgY29sb3I6ICM3OWRjNTAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTIpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTIpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjZmFlNDc1ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzEyKTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTIpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMykgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTMpIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMyk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMyk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNjNzcxZmIgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTMpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxMyk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsIDE4NywgMzcsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE0KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxNCkgc3ZnIHtcbiAgY29sb3I6ICM0Y2JmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTQpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTQpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjNzlkYzUwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE0KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTQpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxNSkgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTUpIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxNSk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxNSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE1KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTUpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjE0LCA0MywgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTYpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE2KSBzdmcge1xuICBjb2xvcjogIzc5ZGM1MCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxNik6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxNik6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNhN2E3YTcgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTYpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxNik6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxMjksIDEyOSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTcpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE3KSBzdmcge1xuICBjb2xvcjogI2ZhZTQ3NSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxNyk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxNyk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE3KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTcpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTI5LCAxMjksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE4KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxOCkgc3ZnIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE4KTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE4KTpob3ZlciBhIHN2ZyB7XG4gIHN0cm9rZTogI2ZhZTQ3NSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxOCk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE4KTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjksIDM5LCAyNDksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE5KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisxOSkgc3ZnIHtcbiAgY29sb3I6ICNmYWU0NzUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTkpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTkpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjZTc3NjgxICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzE5KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMTkpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIwKSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyMCkgc3ZnIHtcbiAgY29sb3I6ICNmYWU0NzUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjApOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjApOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjNzlkYzUwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIwKTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjApOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjE0LCA0MywgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjEpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIxKSBzdmcge1xuICBjb2xvcjogIzRjYmZmZiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyMSk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyMSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICM0Y2JmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjEpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyMSk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMTQsIDQzLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyMikgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjIpIHN2ZyB7XG4gIGNvbG9yOiAjNGNiZmZmICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIyKTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIyKTpob3ZlciBhIHN2ZyB7XG4gIHN0cm9rZTogI2ZhZTQ3NSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyMik6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIyKTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIxNCwgNDMsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIzKSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyMykgc3ZnIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIzKTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIzKTpob3ZlciBhIHN2ZyB7XG4gIHN0cm9rZTogI2U3NzY4MSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyMyk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzIzKTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIxNCwgNDMsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzI0KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyNCkgc3ZnIHtcbiAgY29sb3I6ICM0Y2JmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjQpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjQpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyNCk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzI0KTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgMTg3LCAzNywgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjUpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzI1KSBzdmcge1xuICBjb2xvcjogI2ZhZTQ3NSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyNSk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyNSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNmYWU0NzUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjUpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyNSk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzI2KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyNikgc3ZnIHtcbiAgY29sb3I6ICM0Y2JmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjYpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjYpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyNik6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzI2KTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjcpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzI3KSBzdmcge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjcpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjcpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjYzc3MWZiICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzI3KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjcpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTI5LCAxMjksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzI4KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyOCkgc3ZnIHtcbiAgY29sb3I6ICNjNzcxZmIgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjgpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjgpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjYTdhN2E3ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzI4KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjgpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OSwgMzksIDI0OSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjkpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzI5KSBzdmcge1xuICBjb2xvcjogI2M3NzFmYiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyOSk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyOSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNjNzcxZmIgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMjkpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bisyOSk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzApIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzMwKSBzdmcge1xuICBjb2xvcjogI2U3NzY4MSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszMCk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszMCk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNmYWU0NzUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzApOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszMCk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzMxKSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszMSkgc3ZnIHtcbiAgY29sb3I6ICNmYWU0NzUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzEpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzEpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjYzc3MWZiICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzMxKTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzEpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OSwgMzksIDI0OSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzIpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzMyKSBzdmcge1xuICBjb2xvcjogIzRjYmZmZiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszMik6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszMik6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNhN2E3YTcgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzIpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszMik6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxMjksIDEyOSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzMpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzMzKSBzdmcge1xuICBjb2xvcjogI2ZhZTQ3NSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszMyk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszMyk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNlNzc2ODEgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzMpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszMyk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM0KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszNCkgc3ZnIHtcbiAgY29sb3I6ICM3OWRjNTAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzQpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzQpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjYTdhN2E3ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM0KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzQpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM1KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszNSkgc3ZnIHtcbiAgY29sb3I6ICM3OWRjNTAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzUpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzUpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjNzlkYzUwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM1KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzUpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszNikgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzYpIHN2ZyB7XG4gIGNvbG9yOiAjZmFlNDc1ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM2KTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM2KTpob3ZlciBhIHN2ZyB7XG4gIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzYpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszNik6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM3KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszNykgc3ZnIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM3KTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM3KTpob3ZlciBhIHN2ZyB7XG4gIHN0cm9rZTogI2M3NzFmYiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszNyk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM3KTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjksIDM5LCAyNDksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM4KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszOCkgc3ZnIHtcbiAgY29sb3I6ICM3OWRjNTAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzgpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzgpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjZTc3NjgxICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM4KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzgpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTI5LCAxMjksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM5KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3biszOSkgc3ZnIHtcbiAgY29sb3I6ICNmYWU0NzUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzkpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzkpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjYzc3MWZiICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzM5KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rMzkpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0MCkgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDApIHN2ZyB7XG4gIGNvbG9yOiAjZTc3NjgxICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQwKTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQwKTpob3ZlciBhIHN2ZyB7XG4gIHN0cm9rZTogI2ZhZTQ3NSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0MCk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQwKTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDEpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQxKSBzdmcge1xuICBjb2xvcjogI2U3NzY4MSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0MSk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0MSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNlNzc2ODEgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDEpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0MSk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQyKSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0Mikgc3ZnIHtcbiAgY29sb3I6ICNjNzcxZmIgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDIpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDIpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjZmFlNDc1ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQyKTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDIpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTI5LCAxMjksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQzKSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0Mykgc3ZnIHtcbiAgY29sb3I6ICNjNzcxZmIgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDMpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDMpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0Myk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQzKTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDQpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQ0KSBzdmcge1xuICBjb2xvcjogIzRjYmZmZiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0NCk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0NCk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQ0KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDQpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjE0LCA0MywgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDUpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQ1KSBzdmcge1xuICBjb2xvcjogI2ZhZTQ3NSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0NSk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0NSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNmYWU0NzUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDUpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0NSk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxMjksIDEyOSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDYpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQ2KSBzdmcge1xuICBjb2xvcjogI2ZhZTQ3NSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0Nik6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0Nik6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQ2KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDYpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0Nykgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDcpIHN2ZyB7XG4gIGNvbG9yOiAjYTdhN2E3ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQ3KTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQ3KTpob3ZlciBhIHN2ZyB7XG4gIHN0cm9rZTogI2E3YTdhNyAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0Nyk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQ3KTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgMTg3LCAzNywgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDgpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQ4KSBzdmcge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDgpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDgpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjNGNiZmZmICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQ4KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDgpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OSwgMzksIDI0OSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDkpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzQ5KSBzdmcge1xuICBjb2xvcjogIzRjYmZmZiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0OSk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0OSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNjNzcxZmIgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNDkpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis0OSk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzUwKSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1MCkgc3ZnIHtcbiAgY29sb3I6ICM3OWRjNTAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTApOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTApOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjZmFlNDc1ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzUwKTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTApOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1MSkgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTEpIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1MSk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1MSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNhN2E3YTcgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTEpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1MSk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMTQsIDQzLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1Mikgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTIpIHN2ZyB7XG4gIGNvbG9yOiAjYzc3MWZiICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzUyKTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzUyKTpob3ZlciBhIHN2ZyB7XG4gIHN0cm9rZTogI2M3NzFmYiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1Mik6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzUyKTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTMpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzUzKSBzdmcge1xuICBjb2xvcjogI2ZhZTQ3NSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1Myk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1Myk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICM3OWRjNTAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTMpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1Myk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY5LCAzOSwgMjQ5LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1NCkgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTQpIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1NCk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1NCk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzU0KTpob3ZlciBhOmhvdmVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTQpOmhvdmVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OSwgMzksIDI0OSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTUpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzU1KSBzdmcge1xuICBjb2xvcjogI2E3YTdhNyAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1NSk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1NSk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNjNzcxZmIgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTUpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1NSk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMTQsIDQzLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1Nikgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTYpIHN2ZyB7XG4gIGNvbG9yOiAjYTdhN2E3ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzU2KTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzU2KTpob3ZlciBhIHN2ZyB7XG4gIHN0cm9rZTogIzc5ZGM1MCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1Nik6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzU2KTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIxNCwgNDMsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzU3KSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1Nykgc3ZnIHtcbiAgY29sb3I6ICM0Y2JmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTcpOmhvdmVyIGEgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTcpOmhvdmVyIGEgc3ZnIHtcbiAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1Nyk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzU3KTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTgpIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzU4KSBzdmcge1xuICBjb2xvcjogIzRjYmZmZiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1OCk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1OCk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICM0Y2JmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTgpOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1OCk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY5LCAzOSwgMjQ5LCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1OSkgc3ZnLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNTkpIHN2ZyB7XG4gIGNvbG9yOiAjZmFlNDc1ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzU5KTpob3ZlciBhIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzU5KTpob3ZlciBhIHN2ZyB7XG4gIHN0cm9rZTogI2ZhZTQ3NSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis1OSk6aG92ZXIgYTpob3ZlciwgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzU5KTpob3ZlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNjApIHN2ZywgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXJbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6bnRoLWNoaWxkKDduKzYwKSBzdmcge1xuICBjb2xvcjogIzRjYmZmZiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis2MCk6aG92ZXIgYSBzdmcsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis2MCk6aG92ZXIgYSBzdmcge1xuICBzdHJva2U6ICNjNzcxZmIgIWltcG9ydGFudDsgfVxuXG4ucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlcltzaWRlYmFyLWxheW91dD1cImljb25jb2xvci1zaWRlYmFyXCJdIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpudGgtY2hpbGQoN24rNjApOmhvdmVyIGE6aG92ZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyW3NpZGViYXItbGF5b3V0PVwiaWNvbmNvbG9yLXNpZGViYXJcIl0gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOm50aC1jaGlsZCg3bis2MCk6aG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICA1NS4gdGhlbWUgbGF5b3V0IENTUyBlbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICA1OS4gQ3VzdG9taXplciAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmN1c3RvbWl6ZXItbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwMHB4O1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjEpOyB9XG4gIC5jdXN0b21pemVyLWxpbmtzID4gLm5hdiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9taXplci1saW5rcy5vcGVuIHtcbiAgICByaWdodDogMzMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuY3VzdG9taXplci1saW5rcyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN1c3RvbWl6ZXItbGlua3MgLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTAyLCAyNTUsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5jdXN0b21pemVyLWxpbmtzIC5uYXYtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjN2ZkMWZmO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuY3VzdG9taXplci1saW5rcyAubmF2LWxpbms6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAuY3VzdG9taXplci1saW5rcyAubmF2LWxpbms6aG92ZXI6YmVmb3JlLCAuY3VzdG9taXplci1saW5rcyAubmF2LWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmN1c3RvbWl6ZXItbGlua3MgLm5hdi1saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHJpZ2h0OiA0OHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuY3VzdG9taXplci1saW5rcyAubmF2LWxpbmsgKyAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmN1c3RvbWl6ZXItbGlua3MgLm5hdi1saW5rIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmZDFmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjEpOyB9XG4gICAgLmN1c3RvbWl6ZXItbGlua3MgLm5hdi1saW5rIGkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uY3VzdG9taXplci1jb250YWluIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgdG9wOiA4MnB4O1xuICB3aWR0aDogMzMzcHg7XG4gIHJpZ2h0OiAtMzM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmN1c3RvbWl6ZXItY29udGFpbi5vcGVuIHtcbiAgICByaWdodDogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMXB4IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjA1KTsgfVxuICAuY3VzdG9taXplci1jb250YWluIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3VzdG9taXplci1jb250YWluIGxpLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTFweCA1cHggcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpOyB9XG4gIC5jdXN0b21pemVyLWNvbnRhaW4gaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWhlYWRlciAuaWNvbi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWhlYWRlciBoNSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAuZmFkZTpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLnVubGltaXRlZC1jb2xvci1sYXlvdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAudW5saW1pdGVkLWNvbG9yLWxheW91dCAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDsgfVxuICAgICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IC51bmxpbWl0ZWQtY29sb3ItbGF5b3V0IGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAubGF5b3V0LWdyaWQuY3VzdG9taXplci1taXggLmNvbG9yLWxheW91dCB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY3ZmI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLnRhYi1wYW5lID4gaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IGxpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IGxpLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLmNvbG9yLWxheW91dCB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcbiAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAgICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IC5jb2xvci1sYXlvdXQgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhM2ZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAuY29sb3ItbGF5b3V0W2RhdGEtYXR0cj1cImNvbG9yLTJcIl0gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MzFENDsgfVxuICAgICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IC5jb2xvci1sYXlvdXRbZGF0YS1hdHRyPVwiY29sb3ItM1wiXSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY0ZGNmOyB9XG4gICAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLmNvbG9yLWxheW91dFtkYXRhLWF0dHI9XCJjb2xvci00XCJdIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzJmYmY7IH1cbiAgICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAuY29sb3ItbGF5b3V0W2RhdGEtYXR0cj1cImNvbG9yLTVcIl0gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNGRmZjsgfVxuICAgICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IC5jb2xvci1sYXlvdXRbZGF0YS1hdHRyPVwiY29sb3ItNlwiXSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OWFiOyB9XG4gICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IC5kYXJrID4gbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmM2M0ZTsgfVxuICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAubWFpbi1sYXlvdXQgPiBsaSB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLm1haW4tbGF5b3V0ID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLm1haW4tbGF5b3V0IC5ib3gtbGF5b3V0IC5ib2R5IC5iYWRnZSB7XG4gICAgICBsZWZ0OiAtMTRweDsgfVxuICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAuc2lkZWJhci10eXBlID4gbGksXG4gICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IC5zaWRlYmFyLXNldHRpbmcgPiBsaSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAuc2lkZWJhci10eXBlID4gbGkgKyBsaSxcbiAgICAgIC5jdXN0b21pemVyLWNvbnRhaW4gLmN1c3RvbWl6ZXItYm9keSAuc2lkZWJhci1zZXR0aW5nID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLnNpZGViYXItdHlwZSBsaVtkYXRhLWF0dHI9XCJub3JtYWwtc2lkZWJhclwiXSAuYm9keSB1bCBsaS5iZy1kYXJrLCAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLnNpZGViYXItdHlwZSBsaVtkYXRhLWF0dHI9XCJub3JtYWwtc2lkZWJhclwiXSAuYm9keSB1bCBsaS5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLnNpZGViYXItdHlwZSBsaVtkYXRhLWF0dHI9XCJub3JtYWwtc2lkZWJhclwiXSAuYm9keSB1bCBsaS5iZy1saWdodCwgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IC5zaWRlYmFyLXR5cGUgbGlbZGF0YS1hdHRyPVwibm9ybWFsLXNpZGViYXJcIl0gLmJvZHkgdWwgbGkuYm9keSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLnNpZGViYXItdHlwZSBsaVtkYXRhLWF0dHI9XCJub3JtYWwtc2lkZWJhclwiXS5ib2R5LWNvbXBhY3QgLmJvZHkgdWwgbGkuYm9keSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7IH1cbiAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLmxheW91dC10eXBlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAgICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IC5sYXlvdXQtdHlwZXMgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmN1c3RvbWl6ZXItY29udGFpbiAuY3VzdG9taXplci1ib2R5IC5sYXlvdXQtdHlwZXMgPiBsaSAubGF5b3V0LWltZyBoNiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWJvZHkgLmxheW91dC10eXBlcyAuYm94LWxheW91dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0OyB9XG5cbi5sYXlvdXQtZ3JpZDpub3QoLmN1c3RvbWl6ZXItY29sb3IpIGxpIHtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC5sYXlvdXQtZ3JpZDpub3QoLmN1c3RvbWl6ZXItY29sb3IpIGxpID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYXlvdXQtZ3JpZDpub3QoLmN1c3RvbWl6ZXItY29sb3IpIGxpID4gLmhlYWRlciB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgICAgIC5sYXlvdXQtZ3JpZDpub3QoLmN1c3RvbWl6ZXItY29sb3IpIGxpID4gLmhlYWRlciB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5sYXlvdXQtZ3JpZDpub3QoLmN1c3RvbWl6ZXItY29sb3IpIGxpID4gLmhlYWRlciB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTsgfVxuICAgICAgICAubGF5b3V0LWdyaWQ6bm90KC5jdXN0b21pemVyLWNvbG9yKSBsaSA+IC5oZWFkZXIgdWwgPiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MWJiMjU7IH1cbiAgLmxheW91dC1ncmlkOm5vdCguY3VzdG9taXplci1jb2xvcikgbGkgPiAuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMy4xOyB9XG4gICAgLmxheW91dC1ncmlkOm5vdCguY3VzdG9taXplci1jb2xvcikgbGkgPiAuYm9keSB1bCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubGF5b3V0LWdyaWQ6bm90KC5jdXN0b21pemVyLWNvbG9yKSBsaSA+IC5ib2R5IHVsIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5sYXlvdXQtZ3JpZDpub3QoLmN1c3RvbWl6ZXItY29sb3IpIGxpID4gLmJvZHkgdWwgLnNpZGViYXIuY29tcGFjdCB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgICAgICAubGF5b3V0LWdyaWQ6bm90KC5jdXN0b21pemVyLWNvbG9yKSBsaSA+IC5ib2R5IHVsIC5zaWRlYmFyLmNvbXBhY3QgfiAuYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTlweCk7IH1cbiAgICAgIC5sYXlvdXQtZ3JpZDpub3QoLmN1c3RvbWl6ZXItY29sb3IpIGxpID4gLmJvZHkgdWwgLmJvZHkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAubGF5b3V0LWdyaWQ6bm90KC5jdXN0b21pemVyLWNvbG9yKSBsaSA+IC5ib2R5IHVsIC5ib2R5IC5iYWRnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA1OS5DdXN0b21pemVyIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdCwgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0IHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmY0ZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAxNjMsIDI1NCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAxNjMsIDI1NCwgMC4xKTsgfVxuICAucG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWU4ZmY7XG4gICAgY29sb3I6ICMwMGEzZmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpOyB9XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYWU4ZmY7IH1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VhZThmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VhZThmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWFlOGZmO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWU4ZmY7XG4gIGNvbG9yOiAjMDBhM2ZlOyB9XG5cbi50b29sdGlwIC50b29sdGlwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYWU4ZmY7IH1cblxuLmRyb3Bkb3duLWJhc2ljIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBhIHtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmRyb3Bkb3duLWJhc2ljIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5kcm9wZG93bi1iYXNpYyAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzJjMzIzZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5kcm9wZG93bi1iYXNpYyAuZHJvcHVwIC5kcm9wdXAtY29udGVudCB7XG4gIHRvcDogYXV0bzsgfVxuXG4uZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWhlYWRlci5iZy1wcmltYXJ5IC5idG4sIC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuY2FyZC1oZWFkZXIuYmctc2Vjb25kYXJ5IC5idG4ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWhlYWRlciBpIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLmNhcmQtaGVhZGVyIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBjb2xvcjogIzJjMzIzZjsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5uYXYtdGFicyAubmF2LWJvdHRvbSAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogIzJjMzIzZjsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubmF2LXRhYnMubmF2LWJvdHRvbSAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2VjZjNmYSAjZWNmM2ZhICNmZmY7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoODksIDEwMiwgMTIyLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmJvcmRlci10YWIgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGEzZmU7IH1cblxuLmJvcmRlci10YWIgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuc2hvdyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBhM2ZlOyB9XG5cbi5ib3JkZXItdGFiIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGEzZmU7IH1cblxuLnRhYmJlZC1jYXJkIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgdG9wOiAxN3B4OyB9XG5cbi50aW1lbGlueSAudGltZWxpbnktZG90OjpiZWZvcmUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmZvcm0tYnVpbGRlci1oZWFkZXItMSwgLmZvcm0tYnVpbGRlci0yLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZmY7IH1cbiAgLmZvcm0tYnVpbGRlci1oZWFkZXItMSAubmF2LXByaW1hcnkgLm5hdi1saW5rLCAuZm9ybS1idWlsZGVyLTItaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMmMzMjNmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZm9ybS1idWlsZGVyLWhlYWRlci0xIC5uYXYtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlLCAuZm9ybS1idWlsZGVyLTItaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb3JtLWJ1aWxkZXItaGVhZGVyLTEgaDYsIC5mb3JtLWJ1aWxkZXItMi1oZWFkZXIgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4uY29tcG9uZW50IC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5mb3JtLWJ1aWxkZXIgLmRyYWctYm94IGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubG9naW4tY2FyZCAubG9naW4tbWFpbiAudGhlbWUtZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubG9naW4tY2FyZCAubG9naW4tbWFpbiAudGhlbWUtZm9ybSAuc2hvdy1oaWRlIHtcbiAgdG9wOiA1MCU7IH1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQgLmJ0bi1saW5rIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5qb2ItZmlsdGVyIC5mYXEtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5qb2ItZmlsdGVyIC5mYXEtZm9ybSAuc2VhcmNoLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA0Ny4gRm9vdGVyIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMjgwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLmZvb3Rlci5mb290ZXItZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjkzNDsgfVxuICAgIC5mb290ZXIuZm9vdGVyLWRhcmsgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyLWZpeCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNDcuIEZvb3RlciBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAgMDguIEdSSUQgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmdyaWQtc2hvd2Nhc2Uge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAuZ3JpZC1zaG93Y2FzZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZ3JpZC1hbGlnbiB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIC5ncmlkLWFsaWduIC5yb3cge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE2MywgMjU0LCAwLjAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMDIpOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAgMDguIEdSSUQgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKj09PT09PT0gUGFnZSBIZWFkZXIgY3NzIFN0YXJ0ID09PT09PT0gKi9cbi8qPT09PT09PSBQYWdlIEhlYWRlciBjc3MgZW5kcyAgPT09PT09PSAqL1xuLyoqPT09PT09TWFpbiBIZWFkZXIgY3NzIFN0YXJ0ID09PT09PSoqL1xuLm9mZmNhbnZhcyAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5LFxuLm9mZmNhbnZhcy1ib29rbWFyayAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWx0ZXI6IGJsdXIoNXB4KSBncmF5c2NhbGUoMTAwJSk7IH1cblxuLnRvZ2dsZS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvZ2dsZS1zaWRlYmFyIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC50b2dnbGUtc2lkZWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGVmdDogLTExcHg7XG4gICAgei1pbmRleDogLTI7XG4gICAgdG9wOiAtOHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAudG9nZ2xlLXNpZGViYXI6aG92ZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC50b2dnbGUtc2lkZWJhcjpob3ZlciA+IHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50OyB9XG5cbi5vbmhvdmVyLWRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9uaG92ZXItc2hvdy1kaXYge1xuICB0b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzOyB9XG4gIC5vbmhvdmVyLXNob3ctZGl2IGxpIGEgc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAub25ob3Zlci1zaG93LWRpdiBsaSBhIHN2ZyBwYXRoLFxuICAgIC5vbmhvdmVyLXNob3ctZGl2IGxpIGEgc3ZnIGxpbmUge1xuICAgICAgY29sb3I6ICMyYjJiMmIgIWltcG9ydGFudDsgfVxuXG4vKio9PT09PT1NYWluIEhlYWRlciBjc3MgRW5kcyA9PT09PT0qKi9cbi8qPT09PT09PU1lZ2EgbWVudSBjc3Mgc3RhcnQ9PT09PT09Ki9cbi5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEyOSwgMTI5LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLm5hdi1saW5rLmFjdGl2ZSBzdmcge1xuICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAubmF2LWxpbmsgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBzdHJva2U6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7IH1cblxuLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5oZWFkZXItbGV2ZWwtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDgsIDIxLCA2NiwgMC4xKTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLmhlYWRlci1sZXZlbC1tZW51LnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDIyNXB4OyB9XG4gIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAuaGVhZGVyLWxldmVsLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLmhlYWRlci1sZXZlbC1tZW51IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLmhlYWRlci1sZXZlbC1tZW51IGxpOmhvdmVyID4gYSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAuaGVhZGVyLWxldmVsLW1lbnUgbGk6aG92ZXIgPiBhID4gc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLmhlYWRlci1sZXZlbC1tZW51ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAuaGVhZGVyLWxldmVsLW1lbnUgPiBsaTpob3ZlciAuaGVhZGVyLWxldmVsLXN1Yi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDgsIDIxLCA2NiwgMC4xKTtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAuaGVhZGVyLWxldmVsLW1lbnUgPiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMmMzMjNmOyB9XG4gICAgLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5oZWFkZXItbGV2ZWwtbWVudSA+IGxpIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHN0cm9rZTogIzJjMzIzZjsgfVxuICAgIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAuaGVhZGVyLWxldmVsLW1lbnUgPiBsaSBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLmhlYWRlci1sZXZlbC1tZW51ID4gbGkgPiAuaGVhZGVyLWxldmVsLXN1Yi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjVyZW07XG4gICAgICBsZWZ0OiAxNzNweDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAzMDBtcyBlYXNlLWluLW91dDsgfVxuXG4ubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmsgLmFjY29yZGluZy1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IC5uYXYtbGluayBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODAwcHgpO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiA1OXB4O1xuICBsZWZ0OiAtMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5saW5rLXNlY3Rpb24gPiBkaXYgaDYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5saW5rLXNlY3Rpb24gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDdweCAwIDdweCAxNXB4OyB9XG4gICAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5saW5rLXNlY3Rpb24gbGkgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5saW5rLXNlY3Rpb24gbGk6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggKyAubWVnYS1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAuZG90ZWQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmRvdGVkIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5kb3RlZCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmRhc2hlZC1saW5rcyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAuZGFzaGVkLWxpbmtzIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5kYXNoZWQtbGlua3MgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAuaWNvbiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAuaWNvbiBsaTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmljb24gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5zdmctaWNvbiB+IGRpdiBoNiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAuc3ZnLWljb24gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAuc3ZnLWljb24gbGk6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5zdmctaWNvbiBsaSBhIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIgLnN1Ym1lbnUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5hY2NvcmRpbmctbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGVmdC1oZWFkZXIgLmhvcml6b250YWwtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVnYS1tZW51IC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogZ3JheTsgfVxuXG4ubWVnYS1tZW51IC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tZWdhLW1lbnUgLm9uaG92ZXItc2hvdy1kaXYge1xuICB3aWR0aDogMTUwMHB4OyB9XG5cbi5tZWdhLW1lbnUgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLm1lZ2EtbWVudSBkaXYgPiBkaXYgYSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjcpOyB9XG5cbi5tZWdhLW1lbnUgLmxpc3QtdW5zdHlsZWQgZGl2IGEge1xuICBwYWRkaW5nOiA4cHggMzVweCA4cHggMDtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICAubWVnYS1tZW51IC5saXN0LXVuc3R5bGVkIGRpdiBhOmhvdmVyIHtcbiAgICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG5cbi8qPT09PT09PU1lZ2EgbWVudSBjc3MgZW5kPT09PT09PSovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAwNS4gSGVhZGVyIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDM2LiBOQVYgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuI2FjY29yZGlvbm9jICNjb2xsYXBzZWljb24sICNhY2NvcmRpb25vYyAjY29sbGFwc2VpY29uMSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuI2FjY29yZGlvbm9jIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdnMtaWNvbi5kZWZhdWx0LWFjY29yZGluZy5zdHlsZS0xIGxpIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2cy1pY29uLmRlZmF1bHQtYWNjb3JkaW5nLnN0eWxlLTEgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDsgfVxuXG4ubmF2cy1pY29uLmRlZmF1bHQtYWNjb3JkaW5nLnN0eWxlLTEgbGkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogNnB4OyB9XG5cbi5uYXZzLWljb24uZGVmYXVsdC1hY2NvcmRpbmcuc3R5bGUtMSBsaSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmJlZm9yZSB7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogNnB4OyB9XG5cbi5uYXZzLWljb24ge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5uYXZzLWljb24gbGkge1xuICAgIHBhZGRpbmc6IDlweCAwOyB9XG4gICAgLm5hdnMtaWNvbiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gICAgICAubmF2cy1pY29uIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAubmF2cy1pY29uIGxpIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cblxuLm9uaG92ZXItZHJvcGRvd24ubmF2cy1kcm9wZG93bjpob3ZlciAub25ob3Zlci1zaG93LWRpdjpiZWZvcmUsIC5vbmhvdmVyLWRyb3Bkb3duLm5hdnMtZHJvcGRvd246aG92ZXIgLm9uaG92ZXItc2hvdy1kaXY6YWZ0ZXIge1xuICByaWdodDogNzdweDtcbiAgbGVmdDogdW5zZXQ7IH1cblxuLmljb24tbGlzdHMge1xuICBmb250LWZhbWlseTogUnViaWssIHNhbnMtc2VyaWY7IH1cblxuLnBsLW5hdnMtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmlubGluZS1uYXYgbGkge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAzNi4gTkFWIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDUxLiBTZWFyY2ggQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLnNlYXJjaC1wYWdlIC50aGVtZS1mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgZmxleDogMSAxIGF1dG87IH1cbiAgLnNlYXJjaC1wYWdlIC50aGVtZS1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMGEzZmU7IH1cbiAgLnNlYXJjaC1wYWdlIC50aGVtZS1mb3JtIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWFyY2gtcGFnZSAudGhlbWUtZm9ybSAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNlYXJjaC1wYWdlIC50aGVtZS1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zZWFyY2gtcGFnZSBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnNlYXJjaC1wYWdlIC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlYXJjaC1wYWdlIC5ib3JkZXItdGFiLm5hdi10YWJzIC5tYXRlcmlhbC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLnNlYXJjaC1wYWdlIC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMThweDsgfVxuXG4uc2VhcmNoLXBhZ2UgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VhcmNoLXBhZ2UgLmluZm8tYmxvY2sge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0OyB9XG4gIC5zZWFyY2gtcGFnZSAuaW5mby1ibG9jayBhIHtcbiAgICBjb2xvcjogIzY1NjU2NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaC1wYWdlIC5pbmZvLWJsb2NrIGg2IHtcbiAgICBjb2xvcjogIzAwYTNmZTsgfVxuICAuc2VhcmNoLXBhZ2UgLmluZm8tYmxvY2sgKyAuaW5mby1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2VhcmNoLXBhZ2UgLmJvcmRlci10YWIubmF2LXRhYnMge1xuICBhbGlnbi1pdGVtczogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7IH1cbiAgLnNlYXJjaC1wYWdlIC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtbGlua3MgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZWFyY2gtcGFnZSBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNhNWEyYTI7IH1cblxuLnNlYXJjaC1wYWdlIHVsLnNlYXJjaC1pbmZvIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU4NjA4MjsgfVxuICAuc2VhcmNoLXBhZ2UgdWwuc2VhcmNoLWluZm8gbGkgKyBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYThiMGMyO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnNlYXJjaC1wYWdlIHVsLnNlYXJjaC1pbmZvIGxpIGkge1xuICAgIGNvbG9yOiAjZjhkNjJiOyB9XG4gICAgLnNlYXJjaC1wYWdlIHVsLnNlYXJjaC1pbmZvIGxpIGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uc2VhcmNoLXBhZ2UgI3ZpZGVvLWxpbmtzIC5lbWJlZC1yZXNwb25zaXZlICsgLmVtYmVkLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zZWFyY2gtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTNmZTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5zZWFyY2gtbGlzdCAubmF2LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMSk7IH1cbiAgICAuc2VhcmNoLWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuc2VhcmNoLWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2VhcmNoLWxpc3QgLm5hdi1pdGVtLnNob3csIC5zZWFyY2gtbGlzdCAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMSk7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNTEuIFNlYXJjaCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAyMS4gU2VsZWN0IDIgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLnNlbGVjdDIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFkZC1wb3N0ICNja2VfdGV4dC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG5cbi5hZGQtcG9zdCBmb3JtIC5tLWNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFkZC1wb3N0IGZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cblxuLmFkZC1wb3N0IGZvcm0gLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5hZGQtcG9zdCBmb3JtIC5jb2wtZm9ybS1sYWJlbCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmFkZC1wb3N0IGZvcm0gLmNvbC1mb3JtLWxhYmVsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDJweDsgfVxuICAgIC5hZGQtcG9zdCBmb3JtIC5jb2wtZm9ybS1sYWJlbCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWRkLXBvc3QgZm9ybSAuY29sLWZvcm0tbGFiZWwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5hZGQtcG9zdCAuZHJvcHpvbmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIHotaW5kZXg6IDc7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1kcnBkd24gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbi5zZWxlY3QyLWRycGR3biAuZm9ybS1jb250cm9sLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7IH1cblxuLnNlbGVjdDItZHJwZHduIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzUxYmIyNTtcbiAgY29sb3I6ICM1MWJiMjU7IH1cblxuLnNlbGVjdDItZHJwZHduIC5mb3JtLWNvbnRyb2wtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2E5MjdmOTtcbiAgY29sb3I6ICNhOTI3Zjk7IH1cblxuLnNlbGVjdDItZHJwZHduIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZDYyYjtcbiAgY29sb3I6ICNmOGQ2MmI7IH1cblxuLnNlbGVjdDItZHJwZHduIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC1pbnZlcnNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmMzMjNmO1xuICBjb2xvcjogIzJjMzIzZjsgfVxuXG4uc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC1wcmltYXJ5LWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItZHJwZHduIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC1zdWNjZXNzLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFiYjI1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC1pbmZvLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyN2Y5O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC13YXJuaW5nLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNjJiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VsZWN0Mi1kcnBkd24gLmZvcm0tY29udHJvbC1kYW5nZXItZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWxlY3QyLWRycGR3biAuZm9ybS1jb250cm9sLWludmVyc2UtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMyM2Y7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAzcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBwYWRkaW5nOiAycHggNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MmNiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiA3cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDgyY2IgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDIxLiBTZWxlY3QgMiBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDc4LiBTaWRlYmFyIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGE6YWZ0ZXIsIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS10aXRsZSBoNTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA0OCU7XG4gIHdpZHRoOiA2cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNTk1YzYwOyB9XG5cbi5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNDklO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NjY3YTsgfVxuXG4ub25ob3Zlci1zaG93LWRpdiB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoODksIDEwMiwgMTIyLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGVmdDogMDsgfVxuXG4ub25ob3Zlci1kcm9wZG93bjpob3ZlciAub25ob3Zlci1zaG93LWRpdiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9uaG92ZXItZHJvcGRvd246aG92ZXIgLm9uaG92ZXItc2hvdy1kaXY6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5vbmhvdmVyLWRyb3Bkb3duOmhvdmVyIC5vbmhvdmVyLXNob3ctZGl2OmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2Q3ZTJlOTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA4O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKTsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjJweCAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1mdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1mdWxsLm9wZW4ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbmltYXRpb246IHpvb21JbiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1mdWxsIGlucHV0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZ1bGwgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZ1bGwgLmZvcm0tZ3JvdXAgLmNsb3NlLXNlYXJjaCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZ1bGwgLmZvcm0tZ3JvdXA6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgdWwgbGkgc3ZnIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgdWwgbGkgc3ZnIHBhdGgge1xuICAgICAgICAgICAgY29sb3I6ICMyNDI5MzQ7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQucmlnaHQtaGVhZGVyIHVsIGxpIC5tb2RlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQucmlnaHQtaGVhZGVyIHVsIGxpIC5tb2RlIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0LnJpZ2h0LWhlYWRlciB1bCBsaSAubW9kZSBpLmZhLWxpZ2h0YnVsYi1vIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICBhbmltYXRpb246IHpvb21JbiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodC5yaWdodC1oZWFkZXIgdWwgbGkgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodC5yaWdodC1oZWFkZXIgdWwgbGkgLnByb2ZpbGUtbWVkaWEgLm1lZGlhLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQucmlnaHQtaGVhZGVyIHVsIGxpIC5wcm9maWxlLW1lZGlhIC5tZWRpYS1ib2R5IHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0LnJpZ2h0LWhlYWRlciB1bCBsaSAucHJvZmlsZS1tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43KTsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsID4gbGkgLmJhZGdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB3b3JrLVNhbnMsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgPiBsaSBzcGFuIHVsIHtcbiAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpIHNwYW4gdWw6YmVmb3JlLCAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsID4gbGkgc3BhbiB1bDphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDsgfVxuICAgICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsID4gbGkgc3BhbiB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsID4gbGkgc3BhbiB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmMzMjNmOyB9XG4gICAgICAgICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsID4gbGkgc3BhbiB1bCBsaSBhIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJjMzIzZjsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmJvb2ttYXJrLWZsaXAge1xuICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuZmxpcC1jYXJkIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5mbGlwLWNhcmQgLmZsaXAtY2FyZC1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5mbGlwLWNhcmQgLmZsaXAtY2FyZC1pbm5lciAuZnJvbnQsXG4gICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuZmxpcC1jYXJkIC5mbGlwLWNhcmQtaW5uZXIgLmJhY2sge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4OSwgMTAyLCAxMjIsIDAuMSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDsgfVxuICAgICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuZmxpcC1jYXJkIC5mbGlwLWNhcmQtaW5uZXIgLmZyb250IGJ1dHRvbixcbiAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmZsaXAtY2FyZCAuZmxpcC1jYXJkLWlubmVyIC5iYWNrIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGEzZmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmZsaXAtY2FyZCAuZmxpcC1jYXJkLWlubmVyIC5mcm9udCBidXR0b246Zm9jdXMsXG4gICAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmZsaXAtY2FyZCAuZmxpcC1jYXJkLWlubmVyIC5iYWNrIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmZsaXAtY2FyZCAuZmxpcC1jYXJkLWlubmVyIC5mcm9udCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuZmxpcC1jYXJkIC5mbGlwLWNhcmQtaW5uZXIgLmZyb250IHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICMyYzMyM2Y7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5mbGlwLWNhcmQgLmZsaXAtY2FyZC1pbm5lciAuZnJvbnQgc3ZnOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuZmxpcC1jYXJkIC5mbGlwLWNhcmQtaW5uZXIgLmJhY2sge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuZmxpcC1jYXJkIC5mbGlwLWNhcmQtaW5uZXIgLmJhY2sgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5mbGlwLWNhcmQgLmZsaXAtY2FyZC1pbm5lciAuYmFjayBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmZsaXAtY2FyZCAuZmxpcC1jYXJkLWlubmVyIC5iYWNrIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmZsaXAtY2FyZCAuZmxpcC1jYXJkLWlubmVyIC5iYWNrIC5mbGlwLWJhY2stY29udGVudCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuZmxpcC1jYXJkIC5mbGlwLWNhcmQtaW5uZXIuZmxpcHBlZCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5mbGlwLWNhcmQgLmZsaXAtY2FyZC1pbm5lci5mbGlwcGVkIC5mcm9udCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAub25ob3Zlci1zaG93LWRpdjpub3QoLnByb2ZpbGUtZHJvcGRvd24pIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAub25ob3Zlci1zaG93LWRpdjpub3QoLnByb2ZpbGUtZHJvcGRvd24pIGxpOmZpcnN0LWNoaWxkIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4wNTsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5vbmhvdmVyLXNob3ctZGl2IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm9uaG92ZXItc2hvdy1kaXYgbGkgcCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm9uaG92ZXItc2hvdy1kaXYgbGkgKyBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm9uaG92ZXItc2hvdy1kaXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAub25ob3Zlci1zaG93LWRpdiBsaSAubWVkaWEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm9uaG92ZXItc2hvdy1kaXYgbGkgLm1lZGlhIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5vbmhvdmVyLXNob3ctZGl2IGxpIC5tZWRpYSAuc3RhdHVzLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAub25ob3Zlci1zaG93LWRpdiBsaSAubWVkaWEgLm1lZGlhLWJvZHkgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm9uaG92ZXItc2hvdy1kaXYgbGkgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAub25ob3Zlci1zaG93LWRpdjpiZWZvcmUsIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5vbmhvdmVyLXNob3ctZGl2OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5ub3RpZmljYXRpb24tYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAubm90aWZpY2F0aW9uLWJveCBzdmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB0YWRhIDEuNXMgZWFzZSBpbmZpbml0ZTsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuY2FydC1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5jYXJ0LWJveCBzdmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzd2luZyAxLjVzIGVhc2UgaW5maW5pdGU7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmNhcnQtZHJvcGRvd24gbGkgLm1lZGlhIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5jYXJ0LWRyb3Bkb3duIGxpICsgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5jYXJ0LWRyb3Bkb3duIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuY2FydC1kcm9wZG93biAuY2xvc2UtY2lyY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmNhcnQtZHJvcGRvd24gLmNsb3NlLWNpcmNsZSBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmNhcnQtZHJvcGRvd24gLnF0eS1ib3ggLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5jYXJ0LWRyb3Bkb3duIC5xdHktYm94IC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHg7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm5vdGlmaWNhdGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICByaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5ub3RpZmljYXRpb24tZHJvcGRvd24gbGkgKyBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAubm90aWZpY2F0aW9uLWRyb3Bkb3duIGxpICsgbGkgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5ub3RpZmljYXRpb24tZHJvcGRvd24gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZjNmYTsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5ub3RpZmljYXRpb24tZHJvcGRvd24gbGkgcCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI3LCA0OSwgODUsIDAuNCk7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAubm90aWZpY2F0aW9uLWRyb3Bkb3duOmJlZm9yZSwgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm5vdGlmaWNhdGlvbi1kcm9wZG93bjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAucHJvZmlsZS1kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAucHJvZmlsZS1kcm9wZG93biBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5wcm9maWxlLWRyb3Bkb3duIGxpOmhvdmVyIGEgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAucHJvZmlsZS1kcm9wZG93biBsaTpob3ZlciBhIHN2ZyB7XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLnByb2ZpbGUtZHJvcGRvd24gbGk6aG92ZXIgYSBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAucHJvZmlsZS1kcm9wZG93biBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLnByb2ZpbGUtZHJvcGRvd24gbGkgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmMzMjNmOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAucHJvZmlsZS1kcm9wZG93biBsaSBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBzdHJva2U6ICMyYzMyM2Y7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzZweCk7XG4gICAgICBtYXJnaW4tdG9wOiAxMzZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSA+IC5yb3cgLmNvbC02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSA+IC5yb3cgLmNvbC02OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSAucm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSAucm93IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5yb3cgaDMgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5icmVhZGNydW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtdGl0bGUgLmJyZWFkY3J1bWIgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtdGl0bGUgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIi9cIjsgfVxuICAgICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzJjMzIzZjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciBbZGF0YS1zaW1wbGViYXJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLmZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5oZWFkZXItbG9nby13cmFwcGVyIC50b2dnbGUtc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5sZWZ0LWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRvcDogODFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjRweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4wNSk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAubG9nby13cmFwcGVyLFxuICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5sb2dvLWljb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5sZWZ0LWFycm93LFxuICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAucmlnaHQtYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLmxlZnQtYXJyb3cuZGlzYWJsZWQsXG4gICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnJpZ2h0LWFycm93LmRpc2FibGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5sZWZ0LWFycm93IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAucmlnaHQtYXJyb3cge1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaS5zaWRlYmFyLWxpc3QgYS5hY3RpdmUgLmFjY29yZGluZy1tZW51IGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaS5zaWRlYmFyLWxpc3QgYSAuYWNjb3JkaW5nLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaS5zaWRlYmFyLWxpc3QgdWwuc2lkZWJhci1zdWJtZW51IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpLnNpZGViYXItbGlzdCB1bC5zaWRlYmFyLXN1Ym1lbnUgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6aG92ZXIgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjMsIDI1NCwgMC4xNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGk6aG92ZXIgYSBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiByZ2JhKDAsIDE2MywgMjU0LCAwLjEpO1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmY2JmZjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgPiBhLmFjdGl2ZSBzdmcsXG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSA+IGEuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgPiBhIC5iYWRnZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4yMGVtIDAuN2VtOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgPiBhIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMi41cHg7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItc3VibWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAwICM4OTg5ODk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItc3VibWVudSBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCAjODk4OTg5O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3gge1xuICAgICAgICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS10aXRsZSBoNSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4OyB9XG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LWNvbnRlbnQgbGkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LWNvbnRlbnQgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LWNvbnRlbnQgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LWNvbnRlbnQgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS1jb250ZW50IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NjY3YTsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaS5tZWdhLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0OyB9XG4gICAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIub3ZlcmxheS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpOyB9XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAudG9nZ2xlLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnRvZ2dsZS1uYXYgaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDEzNXB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci1tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyLnNjb3JsbGVkIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIuZW50ZXJwcmljZS10eXBlIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAubmF2LWxpbmssIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAxNjMsIDI1NCwgMC4xKTsgfVxuICAucGFnZS13cmFwcGVyIC5zaWRlYmFyLW1haW4tdGl0bGUgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMDYpO1xuICAgIHBhZGRpbmc6IDE1cHggMTdweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAucGFnZS13cmFwcGVyIC5zaWRlYmFyLW1haW4tdGl0bGUgaDYge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDBweDsgfVxuICAucGFnZS13cmFwcGVyIC5zaWRlYmFyLW1haW4tdGl0bGUgcCB7XG4gICAgY29sb3I6ICMyYzMyM2Y7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtaGVhZGVyLmNsb3NlX2ljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5sb2dvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMXB4IDAgcmdiYSg4OSwgMTAyLCAxMjIsIDAuMSk7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAubG9nby13cmFwcGVyLFxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5sb2dvLWljb24td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDMwcHg7XG4gICAgICBib3gtc2hhZG93OiAtOXB4IDAgMjBweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKTsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5sb2dvLWljb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLmJhZGdlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItc3VibWVudSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIC5zaWRlYmFyLW1haW4tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLmxvZ28td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLmxvZ28taWNvbi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb246aG92ZXIgLmJhZGdlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbjpob3ZlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uOmhvdmVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uOmhvdmVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbjpob3ZlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgPiBhIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbjpob3ZlciAuc2lkZWJhci1tYWluLXRpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uOmhvdmVyIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb246aG92ZXIgLmxvZ28taWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIC5tb2JpbGUtc2lkZWJhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4M3B4KTsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiB+IC5wYWdlLWJvZHksXG4gICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gLmZvb3Rlci1maXgge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExOHB4KTsgfVxuICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1saW5rOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpZGViYXItbGlzdCAuc2lkZWJhci10aXRsZS5hY3RpdmUgfiAuc2lkZWJhci1zdWJtZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5sZWZ0LWFycm93LFxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnJpZ2h0LWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExNXB4KTtcbiAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXMgZWFzZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIGEgc3BhbiB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgY29sb3I6ICMyYzMyM2Y7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhLmxpbmstbmF2IC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcy5vcGVubmF2IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuYmFjay1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuYmFjay1idG4gLm1vYmlsZS1iYWNrIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMjQyOTM0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpLnNpZGViYXItbWFpbi10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpLnNpZGViYXItbGlzdCAuYmFkZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICB0b3A6IDE0LjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjQ0ZW0gMC43ZW0gMC4zMmVtO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpLnNpZGViYXItbGlzdDpob3ZlciA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMTIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOmhvdmVyIC5zaWRlYmFyLWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogcmdiYSgwLCAxNjMsIDI1NCwgMC4xKTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOmhvdmVyIC5zaWRlYmFyLWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaTpob3ZlciAuc2lkZWJhci1saW5rOm5vdCguYWN0aXZlKTpob3ZlciAuYWNjb3JkaW5nLW1lbnUgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSBhIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMi4zcHg7XG4gICAgICAgICAgICBjb2xvcjogIzJjMzIzZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgYSAuc3ViLWFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgYSAuc3ViLWFycm93IGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgYSAuc3ViLWFycm93OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItc3VibWVudSA+IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgLnN1Ym1lbnUtdGl0bGUgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgICAgIHRvcDogN3B4OyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUub3BlbnN1Ym1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItc3VibWVudSBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgLm5hdi1zdWItY2hpbGRtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItc3VibWVudSBsaSAubmF2LXN1Yi1jaGlsZG1lbnUub3BlbnN1YmNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGxpIC5uYXYtc3ViLWNoaWxkbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDQ1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGxpIC5uYXYtc3ViLWNoaWxkbWVudSBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItc3VibWVudSBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkubWVnYS1tZW51IC5zaWRlYmFyLXRpdGxlLmFjdGl2ZSB+IC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIub3BlbnN1Ym1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uOmhvdmVyIGg1IHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uOmhvdmVyIGg1OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS10aXRsZSBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNXB4IDZweCA0NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC42KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtdGl0bGUgaDU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDsgfVxuICAgICAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtdGl0bGUgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LWNvbnRlbnQub3BlbnN1Ym1lZ2FtZW51IGxpIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjVweCA2cHggNDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNik7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS1jb250ZW50Lm9wZW5zdWJtZWdhbWVudSBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS1jb250ZW50Lm9wZW5zdWJtZWdhbWVudSBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtY29udGVudCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuICAgICAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtY29udGVudCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItbGluayB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmY2JmZjsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLWxpbmsuYWN0aXZlIC5hY2NvcmRpbmctbWVudSBpIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItbGluay5hY3RpdmUgc3ZnIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItbGluay5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLm1lZ2EtYm94LmNvbCB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5hY2NvcmRpbmctbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuYWNjb3JkaW5nLW1lbnUgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5tYWluLW1lbnUuYm9yZGVyLXNlY3Rpb24ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLm1haW4tbWVudSAubWVudS1sZWZ0IC5tYWluLW1lbnUtcmlnaHQgLnRvZ2dsZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAxNDVweDtcbiAgICB0b3A6IDZweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAubWFpbi1tZW51IC5tZW51LWxlZnQgLm1haW4tbWVudS1yaWdodCAudG9nZ2xlLW5hdiAuc2lkZWJhci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI4MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmRhcmstc2lkZWJhciAudG9nZ2xlLXNpZGViYXIgc3ZnLCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlci5jb2xvci1zaWRlYmFyIC50b2dnbGUtc2lkZWJhciBzdmcge1xuICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuZGFyay1zaWRlYmFyIGRpdi5zaWRlYmFyLXdyYXBwZXIsIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmNvbG9yLXNpZGViYXIgZGl2LnNpZGViYXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmRhcmstc2lkZWJhciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgYSBzcGFuLCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlci5jb2xvci1zaWRlYmFyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmRhcmstc2lkZWJhciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgYSBzdmcsIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmNvbG9yLXNpZGViYXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIGEgc3ZnIHtcbiAgICAgIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuZGFyay1zaWRlYmFyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LXRpdGxlIGg1LCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlci5jb2xvci1zaWRlYmFyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LXRpdGxlIGg1IHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlci5kYXJrLXNpZGViYXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtY29udGVudC5vcGVuc3VibWVnYW1lbnUgbGkgYSwgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuY29sb3Itc2lkZWJhciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS1jb250ZW50Lm9wZW5zdWJtZWdhbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuZGFyay1zaWRlYmFyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyOjphZnRlciwgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuY29sb3Itc2lkZWJhciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuZGFyay1zaWRlYmFyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLWxpbmsuYWN0aXZlLCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlci5jb2xvci1zaWRlYmFyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYzLCAyNTQsIDAuMik7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmRhcmstc2lkZWJhciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1saW5rLmFjdGl2ZSBzdmcsIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmNvbG9yLXNpZGViYXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItbGluay5hY3RpdmUgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICBzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuZGFyay1zaWRlYmFyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSwgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuY29sb3Itc2lkZWJhciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmRhcmstc2lkZWJhciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpZGViYXItbGlzdCB1bC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSBzcGFuLCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlci5jb2xvci1zaWRlYmFyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2lkZWJhci1saXN0IHVsLnNpZGViYXItc3VibWVudSBsaSBhIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmRhcmstc2lkZWJhciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpZGViYXItbGlzdCB1bC5zaWRlYmFyLXN1Ym1lbnUgbGkgYS5hY3RpdmUsIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmNvbG9yLXNpZGViYXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaWRlYmFyLWxpc3QgdWwuc2lkZWJhci1zdWJtZW51IGxpIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmRhcmstc2lkZWJhciBkaXYuc2lkZWJhci13cmFwcGVyIC5sb2dvLXdyYXBwZXIgLmZvci1saWdodCwgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuY29sb3Itc2lkZWJhciBkaXYuc2lkZWJhci13cmFwcGVyIC5sb2dvLXdyYXBwZXIgLmZvci1saWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuZGFyay1zaWRlYmFyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLmxvZ28td3JhcHBlciAuZm9yLWRhcmssIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmNvbG9yLXNpZGViYXIgZGl2LnNpZGViYXItd3JhcHBlciAubG9nby13cmFwcGVyIC5mb3ItZGFyayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlci5kYXJrLXNpZGViYXIgLmFjY29yZGluZy1tZW51IGksIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmNvbG9yLXNpZGViYXIgLmFjY29yZGluZy1tZW51IGkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuZGFyay1zaWRlYmFyIC5zaWRlYmFyLW1haW4tdGl0bGUgcCwgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuY29sb3Itc2lkZWJhciAuc2lkZWJhci1tYWluLXRpdGxlIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIuY29sb3Itc2lkZWJhciBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzYzRlOyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmNvbG9yLXNpZGViYXIgLnNpZGViYXItbWFpbi10aXRsZSBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLmNvbG9yLXNpZGViYXIgLnNpZGViYXItbWFpbi10aXRsZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciB+IC5iZy1vdmVybGF5MSB7XG4gICAgdHJhbnNpdGlvbjogMC44czsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIH4gLmJnLW92ZXJsYXkxLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiA4O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAudG9nZ2xlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnNpZGViYXItbWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAubG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5sb2dvLWljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICBib3gtc2hhZG93OiAtOXB4IDAgMjBweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKTsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubG9nby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1oZWFkZXIuY2xvc2VfaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpOyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgLmZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMXB4IDAgcmdiYSg4OSwgMTAyLCAxMjIsIDAuMSk7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5sZWZ0LWFycm93LFxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnJpZ2h0LWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEzcHgpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMmMzMjNmOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgYSBzcGFuIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBjb2xvcjogIzJjMzIzZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjMsIDI1NCwgMC4xKTtcbiAgICAgICAgICBjb2xvcjogIzAwYTNmZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhM2ZlOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhLmFjdGl2ZSB+IC5zaWRlYmFyLXN1Ym1lbnUsXG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSBhLmFjdGl2ZSB+IC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzOyB9XG4gICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5zaWRlYmFyLXN1Ym1lbnUsXG4gICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAxNXB4IDE1cHggcmdiYSgxMjYsIDU1LCAyMTYsIDAuMDMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSBsaSBhLFxuICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGEgLnN1Yi1hcnJvdyxcbiAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIGxpIGEgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci1zdWJtZW51IGxpIGEgLmFjY29yZGluZy1tZW51LFxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLm1lZ2EtbWVudS1jb250YWluZXIgbGkgYSAuYWNjb3JkaW5nLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDE2cHg7IH1cbiAgICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYS5hY3RpdmUsXG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAubWVnYS1tZW51LWNvbnRhaW5lciBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjU0LCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICMwMGEzZmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSBsaSAuc3VibWVudS1jb250ZW50IGxpIGEuYWN0aXZlLFxuICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIGxpIC5zdWJtZW51LWNvbnRlbnQgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSA+IGxpID4gYTo6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLm1lZ2EtbWVudS1jb250YWluZXIgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1OTVjNjA7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci1zdWJtZW51IC5tZWdhLWJveCxcbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3gge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci1zdWJtZW51IC5tZWdhLWJveCAubGluay1zZWN0aW9uLFxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci1zdWJtZW51IC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LXRpdGxlIGg1LFxuICAgICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS10aXRsZSBoNSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0MHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS10aXRsZSBoNTo6YWZ0ZXIsXG4gICAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLnN1Ym1lbnUtdGl0bGUgaDU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1OTVjNjA7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpZGViYXItbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaWRlYmFyLWxpc3QgLmJhZGdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTMlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2lkZWJhci1saXN0IC5zaWRlYmFyLWxpbmsge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpZGViYXItbGlzdCAuc2lkZWJhci1saW5rIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDZweDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpZGViYXItbGlzdCAuc2lkZWJhci1saW5rID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2lkZWJhci1saXN0IC5zaWRlYmFyLWxpbmsgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLm1lZ2EtbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5tZWdhLW1lbnUgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA2cHg7IH1cbiAgICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAubWVnYS1tZW51IC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMTNweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gfiAucGFnZS1ib2R5LFxuICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiB+IC5mb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAudG9nZ2xlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5zaWRlYmFyLW1haW4tdGl0bGUsXG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAubG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAubG9nby1pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyN3B4IDMwcHg7XG4gICAgYm94LXNoYWRvdzogLTlweCAwIDIwcHggcmdiYSg4OSwgMTAyLCAxMjIsIDAuMSk7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWhlYWRlci5jbG9zZV9pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogOTBweDsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc21hbGwgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciA+IGRpdiB7XG4gICAgd2lkdGg6IDkwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc21hbGwgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci1zdWJtZW51LFxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc21hbGwgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgbGVmdDogOTBweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSxcbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc21hbGwgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAubWVnYS1tZW51LWNvbnRhaW5lciBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDQwcHg7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSAuc3ViLWFycm93LFxuICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLm1lZ2EtbWVudS1jb250YWluZXIgbGkgYSAuc3ViLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSBsaSBhIC5hY2NvcmRpbmctbWVudSxcbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIGxpIGEgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgdG9wOiAxMXB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaWRlYmFyLWxpc3QgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaWRlYmFyLWxpc3QgLnNpZGViYXItbGluayBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaWRlYmFyLWxpc3QgLnNpZGViYXItbGluayA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLm1lZ2EtbWVudSBzdmcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5tZWdhLW1lbnUgYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwcHgpOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gfiAucGFnZS1ib2R5LFxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gLmZvb3RlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMGZhOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYwZmE7IH1cbiAgICAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIgLm5hdi1tZW51cyAucHJvZmlsZS1uYXYgLm1lZGlhLWJvZHkgPiBzcGFuLCAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIgLm5hdi1tZW51cyAucHJvZmlsZS1uYXYgLm1lZGlhLWJvZHkgPiBwIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtaGVhZGVyIC5uYXYtbWVudXMgPiBsaSA+IHN2ZyB7XG4gICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtaGVhZGVyIC5uYXYtbWVudXMgPiBsaSA+IGEgPiBzdmcge1xuICAgICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWhlYWRlciAubmF2LW1lbnVzID4gbGkgPiBkaXYgLmxhbmctdHh0LCAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIgLm5hdi1tZW51cyA+IGxpID4gc3BhbiAubGFuZy10eHQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtaGVhZGVyIC5uYXYtbWVudXMgPiBsaSA+IGRpdiBpLCAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIgLm5hdi1tZW51cyA+IGxpID4gc3BhbiBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWhlYWRlciAubmF2LW1lbnVzID4gbGkgPiBkaXYgc3ZnLCAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIgLm5hdi1tZW51cyA+IGxpID4gc3BhbiBzdmcge1xuICAgICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWhlYWRlciAubGVmdC1oZWFkZXIsXG4gICAgICAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIgLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgIHRvcDogNThweDsgfVxuICAgICAgICAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5zZWFyY2gtZnVsbCB7XG4gICAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICBsZWZ0OiAyNXB4OyB9XG4gICAgICAgICAgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZ1bGwgLmZvcm0tZ3JvdXAgLlR5cGVhaGVhZCAudS1wb3NSZWxhdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgICAgICAgIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1mdWxsIC5UeXBlYWhlYWQtbWVudSB7XG4gICAgICAgICAgICB0b3A6IDc4cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtYm9keS13cmFwcGVyIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5icmVhZGNydW1iIGxpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSAuYnJlYWRjcnVtYi1pdGVtIGEgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSAucm93IGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS13cmFwcGVyLm9ubHktYm9keSAuc2lkZWJhci13cmFwcGVyLFxuICAgIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDBweCk7IH1cbiAgICAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI2ZGVnLCB2YXIoLS10aGVtZS1kZWFmdWx0KSAwJSwgI2EyNmNmOCAxMDAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSA+IC5yb3cgLmNvbC02IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAuZWNvbW1lcmNlLXdpZGdldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZmY2JmZiAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLCAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9dGltZV0sIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1tb250aF0sIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSwgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPXVybF0sIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1maWxlXSwgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAudGhlbWUtZm9ybSBzZWxlY3QsIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZmNiZmY7IH1cbiAgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAuZmlsZS1zaWRlYmFyIC5wcmljaW5nLXBsYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZmNiZmYgIWltcG9ydGFudDsgfVxuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5hbGVydC1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzAwYTNmZTsgfVxuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wcm9qZWN0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmY2JmZjsgfVxuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5hY3Rpdml0eS10aW1lbGluZSAubWVkaWEgLmFjdGl2aXR5LWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZmNiZmY7IH1cbiAgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAuc2ltcGxlYmFyLW1hc2sge1xuICAgIHRvcDogMTBweDsgfVxuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiA+IGRpdjpsYXN0LWNoaWxkIC5tZWRpYSwgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluID4gZGl2Omxhc3QtY2hpbGQgLm1lZGlhIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTsgfVxuICAgIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtaGVhZGVyLmNsb3NlX2ljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItbG9nby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5sb2dvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDgwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5sb2dvLXdyYXBwZXIsXG4gICAgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAubG9nby1pY29uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7IH1cbiAgICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLmxvZ28taWNvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gfiAucGFnZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gfiBmb290ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbjpob3ZlciAubG9nby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxMHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIG1heC13aWR0aDogMTQ1MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAucGFnZS13cmFwcGVyLm1hdGVyaWFsLXR5cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtdHlwZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNmRlZywgdmFyKC0tdGhlbWUtZGVhZnVsdCkgMCUsICNhMjZjZjggMTAwJSk7IH1cbiAgICAucGFnZS13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLmNhcmQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtdHlwZSAucGFnZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxNTYwcHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDsgfVxuICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdGhlci1pbWFnZXMvYm94YmcuanBnKTtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE1NjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjA1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtdHlwZSAuZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5hZHZhbmNlLWxheW91dCB7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC43KTsgfVxuICAgIC5wYWdlLXdyYXBwZXIuYWR2YW5jZS1sYXlvdXQgLmNhcmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2YzZmE7IH1cbiAgICAucGFnZS13cmFwcGVyLmFkdmFuY2UtbGF5b3V0IC5wYWdlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS13cmFwcGVyLmFkdmFuY2UtbGF5b3V0IC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5hZHZhbmNlLWxheW91dCAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAgICAgICAucGFnZS13cmFwcGVyLmFkdmFuY2UtbGF5b3V0IC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuYWR2YW5jZS1sYXlvdXQgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBwYWdlYm9keSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTgsIDAuOTgsIDAuOTgpIHRyYW5zbGF0ZSgtMjBweCwgLTUwcHgpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgIHJpZ2h0OiAtMTglO1xuICAgIHdpZHRoOiA5MSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgIHJpZ2h0OiAtNTQlO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlci5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICByaWdodDogLTQ5JTtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wcm9maWxlLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZmlsZS1kcm9wZG93bi5vbmhvdmVyLXNob3ctZGl2OmJlZm9yZSwgLnByb2ZpbGUtZHJvcGRvd24ub25ob3Zlci1zaG93LWRpdjphZnRlciB7XG4gICAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIgLnN1Ym1lbnUtdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDAgMjBweDsgfVxuICAubW9iaWxlLXRpdGxlLmQtbm9uZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTdweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICAubW9iaWxlLXRpdGxlLmQtbm9uZSBoNSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgICAubW9iaWxlLXRpdGxlLmQtbm9uZSBzdmcge1xuICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlci5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICByaWdodDogLTM1JTtcbiAgICB3aWR0aDogNTYlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgIHRvcDogNDZweDsgfVxuICAucmVzcG9uc2l2ZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci1tYXNrIHtcbiAgICB0b3A6IDA7IH1cbiAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuc2lkZWJhci1zdWJtZW51IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgYSAuc3ViLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBjb2xvcjogIzU5NjY3YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgLm5hdi1zdWItY2hpbGRtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGk6aG92ZXIgLm5hdi1zdWItY2hpbGRtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAwICM4OTg5ODk7IH1cbiAgICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYTpob3ZlciAuc3ViLWFycm93IHtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkuaG92ZXJkIC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpLmhvdmVyZCAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnRvZ2dsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5tb2JpbGUtYmFjayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS13cmFwcGVyLm1hdGVyaWFsLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNmRlZywgdmFyKC0tdGhlbWUtZGVhZnVsdCkgMCUsICNhMjZjZjggMTAwJSk7IH1cbiAgICAucGFnZS13cmFwcGVyLm1hdGVyaWFsLWljb24gLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAudG9nZ2xlLXNpZGViYXI6aG92ZXIgPiBzdmcge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBzdHJva2U6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmssXG4gICAgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmsgc3ZnLFxuICAgICAgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAubmF2LWxpbmsgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAucGFnZS13cmFwcGVyLm1hdGVyaWFsLWljb24gLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpOyB9XG4gICAgICAucGFnZS13cmFwcGVyLm1hdGVyaWFsLWljb24gLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgPiBsaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpIC5ub3RpZmljYXRpb24tYm94IHN2ZyxcbiAgICAgICAgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsID4gbGkgLmNhcnQtYm94IHN2ZyB7XG4gICAgICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpID4gYSA+IHN2ZyB7XG4gICAgICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gICAgICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpID4gc3ZnIHtcbiAgICAgICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmxhbmd1YWdlLW5hdiAubW9yZV9sYW5nIHtcbiAgICAgICAgY29sb3I6ICMyYjJiMmI7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgICBjb2xvcjogIzJiMmIyYjsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodC5yaWdodC1oZWFkZXIgdWwgbGkgLnByb2ZpbGUtbWVkaWEgLm1lZGlhLWJvZHkgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIuY2xvc2VfaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE2NjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gfiAucGFnZS1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS13cmFwcGVyLm1hdGVyaWFsLWljb24gLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS13cmFwcGVyLm1hdGVyaWFsLWljb24gLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSBzdmcge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtdGl0bGUgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhci13cmFwcGVyIC5tZW51IC5icmFuZC1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRvZ2dsZS1uYXYgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNzguIFNpZGViYXIgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA2MC4gUlRMIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbmh0bWxbZGlyPVwicnRsXCJdIHVsIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZi1yaWdodCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jb2xvci1ib3ggYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAua25vd2xlZGdlYmFzZS1zZWFyY2ggLmZvcm0taW5saW5lIHN2ZyB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMjBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc3dpdGNoLXNob3djYXNlIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBpbGwtaW5wdXQtZ3JvdXAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4zcmVtICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBpbGwtaW5wdXQtZ3JvdXAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjNyZW0gIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC50b2dnbGUtc2lkZWJhciB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSAuYmFkZ2Uge1xuICAgICAgbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLmxvZ28taWNvbi13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLmxvZ28taWNvbi13cmFwcGVyIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gLnBhZ2UtYm9keSxcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2lkZWJhci1saXN0IC5zaWRlYmFyLXRpdGxlLmFjdGl2ZSB+IC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiAuYWNjb3JkaW5nLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb246aG92ZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpOyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXI6aG92ZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2lkZWJhci1saXN0IC5zaWRlYmFyLXRpdGxlLmFjdGl2ZSB+IC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyOmhvdmVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSBhIHN2ZyB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyOmhvdmVyIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLW1hc2sgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50ID4gbGkgLnNpZGViYXItc3VibWVudTphZnRlciB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbGVmdDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgPiBsaSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIC5zaWRlYmFyLXN1Ym1lbnUgPiBsaSBhOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMjgwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1tYXNrIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCA+IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5hY2NvcmRpbmctbWVudSB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMjBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDMwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRhdGUtZGV0YWlscyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jb250YWN0LWVkaXRmb3JtLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY29udGFjdC1vcHRpb25zIGxpIC5idG4tY2F0ZWdvcnkge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxpc3QtcGVyc29ucyAucHJvZmlsZS1tYWlsIC5lbWFpbC1nZW5lcmFsIHVsIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAubGlzdC1wZXJzb25zIC5wcm9maWxlLW1haWwgLmVtYWlsLWdlbmVyYWwgdWwgbGkgPiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubGlzdC1wZXJzb25zIC5wcm9maWxlLW1haWwgLm1lZGlhIC5tZWRpYS1ib2R5IHVsIGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItbGVmdDogdW5zZXQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZpbGUtY29udGVudCAuZm9ybS1pbmxpbmUgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZpbGUtc2lkZWJhciAuYnRuIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjc1cmVtIGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAwLjM3NXJlbSAxLjc1cmVtOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jdXN0b21lcnMgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAlOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wcm9qZWN0LWxpc3QgLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wcm9qZWN0LWJveCAuYmFkZ2Uge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDMwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmthbmJhbi1ib2FyZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAua2FuYmFuLWl0ZW0gLmthbmJhbi1ib3ggLmN1c3RvbWVycyB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5rYW5iYW4taXRlbSAubGlzdCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZm9vdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodC5yaWdodC1oZWFkZXIgdWwgbGkgLnByb2ZpbGUtbWVkaWEgLm1lZGlhLWJvZHkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC50b2dnbGUtc2lkZWJhciB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm9uaG92ZXItc2hvdy1kaXY6bm90KC5wcm9maWxlLWRyb3Bkb3duKSBsaTpmaXJzdC1jaGlsZCBzdmcge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm5vdGlmaWNhdGlvbi1kcm9wZG93biB7XG4gIGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZ1bGwgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1mdWxsIC5mb3JtLWdyb3VwOmJlZm9yZSB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMzBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1mdWxsIC5mb3JtLWdyb3VwIC5jbG9zZS1zZWFyY2gge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDMwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDE1MHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWhlYWRlci5jbG9zZV9pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMTUwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXIge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMTUwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgPiBkaXYge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIGEuYWN0aXZlIH4gLnNpZGViYXItc3VibWVudSxcbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgYS5hY3RpdmUgfiAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMTAwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSxcbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICByaWdodDogMTUwcHg7XG4gIGxlZnQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSBsaSBhLFxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIGxpIGEge1xuICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYSAuYWNjb3JkaW5nLW1lbnUsXG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAubWVnYS1tZW51LWNvbnRhaW5lciBsaSBhIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICByaWdodDogMjBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5zaWRlYmFyLXN1Ym1lbnUgPiBsaSA+IGE6OmFmdGVyLFxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyID4gbGkgPiBhOjphZnRlciB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci1zdWJtZW51IC5tZWdhLWJveCAubGluay1zZWN0aW9uLFxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS10aXRsZSBoNSxcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LXRpdGxlIGg1IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7IH1cbiAgICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSAubWVnYS1ib3ggLmxpbmstc2VjdGlvbiAuc3VibWVudS10aXRsZSBoNTo6YWZ0ZXIsXG4gICAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LXRpdGxlIGg1OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMjBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIC5zaWRlYmFyLWxpc3QgLmJhZGdlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiA1MyU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAuc2lkZWJhci1saXN0IC5zaWRlYmFyLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyAubWVnYS1tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLm1lZ2EtbWVudSAuYWNjb3JkaW5nLW1lbnUge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAyMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwcHgpOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gfiAucGFnZS1ib2R5LFxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gLmZvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogOTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc21hbGwgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci1zdWJtZW51LFxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICByaWdodDogOTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc21hbGwgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXIsXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc21hbGwgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIuY2xvc2VfaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLm1hdGVyaWFsLWljb24gLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gLnBhZ2UtYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmVtYWlsLXdyYXAgLmJ0bi1tYWlsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmVtYWlsLXdyYXAgLmVtYWlsLWFwcC1zaWRlYmFyIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQgLmZhdm91cml0ZS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ib29rbWFyay10YWJjb250ZW50IC5kZXRhaWxzLWJvb2ttYXJrIC5ib29rbWFyay1jYXJkLmNhcmQgLnRpdGxlLWJvb2ttYXJrIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJvb2ttYXJrLXdyYXAgLmRldGFpbHMtYm9va21hcmsgLnJvdyA+IGRpdiArIGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5jaGFydC1sZWZ0IHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuaW5uZXItdG9wLWxlZnQgdWwgbGksIGh0bWxbZGlyPVwicnRsXCJdIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5pbm5lci10b3AtcmlnaHQgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuaW5uZXItdG9wLWxlZnQgdWwgbGk6Zmlyc3QtY2hpbGQsIGh0bWxbZGlyPVwicnRsXCJdIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5pbm5lci10b3AtcmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuaW5uZXItdG9wLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5tZWRpYSAubWVkaWEtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5lYXJuaW5nLWNhcmQuY2FyZCAuY2FyZC1ib2R5IC5lYXJuaW5nLWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2YzZmE7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSwgaHRtbFtkaXI9XCJydGxcIl0gLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEge1xuICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2YzZmE7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAubWVkaWEtYm9keSAucmlnaHQtY2hhcnQtY29udGVudCwgaHRtbFtkaXI9XCJydGxcIl0gLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEgLm1lZGlhLWJvZHkgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYS5ib3JkZXItbm9uZSwgaHRtbFtkaXI9XCJydGxcIl0gLmNoYXJ0X2RhdGFfcmlnaHQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEuYm9yZGVyLW5vbmUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jaGFydF9kYXRhX3JpZ2h0IC5jYXJkLWJvZHkgLm1lZGlhIC5yaWdodC1jaGFydC1jb250ZW50IGg0IC5uZXctYm94IHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFwcG9pbnRtZW50LXRhYmxlIHRhYmxlIHRyIHRkIC5zdGF0dXMtY2lyY2xlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAzNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ub3RpZmljYXRpb24gLmNhcmQgLm1lZGlhIC5tZWRpYS1ib2R5IGg2IC5kb3Qtbm90aWZpY2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm5vdGlmaWNhdGlvbiAuY2FyZCAubWVkaWEgLm1lZGlhLWJvZHkgcCAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubm90aWZpY2F0aW9uIC5jYXJkIC5tZWRpYSAubWVkaWEtYm9keSAuaW5uZXItaW1nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5sZWZ0LXNpZGUtY2hhdCAubWVkaWEtYm9keSAubWFpbi1jaGF0IHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNoYXQtZGVmYXVsdCAuY2FyZC1ib2R5LmNoYXQtYm94IC5sZWZ0LXNpZGUtY2hhdCAubWVkaWEtYm9keSAubWFpbi1jaGF0IC5tZXNzYWdlLW1haW4gc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLnJpZ2h0LXNpZGUtY2hhdCAubWVkaWEtYm9keSAubWVzc2FnZS1tYWluIHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2hhdC1kZWZhdWx0IC5jYXJkLWJvZHkuY2hhdC1ib3ggLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItbGVmdDogdW5zZXQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jaGF0LWRlZmF1bHQgLmNhcmQtYm9keS5jaGF0LWJveCAuaW5wdXQtZ3JvdXAgLnNlbmQtbXNnIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kYXNoLWNoYXJ0IC5tZWRpYSAubWVkaWEtYm9keSBwIC5mb250LXJvYm90byB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJvZ3Jlc3MtZ3JhZGllbnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGhlbWUtZGVhZnVsdCksIHRyYW5zcGFyZW50KTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZ3Jlc3MtZ3JhZGllbnQtcHJpbWFyeTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAtMXB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcm9ncmVzcy1ncmFkaWVudC1wcmltYXJ5IC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC04cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2dyZXNzLWdyYWRpZW50LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgxODE4MSwgdHJhbnNwYXJlbnQpOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcm9ncmVzcy1ncmFkaWVudC1zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogLTFweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZ3Jlc3MtZ3JhZGllbnQtc2Vjb25kYXJ5IC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC04cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2dyZXNzLWdyYWRpZW50LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MWJiMjUsIHRyYW5zcGFyZW50KTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZ3Jlc3MtZ3JhZGllbnQtc3VjY2Vzczo6YWZ0ZXIge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAtMXB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcm9ncmVzcy1ncmFkaWVudC1zdWNjZXNzIC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC04cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2dyZXNzLWdyYWRpZW50LWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RjMzU0NSwgdHJhbnNwYXJlbnQpOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcm9ncmVzcy1ncmFkaWVudC1kYW5nZXI6OmFmdGVyIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogLTFweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZ3Jlc3MtZ3JhZGllbnQtZGFuZ2VyIC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC04cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2dyZXNzLWdyYWRpZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhOTI3ZjksIHRyYW5zcGFyZW50KTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZ3Jlc3MtZ3JhZGllbnQtaW5mbzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAtMXB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcm9ncmVzcy1ncmFkaWVudC1pbmZvIC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC04cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2dyZXNzLWdyYWRpZW50LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjRmNGY0LCB0cmFuc3BhcmVudCk7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnByb2dyZXNzLWdyYWRpZW50LWxpZ2h0OjphZnRlciB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC0xcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnByb2dyZXNzLWdyYWRpZW50LWxpZ2h0IC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC04cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2dyZXNzLWdyYWRpZW50LWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYzMyM2YsIHRyYW5zcGFyZW50KTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZ3Jlc3MtZ3JhZGllbnQtZGFyazo6YWZ0ZXIge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAtMXB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcm9ncmVzcy1ncmFkaWVudC1kYXJrIC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC04cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2dyZXNzLWdyYWRpZW50LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGQ2MmIsIHRyYW5zcGFyZW50KTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZ3Jlc3MtZ3JhZGllbnQtd2FybmluZzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAtMXB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcm9ncmVzcy1ncmFkaWVudC13YXJuaW5nIC5hbmltYXRlLWNpcmNsZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IC04cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2dyZXNzLWFuaW1hdGUgc3BhbiB7XG4gIGxlZnQ6IC0xMHB4O1xuICByaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm91ci1wcm9kdWN0IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj1cInJ0bFwiXSAuYmVzdC1zZWxsZXItdGFibGUgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm91ci1wcm9kdWN0IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsIGh0bWxbZGlyPVwicnRsXCJdIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCAuYWxpZ24tbWlkZGxlIC5zdGF0dXMtY2lyY2xlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAzMnB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5iZXN0LXNlbGxlci10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCAuZmEtY2hlY2stY2lyY2xlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAzMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hY3Rpdml0eS10aW1lbGluZSAubWVkaWEgLm1lZGlhLWJvZHkge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWN0aXZpdHktdGltZWxpbmUgLm1lZGlhIC5hY3Rpdml0eS1saW5lIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiA0NnB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LCBodG1sW2Rpcj1cInJ0bFwiXSAub2ZmZXItYm94IC5vZmZlci1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudG90YWwtdXNlcnMgLmdvYWwtc3RhdHVzIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMTUlLCByZ2JhKDE2OSwgMzksIDI0OSwgMC4xKSAyNSUsIHRyYW5zcGFyZW50KTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudG90YWwtdXNlcnMgLmdvYWwtc3RhdHVzIC5wcm9ncmVzcy1ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10aGVtZS1kZWFmdWx0KSAyNSUsIHJnYmEoMTY5LCAzOSwgMjQ5LCAwLjEpLCB0cmFuc3BhcmVudCk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNhbC1kYXRlLXdpZGdldCAuY2FsLWluZm8gLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1lLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGUtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1lLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYge1xuICByaWdodDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGVmYXVsdC1hY2NvcmRpbmcuc3R5bGUtMSBidXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZGVmYXVsdC1hY2NvcmRpbmcuc3R5bGUtMSBidXR0b246YmVmb3JlIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZGVmYXVsdC1hY2NvcmRpbmcuc3R5bGUtMSBidXR0b24gaSB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWhlYWRlciBpIHtcbiAgcmlnaHQ6IDE4cHg7XG4gIGxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5Qcm9maWxlQ2FyZC1kZXRhaWxzIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zdGFydGVyLW1haW4gLmNhcmQtYm9keSB1bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnRoZW1lLXRhYiAudGFiLXRpdGxlIGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc3BlbnQgLnNwZW50LWdyYXBoIC5wcm9qZWN0LWJ1ZGdldCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zdXBwb3J0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAud2lkZ2V0LWpvaW5zIC5yb3cgLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLndpZGdldC1qb2lucyAucm93IC5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm9yZGVyLWJveCAuc3ViLXRvdGFsIC5zaGlwcGluZy1jbGFzcyAuc2hvcHBpbmctY2hlY2tvdXQtb3B0aW9uLCBodG1sW2Rpcj1cInJ0bFwiXSAub3JkZXItYm94IC5zdWItdG90YWwgLnNoaXBwaW5nLWNsYXNzIHNwYW4sIGh0bWxbZGlyPVwicnRsXCJdIC5vcmRlci1ib3ggLnN1Yi10b3RhbCBsaSAuc2hvcHBpbmctY2hlY2tvdXQtb3B0aW9uLCBodG1sW2Rpcj1cInJ0bFwiXSAub3JkZXItYm94IC5zdWItdG90YWwgbGkgc3BhbiwgaHRtbFtkaXI9XCJydGxcIl0gLm9yZGVyLWJveCAudG90YWwgLnNoaXBwaW5nLWNsYXNzIC5zaG9wcGluZy1jaGVja291dC1vcHRpb24sIGh0bWxbZGlyPVwicnRsXCJdIC5vcmRlci1ib3ggLnRvdGFsIC5zaGlwcGluZy1jbGFzcyBzcGFuLCBodG1sW2Rpcj1cInJ0bFwiXSAub3JkZXItYm94IC50b3RhbCBsaSAuc2hvcHBpbmctY2hlY2tvdXQtb3B0aW9uLCBodG1sW2Rpcj1cInJ0bFwiXSAub3JkZXItYm94IC50b3RhbCBsaSBzcGFuLCBodG1sW2Rpcj1cInJ0bFwiXSAub3JkZXItYm94IC5xdHkgLnNoaXBwaW5nLWNsYXNzIC5zaG9wcGluZy1jaGVja291dC1vcHRpb24sIGh0bWxbZGlyPVwicnRsXCJdIC5vcmRlci1ib3ggLnF0eSAuc2hpcHBpbmctY2xhc3Mgc3BhbiwgaHRtbFtkaXI9XCJydGxcIl0gLm9yZGVyLWJveCAucXR5IGxpIC5zaG9wcGluZy1jaGVja291dC1vcHRpb24sIGh0bWxbZGlyPVwicnRsXCJdIC5vcmRlci1ib3ggLnF0eSBsaSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm9yZGVyLWJveCAuc3ViLXRvdGFsIGxpIC5jb3VudCwgaHRtbFtkaXI9XCJydGxcIl0gLm9yZGVyLWJveCAudG90YWwgbGkgLmNvdW50LCBodG1sW2Rpcj1cInJ0bFwiXSAub3JkZXItYm94IC5xdHkgbGkgLmNvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmltZy1wYXlwYWwge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2FydCAucXR5LWJveCAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC1xbnR5IGZpZWxkc2V0IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ncmlkLW9wdGlvbnMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC0xIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC0yIHtcbiAgICByaWdodDogMThweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC0zIHtcbiAgICByaWdodDogMzZweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC00IHtcbiAgICByaWdodDogNDJweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC01IHtcbiAgICByaWdodDogNDhweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC02IHtcbiAgICByaWdodDogNjZweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC03IHtcbiAgICByaWdodDogNzJweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC04IHtcbiAgICByaWdodDogNzhweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC05IHtcbiAgICByaWdodDogODRweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC0xMCB7XG4gICAgcmlnaHQ6IDEwM3B4O1xuICAgIGxlZnQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5ncmlkLW9wdGlvbnMgdWwgbGkgYSAubGluZS1ncmlkLTExIHtcbiAgICByaWdodDogMTA5cHg7XG4gICAgbGVmdDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtMTIge1xuICAgIHJpZ2h0OiAxMTVweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZ3JpZC1vcHRpb25zIHVsIGxpIGEgLmxpbmUtZ3JpZC0xMyB7XG4gICAgcmlnaHQ6IDEyMXB4O1xuICAgIGxlZnQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5ncmlkLW9wdGlvbnMgdWwgbGkgYSAubGluZS1ncmlkLTE0IHtcbiAgICByaWdodDogMTI3cHg7XG4gICAgbGVmdDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmdyaWQtb3B0aW9ucyB1bCBsaSBhIC5saW5lLWdyaWQtMTUge1xuICAgIHJpZ2h0OiAxMzNweDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC13cmFwcGVyLnNpZGViYXJvbiAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyA5cHgpO1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2R1Y3QtZmlsdGVyLm5ldy1wcm9kdWN0cyAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wcm9kdWN0LWZpbHRlci5uZXctcHJvZHVjdHMgLm93bC10aGVtZSAub3dsLWl0ZW0gLml0ZW0gLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMudGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC1zaWRlYmFyIC5maWx0ZXItc2VjdGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgaDYgLnB1bGwtcmlnaHQgaSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJvb2R1Y3QtZGV0YWlscy1ib3ggLmJ0biB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMTVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJvb2R1Y3QtZGV0YWlscy1ib3ggLmNsb3NlIHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAxMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jb2xsZWN0aW9uLWZpbHRlci1ibG9jayBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZmVhdHVyZS1wcm9kdWN0cyBmb3JtIC5mb3JtLWdyb3VwIGkge1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ib29rbWFyayB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJvb2ttYXJrIHVsIGxpIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLXNlYXJjaCB7XG4gIGxlZnQ6IC01MHB4O1xuICByaWdodDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJvb2ttYXJrIHVsIGxpIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLXNlYXJjaDpiZWZvcmUge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5ib29rbWFyayB1bCBsaSAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbC1zZWFyY2g6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tZS0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mb290ZXIgLnB1bGwtcmlnaHQge1xuICBmbG9hdDogbm9uZTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2hlY2tib3hfYW5pbWF0ZWQsIGh0bWxbZGlyPVwicnRsXCJdIC5yYWRpb19hbmltYXRlZCB7XG4gIG1hcmdpbjogMCA4cHggMCAxNnB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXR0b24ucmVtb3ZlIHtcbiAgbGVmdDogLTEwcHg7XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY29kZS1ib3gtY29weV9fYnRuIHtcbiAgbGVmdDogMTFweDtcbiAgcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIHVsLm5hdi1tZW51cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gdWwubm90aWZpY2F0aW9uLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXYgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5vZmZzZXQteGwtMyB7XG4gIG1hcmdpbi1yaWdodDogMjUlO1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm0tbC0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubS1yLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm0tci0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tLXItNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tLXItMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGUtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wLXItMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubS1sLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wcy0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5iLXItbGlnaHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mbG9hdC1lbmQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGUtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wcy0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1zLTEge1xuICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm93bC1jYXJvdXNlbCB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCBodG1sW2Rpcj1cInJ0bFwiXSAuYnRuLWdyb3VwID4gOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sIGh0bWxbZGlyPVwicnRsXCJdIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLCBodG1sW2Rpcj1cInJ0bFwiXSAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idG4tZ3JvdXAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0biwgaHRtbFtkaXI9XCJydGxcIl0gLmJ0bi1ncm91cCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idG4tZ3JvdXAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0biwgaHRtbFtkaXI9XCJydGxcIl0gLmJ0bi1ncm91cCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tZS01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tcy0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tLXItMTUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYi1sLWxpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y0ZjRmNCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucC1sLTAge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBzLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tZS0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1zLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZXJ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnB1bGwtcmlnaHQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jYXJkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNhcmQgLmNhcmQtaGVhZGVyIGg1Om5vdCgubWItMCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2FyZCAuY2FyZC1oZWFkZXIgc3BhbiB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1yaWdodCB7XG4gICAgbGVmdDogMzVweDtcbiAgICByaWdodDogdW5zZXQ7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5jYXJkLW9wdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBodG1sW2Rpcj1cInJ0bFwiXSAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5jYXJkLW9wdGlvbi5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2FyZCAuY2FyZC1oZWFkZXIgLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jYXJkLmZ1bGwtY2FyZCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNhcmQgLmNhcmQtYm9keSAuYWxlcnQgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNhcmQgLmNhcmQtYm9keSAudmFsdWUtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2FyZCAuY2FyZC1ib2R5IC5zcXVhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW46IC0wLjVyZW0gYXV0byAtMC41cmVtIC0wLjVyZW07IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogLjUwcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmNvbC1mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dLCBodG1sW2Rpcj1cInJ0bFwiXSBwcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuaHRtbFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLFxuaHRtbFtkaXI9XCJydGxcIl0gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuaHRtbFtkaXI9XCJydGxcIl0gLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCxcbmh0bWxbZGlyPVwicnRsXCJdIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLCBodG1sW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LCBodG1sW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLCBodG1sW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgaHRtbFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgaHRtbFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgaHRtbFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LCBodG1sW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sIGh0bWxbZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsIGh0bWxbZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgaHRtbFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYm9yZGVyLXRhYi5uYXYtbGVmdCAubmF2LWxpbmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zb2NpYWxwcm9maWxlIC5zb2NpYWwtZ3JvdXAgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc29jaWFsLXN0YXR1cyBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtc29jaWFsIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc29jaWFsLXN0YXR1cyAubWVkaWEgLnNvY2lhbC1zdGF0dXMge1xuICByaWdodDogMzVweDtcbiAgbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNvY2lhbC1jaGF0IC5vdGhlci1tc2cge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc29jaWFsLWNoYXQgLm1lZGlhLWJvZHk6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IHVuc2V0O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHZhcigtc2VtaS1kYXJrKTtcbiAgYm9yZGVyLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc29jaWFsLWNoYXQgLm1lZGlhLWJvZHk6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogdW5zZXQ7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudGltZWxpbmUtY29udGVudCAuY29tbWVudC1udW1iZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5waG90b3MgdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYXZhdGFyLXNob3djYXNlIC5mcmllbmQtcGljIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYXZhdGFyLXNob3djYXNlIC5wZXBvbGUta25vd3MgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYXZhdGFyLXNob3djYXNlIC5wZXBvbGUta25vd3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5zaGFyZS1pY29ucyB7XG4gIGxlZnQ6IDEwMHB4O1xuICByaWdodDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5zaGFyZS1pY29ucyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZmFxLWZvcm0gLnNlYXJjaC1pY29uIHtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mYXEtd2lkZ2V0cyAubWVkaWEtYm9keSBwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuaGVhZGVyLWZhcSwgaHRtbFtkaXI9XCJydGxcIl0gLmZhcS10aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mYXEtYWNjb3JkaW9uIC5mYXEtaGVhZGVyIHN2ZyB7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZmFxLWFjY29yZGlvbiAuY2FyZCAuYnRuLWxpbmsgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tb3B0aW9uIHVsIGxpIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAubmF2aWdhdGlvbi1vcHRpb24gdWwgbGkgYSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0OyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLm5hdmlnYXRpb24tb3B0aW9uIHVsIGxpIGEgc3ZnIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnVwZGF0ZXMtZmFxIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJyb3dzZSAuYnJvd3NlLWFydGljbGVzIHNwYW4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNhdGVnb3JpZXMgLmxlYXJuaW5nLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1haW4gLmxhbmdDaG9pY2Uge1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByaWNpbmctYmxvY2sgc3ZnIHtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gcC5kYXRhLWF0dHJpYnV0ZXMgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmF2YXRhcnMgLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5hdmF0YXJzIC5hdmF0YXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmF2YXRhcnMgLmF2YXRhciAuc3RhdHVzIHtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jdXN0b21lcnMuYXZhdGFyLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNhcmQgLmNhcmQtaGVhZGVyIGg1IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAua25vYi1jaGFydCAuY2hhcnQtY2xvY2stbWFpbiAuY2xvY2stc21hbGwge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLndlYXRoZXItd2lkZ2V0LXR3byAudG9wLWJnLXdoZXRoZXIge1xuICBsZWZ0OiAtMjhweDtcbiAgcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC53ZWF0aGVyLXdpZGdldC10d28gLmJvdHRvbS13aGV0aGVyaW5mbyBzdmcge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IC0zNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tb2JpbGUtY2xvY2std2lkZ2V0IC5iZy1zdmcge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IC0yNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC50b2RvIC50b2RvLWxpc3Qtd3JhcHBlciAubWFyay1hbGwtdGFza3Mge1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyIC5tYXJrLWFsbC10YXNrcyAuYnRuLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyICN0b2RvLWxpc3QgbGkgLnRhc2stY29udGFpbmVyIC50YXNrLWFjdGlvbi1idG4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC50b2RvIC5ub3RpZmljYXRpb24tcG9wdXAge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnRvZG8tb3B0aW9ucyAuYmFkZ2VzLXRvZG8gaDYge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAudG9kby1vcHRpb25zIC5iYWRnZXMtdG9kbyBoNjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudG9kby1saXN0LWJ0bnMgLmRyb3Bkb3duLWJhc2ljIC5idG4tZ3JvdXAgLmZvcm0tZ3JvdXAgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnRvZG8tbGlzdC1idG5zIC5kcm9wZG93bi1iYXNpYyAuc2VwYXJhdGVkLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC50b2RvLWxpc3QtYnRucyAuZHJvcGRvd24tYmFzaWMgLnNlcGFyYXRlZC1idG4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWFyY2gtdG9kbyAuZHJvcGRvd24tYmFzaWMgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zdGlja3ktbm90ZSAubm90ZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubWVnYS1tZW51IC5saXN0LXVuc3R5bGVkIGRpdiBhIHtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDM1cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLm1lZ2EtbWVudSAubGlzdC11bnN0eWxlZCBkaXYgYTpob3ZlciB7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDM1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gI3Rlc3RpbW9uaWFsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAub3dsLWl0ZW0gLnNsaWRlLS1pdGVtIC5tZWRpYSAubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmVlZHMtdmFsaWRhdGlvbiAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIGh0bWxbZGlyPVwicnRsXCJdIC5uZWVkcy12YWxpZGF0aW9uIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksIGh0bWxbZGlyPVwicnRsXCJdIC5mb3JtLXJvdyAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIGh0bWxbZGlyPVwicnRsXCJdIC5mb3JtLXJvdyAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubWVnYS1tZW51IC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuYnRuLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubWVnYS1tZW51IC5kZWZhdWx0LWFjY29yZGluZy5zdHlsZS0xIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUsIGh0bWxbZGlyPVwicnRsXCJdIC5tZWdhLW1lbnUgLmRlZmF1bHQtYWNjb3JkaW5nLnN0eWxlLTEgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDIwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmVtYWlsLXdyYXAgLnJvdyAuY29sLXhsLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmVtYWlsLXdyYXAgLnJvdyAuY29sLXhsLTMgKyAuY29sLXhsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmVtYWlsLXdyYXAgLmVtYWlsLWFwcC1zaWRlYmFyIC5tYWluLW1lbnUgPiBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5lbWFpbC13cmFwIC5lbWFpbC1hcHAtc2lkZWJhciAubWFpbi1tZW51ID4gbGkgYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5lbWFpbC13cmFwIC5lbWFpbC1hcHAtc2lkZWJhciB1bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmVtYWlsLXdyYXAgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXRvcCAudXNlci1lbWFpbGlkOmFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLnJhZGl1cy1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdICNyZW5kZXJSYW5nZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ldmVudC1jYWxlbmRhciB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jYWxlbmRhci13cmFwIC5mYyB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2FsZW5kYXItd3JhcCAuZmMgLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2FsZW5kYXItd3JhcCAuZmMgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2FsZW5kYXItd3JhcCAuZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNhbGVuZGFyLXdyYXAgLmZjLWV2ZW50cy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2FsZW5kYXItd3JhcCAuZmMtc2Nyb2xsZXIge1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogLTE3cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZjLXVudGhlbWVkIC5mYy1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnRuLWdyb3VwLXNob3djYXNlIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnRuLXNob3djYXNlIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogMThweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnRuLXNxdWFyZS5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXS5idXR0b24tYnVpbGRlciB1bC50aGUtaWNvbnMgbGkge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0uYnV0dG9uLWJ1aWxkZXIgLmNvbG9yLXNsZWxlY3RvciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXS5idXR0b24tYnVpbGRlciAuY3VzdG9tLWJ1dHRvbi1jb2xvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0uYnV0dG9uLWJ1aWxkZXIgLmN1c3RvbS1idXR0b24tY29sb3IgLmZvcm0tY29udHJvbC5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXS5idXR0b24tYnVpbGRlciAuaGludC1sYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogNHB4IDAyMHB4IDAgMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAjY3VzdG9tZXItcmV2aWV3IC5vd2wtaXRlbSBpbWcge1xuICBvcmRlcjogMjsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub3B0aW9ucyA+IGRpdiB7XG4gIG1hcmdpbjogMCAwIDhweCA4cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBwIGEge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZHJhZy1ib3ggZmllbGRzZXQgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAudGV4dC1sZy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZHJhZy1ib3ggZmllbGRzZXQgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbmh0bWxbZGlyPVwicnRsXCJdIC5kcmFnLWJveCBmaWVsZHNldCAuY29tcG9uZW50IC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZHJhZy1ib3ggZmllbGRzZXQgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bi1yaWdodCxcbmh0bWxbZGlyPVwicnRsXCJdIC5kcmFnLWJveCBmaWVsZHNldCAuY29tcG9uZW50IC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY2hlY2tib3gtcmFkaXVzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kcmFnLWJveCBmaWVsZHNldCAuY29tcG9uZW50IC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAjcHJlcGVuZGVkY2hlY2tib3gge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kcmFnLWJveCBmaWVsZHNldCAuY29tcG9uZW50IC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAjYXBwZW5kZWRjaGVja2JveCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VmZWZlZjsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZHJhZy1ib3ggZmllbGRzZXQgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgI2J1dHRvbmRyb3Bkb3duIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRyYWcgZm9ybSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5kcmFnIGZvcm0gaW5wdXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5kcmFnIGZvcm0gbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmRyYWcgZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgaHRtbFtkaXI9XCJydGxcIl0gLmRyYWcgZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZHJhZyBmb3JtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLXJpZ2h0LFxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZHJhZyBmb3JtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY2hlY2tib3gtcmFkaXVzIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmRyYWcgZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgI2J1dHRvbmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kcmFnZ2FibGUgbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9ybS1idWlsZGVyLWNvbHVtbiAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC50aGVtZS1mb3JtIC51aS1kcmFnZ2FibGUgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9ybS1idWlsZGVyLWNvbHVtbiAjcGlsbHMtdGFiQ29udGVudCAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgI2J1dHRvbmRyb3Bkb3duLCBodG1sW2Rpcj1cInJ0bFwiXSAuZm9ybS1idWlsZGVyLWNvbHVtbiAjcGlsbHMtdGFiQ29udGVudCAudGhlbWUtZm9ybSAudWktZHJhZ2dhYmxlIC5pbnB1dC1ncm91cCAjYnV0dG9uZHJvcGRvd24ge1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9ybS1idWlsZGVyLWNvbHVtbiAjcGlsbHMtdGFiQ29udGVudCAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biBidXR0b24sIGh0bWxbZGlyPVwicnRsXCJdIC5mb3JtLWJ1aWxkZXItY29sdW1uICNwaWxscy10YWJDb250ZW50IC50aGVtZS1mb3JtIC51aS1kcmFnZ2FibGUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZvcm0taG9yaXpvbnRhbC50aGVtZS1mb3JtIGZpZWxkc2V0IC50YWItY29udGVudCAudGFiLXBhbmUgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAudGV4dC1sZy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9ybS1ob3Jpem9udGFsLnRoZW1lLWZvcm0gZmllbGRzZXQgLnRhYi1jb250ZW50IC50YWItcGFuZSAuY29tcG9uZW50IC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuaHRtbFtkaXI9XCJydGxcIl0gLmZvcm0taG9yaXpvbnRhbC50aGVtZS1mb3JtIGZpZWxkc2V0IC50YWItY29udGVudCAudGFiLXBhbmUgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZvcm0taG9yaXpvbnRhbC50aGVtZS1mb3JtIGZpZWxkc2V0IC50YWItY29udGVudCAudGFiLXBhbmUgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bi1yaWdodCxcbmh0bWxbZGlyPVwicnRsXCJdIC5mb3JtLWhvcml6b250YWwudGhlbWUtZm9ybSBmaWVsZHNldCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5jb21wb25lbnQgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5jaGVja2JveC1yYWRpdXMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZvcm0taG9yaXpvbnRhbC50aGVtZS1mb3JtIGZpZWxkc2V0IC50YWItY29udGVudCAudGFiLXBhbmUgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgI3ByZXBlbmRlZGNoZWNrYm94IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9ybS1ob3Jpem9udGFsLnRoZW1lLWZvcm0gZmllbGRzZXQgLnRhYi1jb250ZW50IC50YWItcGFuZSAuY29tcG9uZW50IC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAjYXBwZW5kZWRjaGVja2JveCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VmZWZlZjsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9ybS1idWlsZGVyIC5jb21wb25lbnQgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwICNidXR0b25kcm9wZG93biB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mb3JtLWJ1aWxkZXIgLmNvbXBvbmVudCAuZm9ybS1ncm91cCAucGwtbWQtcmFkaW9zIHtcbiAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAubG9nby13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogOXB4IDAgMjBweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKSAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5sb2dvLXdyYXBwZXIgYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY0cHgpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWFyY2gtcGFnZSAubmF2IGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC1zdHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcm9kdWN0LXN0dHMgLm1zLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi1wb3B1cCAuaWNvbi1sYXN0IC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmljb24tbGlzdHMgZGl2IGkge1xuICBtYXJnaW46IDAgMTBweCAwIDE1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmljb24tbGlzdHMgdWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIHVsLmljb24tbGlzdHMge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mbG9hdGVkLWN1c3RvbWl6ZXItYnRuLnRoaXJkLWZsb2F0ZWQtYnRuIHtcbiAgbGVmdDogMzVweDtcbiAgcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mbG9hdGVkLWN1c3RvbWl6ZXItYnRuID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZmxvYXRlZC1jdXN0b21pemVyLXBhbmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxlZnQ6IC04NXB4O1xuICByaWdodDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmZsb2F0ZWQtY3VzdG9taXplci1wYW5lbC5hY3RpdmUge1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgcmlnaHQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5mbG9hdGVkLWN1c3RvbWl6ZXItcGFuZWwgLmNsb3NlLWN1c3RvbWl6ZXItYnRuIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZmxvYXRlZC1jdXN0b21pemVyLXBhbmVsIHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mb3JtLWJ1aWxkZXItMi1oZWFkZXIgPiBkaXYgbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnJhZGlvIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIGxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5yb3cgaDMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5yb3cgaDYge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDI4MHB4O1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtaGVhZGVyLmNsb3NlX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtaGVhZGVyLmNsb3NlX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxvZ28td3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICBtYXJnaW4tcmlnaHQ6IDMxMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXIge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMzEwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gLnBhZ2UtYm9keSB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiB+IGZvb3RlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmsgc3ZnLFxuaHRtbFtkaXI9XCJydGxcIl0gLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5uYXYtbGluayBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAubmF2LWxpbmsge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLmhlYWRlci1sZXZlbC1tZW51ID4gbGkgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLmhlYWRlci1sZXZlbC1tZW51ID4gbGkgPiAuaGVhZGVyLWxldmVsLXN1Yi1tZW51IHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAxNzNweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IC0zMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggKyAubWVnYS1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5sZWZ0LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiA3cHggMTVweCA3cHggMDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIGxpOmJlZm9yZSB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5zdmctaWNvbiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAuc3ZnLWljb24gbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmNoYXQtZHJvcGRvd24gbGkgLm1lZGlhIC5zdGF0dXMtY2lyY2xlIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuY2FydC1kcm9wZG93biAuY2xvc2UtY2lyY2xlIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpIC5sYW5nLXR4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgPiBsaTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsID4gbGkgLmRvdCB7XG4gICAgICBsZWZ0OiAxN3B4O1xuICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgPiBsaS5vbmhvdmVyLWRyb3Bkb3duOmhvdmVyIC5vbmhvdmVyLXNob3ctZGl2OmJlZm9yZSB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgPiBsaS5vbmhvdmVyLWRyb3Bkb3duOmhvdmVyIC5vbmhvdmVyLXNob3ctZGl2OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpLm9uaG92ZXItZHJvcGRvd246bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpIGkubXMtMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5wcm9maWxlLWRyb3Bkb3duIGxpIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGVyLm9wZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gdWwubm90aWZpY2F0aW9uLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXYge1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogLTMwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gdWwubm90aWZpY2F0aW9uLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXY6YmVmb3JlIHtcbiAgICByaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDM1cHggIWltcG9ydGFudDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSB1bC5ub3RpZmljYXRpb24tZHJvcGRvd24ub25ob3Zlci1zaG93LWRpdjphZnRlciB7XG4gICAgcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gdWwubm90aWZpY2F0aW9uLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXYgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gdWwubm90aWZpY2F0aW9uLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXYgbGkgc3Bhbi5iYWRnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIHVsLm5vdGlmaWNhdGlvbi1kcm9wZG93bi5vbmhvdmVyLXNob3ctZGl2IGxpIHNwYW4gc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIHVsLm5vdGlmaWNhdGlvbi1kcm9wZG93bi5vbmhvdmVyLXNob3ctZGl2IGxpIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNhcmQtYm9keSAuYWxlcnQgc3ZnIH4gcCB7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZXJ0IGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmludmVyc2Uge1xuICBwYWRkaW5nOiAxM3B4IDY1cHggMTNweCAyMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5pbnZlcnNlIGkge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hbGVydC1wcmltYXJ5LmludmVyc2U6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgIzAwYTNmZTtcbiAgcmlnaHQ6IDU0cHg7XG4gIGxlZnQ6IHVuc2V0O1xuICBib3JkZXItbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZXJ0LXNlY29uZGFyeS5pbnZlcnNlOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICM4MTgxODE7XG4gIHJpZ2h0OiA1NHB4O1xuICBsZWZ0OiB1bnNldDtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hbGVydC1zdWNjZXNzLmludmVyc2U6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgIzUxYmIyNTtcbiAgcmlnaHQ6IDU0cHg7XG4gIGxlZnQ6IHVuc2V0O1xuICBib3JkZXItbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZXJ0LWRhbmdlci5pbnZlcnNlOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICNkYzM1NDU7XG4gIHJpZ2h0OiA1NHB4O1xuICBsZWZ0OiB1bnNldDtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hbGVydC13YXJuaW5nLmludmVyc2U6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgI2Y4ZDYyYjtcbiAgcmlnaHQ6IDU0cHg7XG4gIGxlZnQ6IHVuc2V0O1xuICBib3JkZXItbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZXJ0LWluZm8uaW52ZXJzZTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjYTkyN2Y5O1xuICByaWdodDogNTRweDtcbiAgbGVmdDogdW5zZXQ7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWxlcnQtbGlnaHQuaW52ZXJzZTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZjRmNGY0O1xuICByaWdodDogNTRweDtcbiAgbGVmdDogdW5zZXQ7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWxlcnQtZGFyay5pbnZlcnNlOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICMyYzMyM2Y7XG4gIHJpZ2h0OiA1NHB4O1xuICBsZWZ0OiB1bnNldDtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuaWNvZm9udC5pY29mb250LXRydWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7IH1cbiAgICAgIGh0bWxbZGlyPVwicnRsXCJdIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIC5ibG9nLXNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzc3Nzc3NztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDsgfVxuICAgICAgaHRtbFtkaXI9XCJydGxcIl0gLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLmJsb2ctc29jaWFsIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQ7XG4gIGJvcmRlci1yaWdodDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJsb2ctYm94IC5ibG9nLWRldGFpbHMtbWFpbiAuYmxvZy1zb2NpYWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJsb2ctYm94IC5ibG9nLWRhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNvbW1lbnQtYm94IC5tZWRpYSBpbWcge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY29tbWVudC1ib3ggLm1lZGlhIGg2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNvbW1lbnQtYm94IHVsIHVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMzVweDtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jb21tZW50LWJveCAuY29tbWVudC1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jb21tZW50LWJveCAuY29tbWVudC1zb2NpYWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLmNvbW1lbnQtYm94IC5jb21tZW50LXNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnV0dG9uLWJ1aWxkZXItd3JhcCAuZm9ybS1ncm91cCAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogOXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXR0b24tYnVpbGRlciB1bC50aGUtaWNvbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNhbGwtY2hhdC1ib2R5IC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1oaXN0b3J5IC5jYWxsZXItaW1nLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2hhdC1ib3ggLnVzZXItaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2hhdC1ib3ggLnBlb3BsZS1saXN0IC5zZWFyY2ggaSB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2hhdC1ib3ggLmFib3V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2hhdC1ib3ggLmNoYXQtbWVudSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2hhdC1ib3ggLmNoYXQtbWVudSAubmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jaGF0LWJveCAuY2hhdC1tZW51LnBzLTAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tZXNzYWdlIC5zbWlsZXktYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbWVzc2FnZSAudGV4dC1ib3ggLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZS5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jaGF0LWJveCAuY2hhdCAuY2hhdC1tZXNzYWdlIC50ZXh0LWJveCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jaGF0LW1zZy1ib3ggdWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jaGF0LWxlZnQtYXNpZGUgLnN0YXR1cy1jaXJjbGUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDQwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtaGVhZGVyIC5jaGF0LW1lbnUtaWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LWhlYWRlciAuY2hhdC1tZW51LWljb25zLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LWhlYWRlciBpbWcge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNrZV90b29sYmFyLCBodG1sW2Rpcj1cInJ0bFwiXSAuY2tlX3Rvb2xncm91cCwgaHRtbFtkaXI9XCJydGxcIl0gYS5ja2VfYnV0dG9uLCBodG1sW2Rpcj1cInJ0bFwiXSAuY2tlX2NvbWJvX3RleHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNrZV9yZXNldF9hbGwsIGh0bWxbZGlyPVwicnRsXCJdIC5ja2VfcmVzZXRfYWxsICosIGh0bWxbZGlyPVwicnRsXCJdIC5ja2VfcmVzZXRfYWxsIGEsIGh0bWxbZGlyPVwicnRsXCJdIC5ja2VfcmVzZXRfYWxsIHRleHRhcmVhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNrZV9jb21ib190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAjZWRpdG9yMSAjY2tlX2VkaXRvcjEgI2NrZV8xX2NvbnRlbnRzIGlmcmFtZSBodG1sIHtcbiAgZGlyZWN0aW9uOiBydGwgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAjY2xvY2tkaXYgdWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jdXN0b20tY2FyZCAuY2FyZC1mb290ZXIgPiBkaXYgKyBkaXYge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2FyZC1zb2NpYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jYXJkLWFic29sdXRlIC5jYXJkLWhlYWRlciB7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciAuYWR2YW5jZS01X2ZpbHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgLmJ0bi1ncm91cCBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgLmJ0bi1ncm91cCBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLCBodG1sW2Rpcj1cInJ0bFwiXSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDpiZWZvcmUge1xuICAgIGxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFmdGVyIHtcbiAgICBsZWZ0OiAwLjVlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLCBodG1sW2Rpcj1cInJ0bFwiXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSwgaHRtbFtkaXI9XCJydGxcIl0gdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLCBodG1sW2Rpcj1cInJ0bFwiXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSwgaHRtbFtkaXI9XCJydGxcIl0gdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSBkaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmR0LXBsdWdpbi1idXR0b25zIGJ1dHRvbi5tLXItMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kYXRldGltZS1waWNrZXIgLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRhdGV0aW1lLXBpY2tlciAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGF0ZXRpbWUtcGlja2VyIC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZHJvcGRvd24tYmFzaWMgLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRyb3Bkb3duLWJhc2ljIC5zZXBhcmF0ZWQtYnRuIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kcm9wZG93bi1iYXNpYyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmVycm9yLXdyYXBwZXIgLmNvbC1tZC04Lm9mZnNldC1tZC0yIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC1wcmljZSBkZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2R1Y3QtYm94IC5tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDE1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2R1Y3QtYm94IC5yaWJib24tYm9va21hcmsucmliYm9uLXZlcnRpY2FsLWxlZnQucmliYm9uLWluZm86YmVmb3JlLCBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC1ib3ggLnJpYmJvbi1ib29rbWFyay5yaWJib24tdmVydGljYWwtcmlnaHQucmliYm9uLWluZm86YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDdiZmY7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnByb2R1Y3QtYm94IC5yaWJib24tYm9va21hcmsucmliYm9uLXZlcnRpY2FsLWxlZnQ6YmVmb3JlLCBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC1ib3ggLnJpYmJvbi1ib29rbWFyay5yaWJib24tdmVydGljYWwtcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHVuc2V0O1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjMmEzMTQyOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wcm9kdWN0LWJveCAucmliYm9uLWJvb2ttYXJrLnJpYmJvbi1pbmZvOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC1ib3ggLnJpYmJvbi13YXJuaW5nLnJpYmJvbi1jbGlwOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY4NTBkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wcm9kdWN0LWJveCAucmliYm9uLWNsaXAge1xuICByaWdodDogLTE0cHg7XG4gIGxlZnQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcm9kdWN0LWJveCAucmliYm9uLWNsaXA6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC1ob3ZlciB1bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmN1c3RvbWVyLXJldmlldyAubWVkaWEgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmF2IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC53aXphcmQtNCB1bC5hbmNob3Ige1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAud2l6YXJkLTQgLnN0ZXAtY29udGFpbmVyIHtcbiAgY2xlYXI6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC53aXphcmQtNCAuZm9ybS1ncm91cCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC53aXphcmQtNCAuYWN0aW9uLWJhciAuYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmYxIC5mMS1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZjEgLmYxLXN0ZXBzIC5mMS1zdGVwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zdGF0aWMtdG9wLXdpZGdldCAubWVkaWEtYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnN0YXRpYy10b3Atd2lkZ2V0IC5tZWRpYS1ib2R5IC5pY29uLWJnIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICByaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLndpZGdldC1qb2lucyAubWVkaWEgLmRldGFpbHMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLndpZGdldC1qb2lucyAubWVkaWEgLm1lZGlhLWJvZHkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAud2VhdGhlci13aWRnZXQtdHdvIC5ib3R0b20td2hldGhlcmluZm8gLndoZXRoZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkycHggLTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5pbWctY3JvcHBlciAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuaW1nLWNyb3BwZXIgLmJ0bi1ncm91cCBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5pbWctY3JvcHBlciAuYnRuLWdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZG9jcy10b2dnbGVzIC5idG4tZ3JvdXAgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmRvY3MtdG9nZ2xlcyAuYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5kb2NzLXRvZ2dsZXMgLmJ0bi1ncm91cCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmpzZ3JpZC1idXR0b24gKyAuanNncmlkLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5saXN0LWdyb3VwIGksIGh0bWxbZGlyPVwicnRsXCJdIC5saXN0LWdyb3VwIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hdXRoZW50aWNhdGlvbi1ib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubWVnYS1ob3Jpem9udGFsIC5vZmZzZXQtc20tMyB7XG4gIG1hcmdpbi1yaWdodDogMjUlO1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm5hdnMtaWNvbiBzdmcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmF2cy1pY29uIC5mYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5uYXYtbGlzdCAubmF2LWxpc3QtZGlzYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wbC1uYXZzLWlubGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm9uaG92ZXItZHJvcGRvd24ubmF2cy1kcm9wZG93bjpob3ZlciAub25ob3Zlci1zaG93LWRpdjpiZWZvcmUge1xuICBsZWZ0OiA3N3B4O1xuICByaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm9uaG92ZXItZHJvcGRvd24ubmF2cy1kcm9wZG93bjpob3ZlciAub25ob3Zlci1zaG93LWRpdjphZnRlciB7XG4gIGxlZnQ6IDc3cHg7XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmF2cy1kcm9wZG93biAub25ob3Zlci1zaG93LWRpdiAubmF2cy1pY29uIGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm5hdnMtaWNvbi5kZWZhdWx0LWFjY29yZGluZy5zdHlsZS0xIGxpIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmF2cy1pY29uLmRlZmF1bHQtYWNjb3JkaW5nLnN0eWxlLTEgbGkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICByaWdodDogNTNweDtcbiAgbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSB7XG4gIHJpZ2h0OiA4MnB4O1xuICBsZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub3JkZXItaGlzdG9yeSB0YWJsZSB0Ym9keSB0ciB0ZCAucHJvZHVjdC1uYW1lIC5vcmRlci1wcm9jZXNzIC5vcmRlci1wcm9jZXNzLWNpcmNsZTpiZWZvcmUge1xuICByaWdodDogLTE1cHg7XG4gIGxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5vcmRlci1oaXN0b3J5IHRhYmxlIHRoOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj1cInJ0bFwiXSAub3JkZXItaGlzdG9yeSB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wcm9kdWN0LXBhZ2UtZGV0YWlscyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tLWNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZvcm0tbGFiZWwtYWxpZ24tcmlnaHQgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ici10aGVtZS1iYXJzLXJldmVyc2VkIC5ici13aWRnZXQgLmJyLWN1cnJlbnQtcmF0aW5nLCBodG1sW2Rpcj1cInJ0bFwiXSAuYnItdGhlbWUtYmFycy1tb3ZpZSAuYnItd2lkZ2V0IC5ici1jdXJyZW50LXJhdGluZywgaHRtbFtkaXI9XCJydGxcIl0gLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcsIGh0bWxbZGlyPVwicnRsXCJdIC5ici10aGVtZS1iYXJzLXNxdWFyZSAuYnItd2lkZ2V0IC5ici1jdXJyZW50LXJhdGluZyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEsIGh0bWxbZGlyPVwicnRsXCJdIC5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgYSwgaHRtbFtkaXI9XCJydGxcIl0gLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCBhLCBodG1sW2Rpcj1cInJ0bFwiXSAuYnItdGhlbWUtYmFycy1zcXVhcmUgLmJyLXdpZGdldCBhIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yaWJib24tbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMnB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yaWJib24tdmVydGljYWwtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMnB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yaWJib24tdmVydGljYWwtcmlnaHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTJweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc3Rhci1yYXRpbmdzIHVsLnNlYXJjaC1pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuc3Rhci1yYXRpbmdzIHVsLnNlYXJjaC1pbmZvIGxpICsgbGkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNWFmYzY7XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZWRpdG9yLXN0YXR1c2JhciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmVkaXRvci1zdGF0dXNiYXIgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJpbWFyeS1jb2xvciB1bCwgaHRtbFtkaXI9XCJydGxcIl0gLnllbGxvdy1jb2xvciB1bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnUtc3RlcC1kZXNjIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnUtc3RlcC1udW1iZXIge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnUtc3RlcC1udW1iZXIgfiAudS1zdGVwLWRlc2Mge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudS1wZWFybDphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudS1wZWFybDpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnUtc3RlcC1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubGlzdC1pY29ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNhcmQtaGVhZGVyLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jYXJkLWhlYWRlci5ub3RlLXRvb2xiYXIgLmZvcm0tZ3JvdXAuZHJhZ2dhYmxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNhcmQtaGVhZGVyLm5vdGUtdG9vbGJhciAuZm9ybS1jaGVjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNhcmQtaGVhZGVyLm5vdGUtdG9vbGJhciBmb3JtIC5jdXN0b20tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNhcmQtaGVhZGVyLm5vdGUtdG9vbGJhciBmb3JtIC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2FyZC1oZWFkZXIubm90ZS10b29sYmFyIGZvcm0gLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC50YWJiZWQtY2FyZCB1bCB7XG4gIGxlZnQ6IDIycHg7XG4gIHJpZ2h0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgI2Y0ZjRmNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jZC10aW1lbGluZS1pbWcgaSB7XG4gIHJpZ2h0OiA0MCU7XG4gIGxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yaWdodDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTIyJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgcmlnaHQ6IDEyMiU7XG4gIGxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5pbnRyb2pzLXRvb2x0aXAge1xuICByaWdodDogMDtcbiAgbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmludHJvanMtaGVscGVyTnVtYmVyTGF5ZXIge1xuICByaWdodDogLTE2cHg7XG4gIGxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5pbnRyb2pzLXRvb2x0aXBSZWZlcmVuY2VMYXllciAuaW50cm9qcy10b29sdGlwIC5pbnRyb2pzLXRvb2x0aXB0ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmludHJvanMtdG9vbHRpcFJlZmVyZW5jZUxheWVyIC5pbnRyb2pzLXRvb2x0aXAgLmludHJvanMtdG9vbHRpcGJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5pbnRyb2pzLXRvb2x0aXBSZWZlcmVuY2VMYXllciAuaW50cm9qcy10b29sdGlwIC5pbnRyb2pzLXRvb2x0aXBidXR0b25zIC5pbnRyb2pzLXNraXBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuaW50cm9qcy10b29sdGlwUmVmZXJlbmNlTGF5ZXIgLmludHJvanMtdG9vbHRpcCAuaW50cm9qcy10b29sdGlwYnV0dG9ucyAuaW50cm9qcy1uZXh0YnV0dG9uIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMmVtIDAgMCAwLjJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMmVtIDAgMCAwLjJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxpa2UtY29tbWVudCB1bC5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnR5cGVhaGVhZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5saXN0aW5nIHVsIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAubGlzdGluZyB1bCAuaWNvZm9udCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5nYWxsZXJ5IC5ob3Zlci01IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZ2FsbGVyeSAuaG92ZXItNTpob3ZlciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxnLW91dGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAjbGctY291bnRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2hhcnQtd2lkZ2V0LXRvcCAudGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNoYXJ0LXdpZGdldC10b3AgLm51bSAubXMtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5iYXItY2hhcnQtd2lkZ2V0IC5lYXJuaW5nLWRldGFpbHMgaSB7XG4gIGxlZnQ6IC0yNDBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYmFyLWNoYXJ0LXdpZGdldCAuYm90dG9tLWNvbnRlbnQgLmItci1saWdodCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJhci1jaGFydC13aWRnZXQgLmJvdHRvbS1jb250ZW50IC5udW0gLm1zLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2hhcnQtdmVydGljYWwtY2VudGVyICNteURvdWdobnV0R3JhcGgsIGh0bWxbZGlyPVwicnRsXCJdIC5jaGFydC12ZXJ0aWNhbC1jZW50ZXIgI215UG9sYXJHcmFwaCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNybS1hY3Rpdml0eSB1bC5kYXRlcyBsaSArIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIGRpdi5kdC1idXR0b25zIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kdC1idXR0b24tY29sbGVjdGlvbiB7XG4gIGxlZnQ6IC0zOXB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrLFxuaHRtbFtkaXI9XCJydGxcIl0gLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0yN3B4O1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGZvb3RlciB7XG4gIG1hcmdpbi1yaWdodDogMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBmb290ZXIgcCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZvb3Rlci1jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9vdGVyLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyLCBodG1sW2Rpcj1cInJ0bFwiXSAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJvb3RzdHJhcC10b3VjaHNwaW4gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbmh0bWxbZGlyPVwicnRsXCJdIC5ib290c3RyYXAtdG91Y2hzcGluID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJvb3RzdHJhcC10b3VjaHNwaW4gPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIGh0bWxbZGlyPVwicnRsXCJdIC5ib290c3RyYXAtdG91Y2hzcGluID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudHlwZWFoZWFkIHNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudHlwZWFoZWFkIC5sZWFndWUtbmFtZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9sbG93IC50ZXh0LW1kLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5qdmVjdG9ybWFwLXpvb21pbixcbmh0bWxbZGlyPVwicnRsXCJdIC5qdmVjdG9ybWFwLXpvb21vdXQsXG5odG1sW2Rpcj1cInJ0bFwiXSAuanZlY3Rvcm1hcC1nb2JhY2sge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogdW5zZXQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmN1c3RvbWl6ZXItbGlua3Mge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmN1c3RvbWl6ZXItbGlua3MgPiAubmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jdXN0b21pemVyLWxpbmtzIC5uYXYtbGluazphZnRlciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdW5zZXQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN2ZkMWZmOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jdXN0b21pemVyLWxpbmtzIC5uYXYtbGluayBzcGFuIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogLTYwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmN1c3RvbWl6ZXItbGlua3MgLm5hdi1saW5rOmhvdmVyIHNwYW4ge1xuICAgIGxlZnQ6IDQ4cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmN1c3RvbWl6ZXItbGlua3Mub3BlbiB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDMzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jdXN0b21pemVyLWNvbnRhaW4ge1xuICB3aWR0aDogMzMwcHg7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogLTMzMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jdXN0b21pemVyLWNvbnRhaW4ub3BlbiB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY3VzdG9taXplci1jb250YWluIC5jdXN0b21pemVyLWhlYWRlciAuaWNvbi1jbG9zZSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDMwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyNTBweDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWhlYWRlci5vcGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMjMwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gZm9vdGVyIHtcbiAgd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsZWZ0OiA1MCU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMzBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWhlYWRlci5jbG9zZV9pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSBib2R5LmRhcmstb25seSAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSAuZWFybmluZy1jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIGJvZHkuZGFyay1vbmx5IC5jaGFydF9kYXRhX2xlZnQgLmNhcmQtYm9keSAuY2hhcnQtbWFpbiAubWVkaWEsXG5odG1sW2Rpcj1cInJ0bFwiXSBib2R5LmRhcmstb25seSAuY2hhcnRfZGF0YV9yaWdodCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM3NDU1ODsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSBib2R5LmRhcmstb25seSAud2lkZ2V0LWpvaW5zIC5tZWRpYSAuZGV0YWlscyB7XG4gIGJvcmRlci1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIGJvZHkuZGFyay1vbmx5IC5jdXN0b20tY2FyZCAuY2FyZC1mb290ZXIgPiBkaXYgKyBkaXYge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzc0NTU4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIGJvZHkuZGFyay1vbmx5IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkgLmNhcmQ6bm90KC5lbWFpbC1ib2R5KSAuYi1yLWxpZ2h0LFxuaHRtbFtkaXI9XCJydGxcIl0gYm9keS5kYXJrLW9ubHkgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAuY2FyZDpub3QoLmVtYWlsLWJvZHkpIC5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzc0NTU4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jYWxsZXItaW1nIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcm9maWxlLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LWdyaWQgLmZlYXR1cmUtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC1ncmlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmQtbm9uZS1wcm9kdWN0bGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucHJvZHVjdC1zaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHNjYWxlWCgwKTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGhvdG9zIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNoYXQtbGVmdC1hc2lkZSAuc3RhdHVzLWNpcmNsZSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDIycHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyA+IGRpdiAuY2hhcnQtbGVmdCB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQgLmxlZnQtYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAubWVkaWEtYm9keSAucmlnaHQtY2hhcnQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIC5mYS1jaGVjay1jaXJjbGUge1xuICAgIHJpZ2h0OiAycHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5zZWxsaW5nLXNsaWRlIC5kLWZsZXggLmxlZnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2hhdC1ib3ggLnBlLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2hhdC1ib3ggLnBzLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGl4ZWxzdHJhcCB1bCBhOmhvdmVyIC5zdWItYXJyb3csIGh0bWxbZGlyPVwicnRsXCJdIC5waXhlbHN0cmFwIHVsIGE6Zm9jdXMgLnN1Yi1hcnJvdywgaHRtbFtkaXI9XCJydGxcIl0gLnBpeGVsc3RyYXAgdWwgYTphY3RpdmUgLnN1Yi1hcnJvdywgaHRtbFtkaXI9XCJydGxcIl0gLnBpeGVsc3RyYXAgdWwgYS5oaWdobGlnaHRlZCAuc3ViLWFycm93IHtcbiAgICBsZWZ0OiAzcHg7XG4gICAgcmlnaHQ6IHVuc2V0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLmprYW5iYW4tY29udGFpbmVyIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmxpbmstc2VjdGlvbiA+IGRpdiA+IGg2OmJlZm9yZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAtMzAwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lci5kLWJsb2NrIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94ICsgLm1lZ2EtYm94IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCBsaSAuc3VibWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMge1xuICAgIGxlZnQ6IDQ1cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmVtYWlsLXdyYXAgLnJvdyAuY29sLXhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmVtYWlsLXdyYXAgLnJvdyAuY29sLXhsLTMgKyAuY29sLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZW1haWwtd3JhcCAuZW1haWwtYXBwLXNpZGViYXIgLm1haW4tbWVudSA+IGxpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5lbWFpbC13cmFwIC5lbWFpbC1hcHAtc2lkZWJhciAubWFpbi1tZW51ID4gbGkgYSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZW1haWwtd3JhcCAuZW1haWwtYXBwLXNpZGViYXIgdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmVtYWlsLXdyYXAgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXRvcCAudXNlci1lbWFpbGlkOmFmdGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLnBlLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5yYWRpdXMtbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2hhdC1tZW51LWljb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yb3cgLmNvbC1zbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jaGF0LW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IHVuc2V0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQgLmxlZnRfc2lkZV9lYXJuaW5nOm50aC1jaGlsZCgzKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2hhcnRfZGF0YV9sZWZ0IC5jYXJkLWJvZHkgLmNoYXJ0LW1haW4gLm1lZGlhIC5tZWRpYS1ib2R5IC5yaWdodC1jaGFydC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJlc3Qtc2VsbGVyLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIC5mYS1jaGVjay1jaXJjbGUge1xuICAgIHJpZ2h0OiAxOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAudG9kbyAudG9kby1saXN0LXdyYXBwZXIgLm1hcmstYWxsLXRhc2tzIHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IC5uYXYtbGluayBzdmcsXG4gIGh0bWxbZGlyPVwicnRsXCJdIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAubmF2LWxpbmsgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyODVweCk7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI4NXB4KTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAubG9nby13cmFwcGVyIC5iYWNrLWJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC50b2dnbGUtc2lkZWJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLm1hdGVyaWFsLWljb24gLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmZhcS1hY2NvcmRpb24gLmZhcS1oZWFkZXIgc3ZnIHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jYXRlZ29yaWVzIC5sZWFybmluZy1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci1sb2dvLXdyYXBwZXIgLmxvZ28td3JhcHBlciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHksIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLWJvZHktd3JhcHBlciBmb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5tYWluIC5sYW5nQ2hvaWNlIHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jZC10aW1lbGluZS1pbWcgaSB7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI4NXB4KTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuY2FyZC1ib2R5IC52YWx1ZS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYm9va21hcmsgdWwgbGkgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wtc2VhcmNoIHtcbiAgICBsZWZ0OiAtMTI3cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1yaWdodCB7XG4gICAgbGVmdDogMTVweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZWFybmluZy1jYXJkLmNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNoYXJ0X2RhdGFfbGVmdCAuY2FyZC1ib2R5IC5jaGFydC1tYWluIC5tZWRpYSAubWVkaWEtYm9keSAucmlnaHQtY2hhcnQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5hY3Rpdml0eS10aW1lbGluZSAubWVkaWEgLmFjdGl2aXR5LWxpbmUge1xuICAgIHJpZ2h0OiAyNnB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5vZmZlci1ib3ggLm9mZmVyLXNsaWRlciAuc2VsbGluZy1zbGlkZSAuZC1mbGV4IC5sZWZ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiwgaHRtbFtkaXI9XCJydGxcIl0gLm9mZmVyLWJveCAub2ZmZXItc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIubWF0ZXJpYWwtdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZWNvbW1lcmNlLXdpZGdldCAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5lY29tbWVyY2Utd2lkZ2V0IC50ZXh0LW1kLWVuZCB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAubGlzdC1wZXJzb25zIC5wcm9maWxlLW1haWwgLmVtYWlsLWdlbmVyYWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSB7XG4gICAgcmlnaHQ6IDgwcHg7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcm9kdWN0LXdyYXBwZXIuc2lkZWJhcm9uIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3Qtd3JhcHBlci1ncmlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmZlYXR1cmUtcHJvZHVjdHMgLmZpbHRlci10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlciAubmF2LXJpZ2h0IC5uYXYtbWVudXMge1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDU3cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLm5hdi1yaWdodCAubmF2LW1lbnVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LCBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmssIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMge1xuICAgIGxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZWNvbW1lcmNlLXdpZGdldCAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5iYXItY2hhcnQtd2lkZ2V0IC5lYXJuaW5nLWRldGFpbHMgaSB7XG4gICAgbGVmdDogLTE0N3B4ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmRhc2hib2FyZC1zZWMgLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyA+IGRpdiAuY2hhcnQtcmlnaHQgPiAucm93IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmRhc2hib2FyZC1zZWMgLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyA+IGRpdiAuY2hhcnQtcmlnaHQgPiAucm93IC5pbm5lci10b3AtcmlnaHQgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAubWUtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyIC5tYXJrLWFsbC10YXNrcyB7XG4gICAgbGVmdDogMTVweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAubGlzdC1wZXJzb25zIC5uYXYtcGlsbHMgLm5hdi1saW5rIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLm1lZ2EtbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAubmF2LWxpbmsge1xuICAgIG1hcmdpbjogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyIC5uYXYtcmlnaHQgLm5hdi1tZW51cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnRvZ2dsZS1zaWRlYmFyLCBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC50b2dnbGUtc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LCBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSB7XG4gICAgbGVmdDogMTVweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAubmF2LXJpZ2h0IC5uYXYtbWVudXMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC50cmFuc2xhdGVfd3JhcHBlci5hY3RpdmUgLm1vcmVfbGFuZy5hY3RpdmUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQucmlnaHQtaGVhZGVyIHVsLnByb2ZpbGUtZHJvcGRvd24sIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodC5yaWdodC1oZWFkZXIgdWwuY2hhdC1kcm9wZG93biwgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0LnJpZ2h0LWhlYWRlciB1bC5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZmFxLWFjY29yZGlvbiAuZmFxLWhlYWRlciBzdmcge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNhdGVnb3JpZXMgLmxlYXJuaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIHtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLm1haW4gLmxhbmdDaG9pY2Uge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlciAuc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5jYXJkLWJvZHkgLnZhbHVlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LWxlZnQgLmxlZnRfc2lkZV9lYXJuaW5nOm50aC1jaGlsZCgzKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmVhcm5pbmctY2FyZCAuY2FyZC1ib2R5ID4gLnJvdyA+IGRpdiAuY2hhcnQtbGVmdCAubGVmdC1idG4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5kYXNoYm9hcmQtc2VjIC5lYXJuaW5nLWNhcmQgLmNhcmQtYm9keSA+IC5yb3cgPiBkaXYgLmNoYXJ0LXJpZ2h0ID4gLnJvdyB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAuaGVhZGVyLWxldmVsLW1lbnUgPiBsaSA+IC5oZWFkZXItbGV2ZWwtc3ViLW1lbnUge1xuICAgIHJpZ2h0OiAxNDBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSxcbiAgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDExMnB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5zaWRlYmFyLXN1Ym1lbnUsXG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICByaWdodDogODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLnByb29kdWN0LWRldGFpbHMtYm94IC5jbG9zZSB7XG4gICAgbGVmdDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuc29jaWFsLWFwcC1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLmF2YXRhciB7XG4gICAgbWFyZ2luLXRvcDogLTQ3cHg7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuc29jaWFsLWFwcC1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLmF2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnNvY2lhbC1jaGF0IC5vdGhlci1tc2cge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9IH1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNjAuIFJUTCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDYzLiBCb3gtbGF5b3V0IENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5ib3gtbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdGhlci1pbWFnZXMvYm94YmcuanBnKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYm94LWxheW91dCAuYXBhY2hlLWNvdGFpbmVyLWxhcmdlID4gZGl2LFxuICAgIC5ib3gtbGF5b3V0IC5hcGFjaGUtY290YWluZXItbGFyZ2UgY2FudmFzLFxuICAgIC5ib3gtbGF5b3V0ICNsaW5lLXZpc3VhbCA+IGRpdixcbiAgICAuYm94LWxheW91dCAjbGluZS12aXN1YWwgY2FudmFzLFxuICAgIC5ib3gtbGF5b3V0ICNsaW5lLXZpc3VsSCA+IGRpdixcbiAgICAuYm94LWxheW91dCAjbGluZS12aXN1bEggY2FudmFzIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYm94LWxheW91dCAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4NzBweCk7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwMHB4OyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5ib3gtbGF5b3V0LCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuYm94LWxheW91dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7IH1cbiAgICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiB+IGZvb3RlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gZm9vdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICAgIGxlZnQ6IDQ3JTsgfVxuICAgICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gLmZvb3Rlci1maXgsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiB+IC5mb290ZXItZml4IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk2cHgpOyB9XG4gICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5sb2dvLXdyYXBwZXIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggcmdiYSg4OSwgMTAyLCAxMjIsIDAuMSk7IH1cbiAgICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcywgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkxcHgpOyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDsgfVxuICAgICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2VjZjNmYTsgfVxuICAgICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogNnB4OyB9XG4gICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjE1KTsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubGVmdC1oZWFkZXIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubGVmdC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1oZWFkZXIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTQ4cHg7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxlZnQtaGVhZGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgdG9wOiA0MHB4OyB9XG4gICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24sIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY2cHgpO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSxcbiAgICAgICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSxcbiAgICAgICAgICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgbGVmdDogNDcwcHg7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTsgfVxuICAgICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgYS5hY3RpdmUgfiAuc2lkZWJhci1zdWJtZW51LFxuICAgICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgYS5hY3RpdmUgfiAubWVnYS1tZW51LWNvbnRhaW5lciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIGEuYWN0aXZlIH4gLnNpZGViYXItc3VibWVudSxcbiAgICAgICAgICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgYS5hY3RpdmUgfiAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbmltYXRpb246IHVuc2V0OyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgLmZvb3RlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgLmZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2VjZjNmYTsgfVxuICAgICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogNnB4OyB9XG4gICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjE1KTsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyLmNvbXBhY3Qtc21hbGwgLnBhZ2UtaGVhZGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyLmNvbXBhY3Qtc21hbGwgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIuY29tcGFjdC1zbWFsbCAucGFnZS1oZWFkZXIuY2xvc2VfaWNvbiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhci5jb21wYWN0LXNtYWxsIC5wYWdlLWhlYWRlci5jbG9zZV9pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5zaWRlYmFyLXN1Ym1lbnUsXG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyLmNvbXBhY3Qtc21hbGwgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAuc2lkZWJhci1zdWJtZW51LFxuICAgIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDQxMHB4OyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXI6YmVmb3JlLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMTBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlY2YzZmE7IH1cbiAgICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDZweDsgfVxuICAgICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCAxMDIsIDI0MiwgMC4xNSk7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuZm9vdGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gI3NpZGViYXItbWVudSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluICNzaWRlYmFyLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWhlYWRlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1oZWFkZXIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubGVmdC1oZWFkZXIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgIGZsZXg6IDAgMCAyNiU7XG4gICAgICAgIG1heC13aWR0aDogMjYlOyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNjBweDsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICB0b3A6IDEyMHB4OyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzExcHgpOyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcywgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMxNnB4KTsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgLnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIH4gZm9vdGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiB+IGZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAuZm9vdGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIHBhZGRpbmctbGVmdDogMjMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIuY2xvc2VfaWNvbiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlci5jbG9zZV9pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubGVmdC1oZWFkZXIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzJTsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxlZnQtaGVhZGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxlZnQtaGVhZGVyIHtcbiAgICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgICBtYXgtd2lkdGg6IDI0JTsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQge1xuICAgICAgZmxleDogMCAwIDYzJTtcbiAgICAgIG1heC13aWR0aDogNjMlOyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC10eXBlIC5wYWdlLWJvZHktd3JhcHBlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtdHlwZSAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5tYXRlcmlhbC10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5wYWdlLWhlYWRlci5jbG9zZV9pY29uLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1oZWFkZXIuY2xvc2VfaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLm1hdGVyaWFsLWljb24gLnBhZ2UtYm9keS13cmFwcGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5LCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIubWF0ZXJpYWwtaWNvbiAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyLmFkdmFuY2UtbGF5b3V0IC5wYWdlLWhlYWRlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmFkdmFuY2UtbGF5b3V0IC5wYWdlLWhlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIuYWR2YW5jZS1sYXlvdXQgLnBhZ2UtYm9keS13cmFwcGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIuYWR2YW5jZS1sYXlvdXQgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTI4MHB4O1xuICAgICAgYm94LXNoYWRvdzogNHB4IDExcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAubGVhcm5pbmctY29tbWVudCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAubGVhcm5pbmctY29tbWVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAudG9kbyAudG9kby1saXN0LXdyYXBwZXIgI3RvZG8tbGlzdCBsaSAudGFzay1yZXNwb25zaXZlLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC50b2RvIC50b2RvLWxpc3Qtd3JhcHBlciAjdG9kby1saXN0IGxpIC50YXNrLXJlc3BvbnNpdmUge1xuICAgICAgICBtaW4td2lkdGg6IDEwODdweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5hY3RpdmUtb3JkZXItdGFibGUsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmFjdGl2ZS1vcmRlci10YWJsZSB7XG4gICAgICAgIG1heC13aWR0aDogNDQzcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5hY3RpdmUtb3JkZXItdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgcCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuYWN0aXZlLW9yZGVyLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmFjdGl2aXR5IC5tZWRpYSAuZ3JhZGllbnQtcm91bmQuZ3JhZGllbnQtbGluZS0xOmFmdGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5hY3Rpdml0eSAubWVkaWEgLmdyYWRpZW50LXJvdW5kLmdyYWRpZW50LWxpbmUtMTphZnRlciB7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgYm90dG9tOiAtNjRweDsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmFjdGl2aXR5IC5tZWRpYSAuZ3JhZGllbnQtcm91bmQuc21hbGwtbGluZTphZnRlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuYWN0aXZpdHkgLm1lZGlhIC5ncmFkaWVudC1yb3VuZC5zbWFsbC1saW5lOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3R0b206IC00M3B4OyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuYWN0aXZpdHkgLm1lZGlhIC5ncmFkaWVudC1yb3VuZC5tZWRpdW0tbGluZTphZnRlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuYWN0aXZpdHkgLm1lZGlhIC5ncmFkaWVudC1yb3VuZC5tZWRpdW0tbGluZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm90dG9tOiAtNDhweDsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZm9vdGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHg7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5ibG9ja3F1b3RlLWZvb3RlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXItZml4LCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5mb290ZXItZml4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMzBweDsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtY29udGVudCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtY29udGVudCA+IGRpdiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMTVweDsgfVxuICAgICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50IGJ1dHRvbiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50IGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWljb25zLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1pY29ucyB1bCBsaSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1pY29ucyB1bCBsaSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzE3MTtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAucmVjZWl2ZXItaW1nLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yZWNlaXZlci1pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yZWNlaXZlci1pbWcgaW1nLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yZWNlaXZlci1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzglOyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAudG90YWwtdGltZSBoMiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAudG90YWwtdGltZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGNhbnZhcyNteUxpbmVDaGFydHMsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgY2FudmFzI215TGluZUNoYXJ0cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2hhdC1yaWdodC1hc2lkZSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2hhdC1yaWdodC1hc2lkZSB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FsbGVyLWltZywgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FsbGVyLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMTVweDsgfVxuICAgICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FsbGVyLWltZyBpbWcsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhbGxlci1pbWcgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5icm93c2VyLXdpZGdldCBpbWcsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmJyb3dzZXItd2lkZ2V0IGltZyB7XG4gICAgICAgIGhlaWdodDogNjVweDsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLndlYXRoZXItd2lkZ2V0LXR3byAuYm90dG9tLXdoZXRoZXJpbmZvIC53aGV0aGVyLWNvbnRlbnQsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLndlYXRoZXItd2lkZ2V0LXR3byAuYm90dG9tLXdoZXRoZXJpbmZvIC53aGV0aGVyLWNvbnRlbnQge1xuICAgICAgICB0b3A6IDM5cHg7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jdXN0b20tY2FyZCAuY2FyZC1oZWFkZXIgaW1nLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jdXN0b20tY2FyZCAuY2FyZC1oZWFkZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTczcHg7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jdXN0b20tY2FyZCAuY2FyZC1wcm9maWxlIGltZywgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY3VzdG9tLWNhcmQgLmNhcmQtcHJvZmlsZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB0b3A6IC0xN3B4OyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2VsZWN0MiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuc2VsZWN0MiB7XG4gICAgICAgIHdpZHRoOiA5MDEuNzgxcHg7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIHVsLmNsb3NlX2ljb24gPiBsaSBsYWJlbCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIHVsLmNsb3NlX2ljb24gPiBsaSBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIHVsLmNsb3NlX2ljb24gPiBsaSBsYWJlbDphZnRlciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIHVsLmNsb3NlX2ljb24gPiBsaSBsYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5ib29rbWFyayB1bCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5ib29rbWFyayB1bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyICNiYXRjaERlbGV0ZSAuanNncmlkLWdyaWQtaGVhZGVyIC5qc2dyaWQtdGFibGUgdHIgdGggLmJ0biwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyICNiYXRjaERlbGV0ZSAuanNncmlkLWdyaWQtaGVhZGVyIC5qc2dyaWQtdGFibGUgdHIgdGggLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAuYnRuLWdyb3VwLXNob3djYXNlIC5idG4tcmFkaW8gLmJ0bi1ncm91cCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLmJ0bi1ncm91cC1zaG93Y2FzZSAuYnRuLXJhZGlvIC5idG4tZ3JvdXAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAubWVkaWEuYml0Y29pbi1ncmFwaCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5tZWRpYS5iaXRjb2luLWdyYXBoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5tZWRpYS5iaXRjb2luLWdyYXBoIC50b3AtYml0Y29pbiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5tZWRpYS5iaXRjb2luLWdyYXBoIC50b3AtYml0Y29pbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAubWVkaWEuYml0Y29pbi1ncmFwaCAubWVkaWEtYm9keSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5tZWRpYS5iaXRjb2luLWdyYXBoIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5tZWRpYS5iaXRjb2luLWdyYXBoIC5tZWRpYS1ib2R5IC5iaXRjb2luLWNvbnRlbnQgLmJpdGNvaW4tbnVtYmVycyBoNiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5tZWRpYS5iaXRjb2luLWdyYXBoIC5tZWRpYS1ib2R5IC5iaXRjb2luLWNvbnRlbnQgLmJpdGNvaW4tbnVtYmVycyBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNFBYOyB9XG4gICAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLm1lZGlhLmJpdGNvaW4tZ3JhcGggLm1lZGlhLWJvZHkgLmJpdGNvaW4tY29udGVudC50ZXh0LXJpZ2h0LCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLm1lZGlhLmJpdGNvaW4tZ3JhcGggLm1lZGlhLWJvZHkgLmJpdGNvaW4tY29udGVudC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmFsZXJ0LmludmVyc2UgcCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5hbGVydC5pbnZlcnNlIHAge1xuICAgICAgbWF4LXdpZHRoOiAyMzhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmF1dGgtYmctZWZmZWN0IC5zZWNvbmQtZWZmZWN0LCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLmF1dGgtYmctZWZmZWN0IC5zZWNvbmQtZWZmZWN0IHtcbiAgICAgIGxlZnQ6IDU1JTsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmF1dGgtYmctdmlkZW8gdmlkZW8sIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuYXV0aC1iZy12aWRlbyB2aWRlbyB7XG4gICAgICBtaW4td2lkdGg6IDY3JTtcbiAgICAgIHdpZHRoOiA2NyU7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1sYXlvdXQtZGVza3RvcCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcy5nZS1sYXlvdXQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1idWlsZGVyIC5nZS1hZGRSb3dHcm91cCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wYWdlLWJ1aWxkZXIgLmdlLWFkZFJvd0dyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5wcmljaW5nLXdyYXBwZXItY2FyZCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5wcmljaW5nLXdyYXBwZXItY2FyZCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5jYXJkIC5ibG9nLWJveC5ibG9nLWdyaWQuc2V0LW1pbi1oZWlnaHQsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuY2FyZCAuYmxvZy1ib3guYmxvZy1ncmlkLnNldC1taW4taGVpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAuZmxvdC1jaGFydC1wbGFjZWhvbGRlciNkb251dC1jb2xvci1jaGFydC1tb3JyaXMtZGFpbHksIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuZmxvdC1jaGFydC1wbGFjZWhvbGRlciNkb251dC1jb2xvci1jaGFydC1tb3JyaXMtZGFpbHkge1xuICAgICAgbWluLWhlaWdodDogNDMwcHg7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5mbG90LWNoYXJ0LXBsYWNlaG9sZGVyI2RvbnV0LWNvbG9yLWNoYXJ0LW1vcnJpcywgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5mbG90LWNoYXJ0LXBsYWNlaG9sZGVyI2RvbnV0LWNvbG9yLWNoYXJ0LW1vcnJpcyB7XG4gICAgICBtaW4taGVpZ2h0OiA0MzBweDsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmJveC1jb2wtMTIsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuYm94LWNvbC0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmJveC1jb2wtNiwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5ib3gtY29sLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAuYm94LWNvbC0zLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLmJveC1jb2wtMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5ib3gtY29sLTcsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuYm94LWNvbC03IHtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmJveC1jb2wtNSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5ib3gtY29sLTUge1xuICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAuYm94LWNvbC04LCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLmJveC1jb2wtOCB7XG4gICAgICBmbGV4OiAwIDAgNzAlO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5ib3gtY29sLTQsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuYm94LWNvbC00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzJTsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LWhlYWRlciAuY2hhdC1tZW51LWljb25zIGxpIGEgaSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1oZWFkZXIgLmNoYXQtbWVudS1pY29ucyBsaSBhIGkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5jaGF0LWJveCAudG9vZ2xlLWJhciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5jaGF0LWJveCAudG9vZ2xlLWJhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmNoYXQtbWVudSwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5jaGF0LW1lbnUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdG9wOiA4MXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7IH1cbiAgICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmNoYXQtbWVudS5zaG93LCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLmNoYXQtbWVudS5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5jdC0xMC50b3RhbC1jaGFydCAuY3QtY2hhcnQtYmFyIC5jdC1zZXJpZXMgLmN0LWJhciwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5jdC0xMC50b3RhbC1jaGFydCAuY3QtY2hhcnQtYmFyIC5jdC1zZXJpZXMgLmN0LWJhciB7XG4gICAgICBzdHJva2Utd2lkdGg6IDIzcHggIWltcG9ydGFudDsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnNvY2lhbC1hcHAtcHJvZmlsZSAuYm94LWNvbC00LCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnNvY2lhbC1hcHAtcHJvZmlsZSAuYm94LWNvbC00IHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmVtYWlsLXdyYXAgLmVtYWlsLWJvZHkgLmVtYWlsLWNvbXBvc2UgLmNrZV9jb250ZW50cy5ja2VfcmVzZXQsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuZW1haWwtd3JhcCAuZW1haWwtYm9keSAuZW1haWwtY29tcG9zZSAuY2tlX2NvbnRlbnRzLmNrZV9yZXNldCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNjVweDsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmVtYWlsLXdyYXAgLnJvdyAuY29sLXhsLTYsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuZW1haWwtd3JhcCAucm93IC5jb2wteGwtNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC5lbWFpbC13cmFwIC5yb3cgLmNvbC14bC0zICsgLmNvbC14bC0zLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLmVtYWlsLXdyYXAgLnJvdyAuY29sLXhsLTMgKyAuY29sLXhsLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5pbmJveCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuaW5ib3gge1xuICAgICAgaGVpZ2h0OiA2NDRweDsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLmVtYWlsLXdyYXAgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXRvcCAudXNlci1lbWFpbGlkOmFmdGVyLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLmVtYWlsLXdyYXAgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXRvcCAudXNlci1lbWFpbGlkOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgIC5ib3gtbGF5b3V0IC5wYWdlLXdyYXBwZXIgLnRvZG8gLm5vdGlmaWNhdGlvbi1wb3B1cCwgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC50b2RvIC5ub3RpZmljYXRpb24tcG9wdXAge1xuICAgICAgcmlnaHQ6IDMyMHB4OyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAudG91Y2hzcGluLCAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnRvdWNoc3BpbiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuYm94LWxheW91dCAucGFnZS13cmFwcGVyIC52ZXJ0aWNhbC1tZW51LW1haW4sIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAudmVydGljYWwtbWVudS1tYWluIHtcbiAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAudmVydGljYWwtbWVudS1tYWluIC5tZWdhLW1lbnUsIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAudmVydGljYWwtbWVudS1tYWluIC5tZWdhLW1lbnUge1xuICAgICAgICB3aWR0aDogMTA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC0zMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmJveC1sYXlvdXQgLnBhZ2Utd3JhcHBlciAuY29taW5nc29vbiB2aWRlbywgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5jb21pbmdzb29uIHZpZGVvIHtcbiAgICAgIG1pbi13aWR0aDogNjclO1xuICAgICAgd2lkdGg6IDY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ib3gtbGF5b3V0IC5jYWxlbmRhci1zZWMge1xuICAgICAgb3JkZXI6IHVuc2V0OyB9XG4gICAgLmJveC1sYXlvdXQgLmNoYXJ0X2RhdGFfcmlnaHQuc2Vjb25kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDYzLiBCb3gtbGF5b3V0IENTUyBlbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBUZW1wbGF0ZSBOYW1lOiBEcml2ZWFseXRpY3MgQWRtaW5cbiAgICBUZW1wbGF0ZSBVUkk6IGh0dHA6Ly9hZG1pbi5waXhlbHN0cmFwLmNvbS9kcml2ZWFseXRpY3MvdGhlbWVcbiAgICBEZXNjcmlwdGlvbjogVGhpcyBpcyBBZG1pbiB0aGVtZVxuICAgIEF1dGhvcjogUGl4ZWxzdHJhcFxuICAgIEF1dGhvciBVUkk6IGh0dHBzOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvcGl4ZWxzdHJhcFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4vLyAqKiogdXRpbHMgKioqXG5AaW1wb3J0IFwidXRpbHMvdmFyaWFibGVzXCI7XG5cbjpyb290IHtcbiAgICAtLXRoZW1lLWRlYWZ1bHQ6ICMwMGEzZmU7XG4gICAgLS10aGVtZS1zZWNvbmRhcnk6ICM4MTgxODE7XG59XG5cbi8vICoqKiBiYXNlICoqKlxuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcblxuXG4vLyAgKioqIGNvbXBvbmVudHMgKioqXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXZhdGFycy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWRnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib29rbWFyay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1aWxkZXJzLnNjc3NcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9ucy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29sb3Iuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0YXRhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGVwaWNrZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS1idWlsZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0taW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS13aXphcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1fYnVpbGRlci0yLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9hZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcG92ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmFkaW8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmliYm9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N3aXRjaC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG91Y2hzcGluLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvdXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdHJlZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90eXBlYWhlYWQtc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Njcm9sbGJhclwiO1xuXG5cblxuLy9cdCoqKiBwYWdlcyAqKipcblxuQGltcG9ydCBcInBhZ2VzL2Jsb2cuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2Jvb2ttYXJrLWFwcC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvY2hhcnQuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2NoYXQuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2NoZWNrb3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9jb21pbmdzb29uLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9jb250YWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvZGFzaGJvYXJkXzIuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2Rhc2hib2FyZF9kZWZhdWx0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9lY29tbWVyY2Uuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2VtYWlsLWFwcGxpY2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9lcnJvcnBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2ZhcS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvaW50ZXJuYXRpb25hbGl6YXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2pvYi1zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2pzZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMva2FuYmFuLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9rbm93bGVkZ2ViYXNlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9sYW5kaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9sYW5ndWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvbGVhcm5pbmcuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2xvZ2luLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9tZWdhb3B0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9vcmRlci1oaXN0b3J5LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcmljaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9ncmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJvamVjdGxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3NvY2lhbC1hcHAuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Rhc2suc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3RpbWVsaW5lLXYuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3RpbWVsaW55LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy91c2VyLXByb2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3dpc2hsaXN0LnNjc3NcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0KioqIHRoZW1lcyAqKipcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0aGVtZXMvZGFyay5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWVzL2Rhcmstc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3RoZW1lLWN1c3RvbWl6ZXIuc2Nzc1wiO1xuQGltcG9ydCBcInRoZW1lcy91cGRhdGUuc2Nzc1wiO1xuLy8gKioqIGxheW91dCAqKipcblxuQGltcG9ydCBcImxheW91dC9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbmF2cy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NlbGVjdDIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9zaWRlYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcnRsLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYm94LWxheW91dC5zY3NzXCI7XG4iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgUmVzZXQgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmZvbnQtcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bywgJGZvbnQtc2VyaWY7XG59XG5cbi8qPT09PT09IFBhZGRpbmcgY3NzIHN0YXJ0cyA9PT09PT0qL1xuJGk6MDtcblxuQHdoaWxlICRpPD01MCB7XG4gIC5wLSN7JGl9IHtcbiAgICBwYWRkaW5nOiN7JGl9cHg7XG4gIH1cblxuICAkaTokaSs1O1xufVxuXG4vKj09PT09PSBQYWRkaW5nIGNzcyBlbmRzID09PT09PSovXG5cbi8qPT09PT09IFBhZGRpbmctbGVmdCBjc3Mgc3RhcnRzID09PT09PSovXG4kaTowO1xuXG5Ad2hpbGUgJGk8PTUwIHtcbiAgLnAtbC0jeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiN7JGl9cHg7XG4gIH1cblxuICAkaTokaSs1O1xuXG59XG5cbi8qPT09PT09IFBhZGRpbmctbGVmdCBjc3MgZW5kcyA9PT09PT0qL1xuXG4vKj09PT09PSBQYWRkaW5nLXRvcCBjc3Mgc3RhcnRzID09PT09PSovXG4kaTowO1xuXG5Ad2hpbGUgJGk8PTUwIHtcbiAgLnAtdC0jeyRpfSB7XG4gICAgcGFkZGluZy10b3A6I3skaX1weCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJGk6JGkrNTtcbn1cblxuLyo9PT09PT0gUGFkZGluZy10b3AgY3NzIGVuZHMgPT09PT09Ki9cblxuXG4vKj09PT09PSBQYWRkaW5nLWJvdHRvbSBjc3Mgc3RhcnRzID09PT09PSovXG4kaTowO1xuXG5Ad2hpbGUgJGk8PTUwIHtcbiAgLnAtYi0jeyRpfSB7XG4gICAgcGFkZGluZy1ib3R0b206I3skaX1weCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJGk6JGkrNTtcbn1cblxuLyo9PT09PT0gUGFkZGluZy1ib3R0b20gY3NzIGVuZHMgPT09PT09Ki9cblxuLyo9PT09PT0gUGFkZGluZy1yaWdodCBjc3Mgc3RhcnRzID09PT09PSovXG4kaTowO1xuXG5Ad2hpbGUgJGk8PTUwIHtcbiAgLnAtci0jeyRpfSB7XG4gICAgcGFkZGluZy1yaWdodDojeyRpfXB4O1xuICB9XG5cbiAgJGk6JGkrNTtcbn1cblxuLyo9PT09PT0gUGFkZGluZy1yaWdodCBjc3MgZW5kcyA9PT09PT0qL1xuXG5cbi8qPT09PT09IE1hcmdpbiBjc3Mgc3RhcnRzID09PT09PSovXG4kaTowO1xuXG5Ad2hpbGUgJGk8PTUwIHtcbiAgLm0tI3skaX0ge1xuICAgIG1hcmdpbjojeyRpfXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAkaTokaSs1O1xufVxuXG4vKj09PT09PSBNYXJnaW4gY3NzIGVuZHMgPT09PT09Ki9cblxuLyo9PT09PT0gTWFyZ2luLXRvcCBjc3Mgc3RhcnRzID09PT09PSovXG4kaTowO1xuXG5Ad2hpbGUgJGk8PTUwIHtcbiAgLm0tdC0jeyRpfSB7XG4gICAgbWFyZ2luLXRvcDojeyRpfXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAkaTokaSs1O1xufVxuXG4vKj09PT09PSBNYXJnaW4tdG9wIGNzcyBlbmRzID09PT09PSovXG5cbi8qPT09PT09IE1hcmdpbi1Cb3R0b20gY3NzIHN0YXJ0cyA9PT09PT0qL1xuJGk6MDtcblxuQHdoaWxlICRpPD01MCB7XG4gIC5tLWItI3skaX0ge1xuICAgIG1hcmdpbi1ib3R0b206I3skaX1weCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJGk6JGkrNTtcbn1cblxuLyo9PT09PT0gTWFyZ2luLUJvdHRvbSBjc3MgZW5kcyA9PT09PT0qL1xuXG4vKj09PT09PSBNYXJnaW4tbGVmdCBjc3Mgc3RhcnRzID09PT09PSovXG4kaTowO1xuXG5Ad2hpbGUgJGk8PTUwIHtcbiAgLm0tbC0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6I3skaX1weCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJGk6JGkrNTtcbn1cblxuLyo9PT09PT0gTWFyZ2luLWxlZnQgY3NzIGVuZHMgPT09PT09Ki9cblxuLyo9PT09PT0gTWFyZ2luLXJpZ2h0IGNzcyBzdGFydHMgPT09PT09Ki9cbiRpOjA7XG5cbkB3aGlsZSAkaTw9NTAge1xuICAubS1yLSN7JGl9IHtcbiAgICBtYXJnaW4tcmlnaHQ6I3skaX1weDtcbiAgfVxuXG4gICRpOiRpKzU7XG59XG5cbi8qPT09PT09IE1hcmdpbi1yaWdodCBjc3MgZW5kcyA9PT09PT0qL1xuXG4vKj09PT09PSBCb3JkZXItcmFkaXVzIGNzcyBzdGFydHMgPT09PT09Ki9cbiRpOjA7XG5cbkB3aGlsZSAkaTw9MTAge1xuICAuYi1yLSN7JGl9IHtcbiAgICBib3JkZXItcmFkaXVzOiN7JGl9cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICRpOiRpKzE7XG59XG5cbi8qPT09PT09IEJvcmRlci1yYWRpdXMgY3NzIGVuZHMgPT09PT09Ki9cblxuXG4vKj09PT09PSBGb250LXNpemUgY3NzIHN0YXJ0cyA9PT09PT0qL1xuJGk6MTI7XG5cbkB3aGlsZSAkaTw9MTAwIHtcbiAgLmYtI3skaX0ge1xuICAgIGZvbnQtc2l6ZTojeyRpfXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAkaTokaSsyO1xufVxuXG4vKj09PT09PSBGb250LXNpemUgY3NzIGVuZHMgPT09PT09Ki9cblxuXG4vKj09PT09PSBGb250LXdlaWdodCBjc3Mgc3RhcnRzID09PT09PSovXG4kaToxMDAsXG4zMDAsXG41MDAsXG40MDAsXG42MDAsXG43MDAsXG45MDA7XG5cbkBlYWNoICR2YWwgaW4gJGkge1xuICAuZi13LSN7JHZhbH0ge1xuICAgIGZvbnQtd2VpZ2h0OiAkdmFsO1xuICB9XG59XG5cbi8qPT09PT09IEZvbnQtd2VpZ2h0IGNzcyBlbmRzID09PT09PSovXG5cblxuLyo9PT09PT0gRm9udC1zdHlsZSBjc3Mgc3RhcnRzID09PT09PSovXG4kaTpub3JtYWwsXG5pdGFsaWMsXG5vYmxpcXVlLFxuaW5pdGlhbCxcbmluaGVyaXQ7XG5cbkBlYWNoICR2YWwgaW4gJGkge1xuICAuZi1zLSN7JHZhbH0ge1xuICAgIGZvbnQtc3R5bGU6ICR2YWw7XG4gIH1cbn1cblxuLyo9PT09PT0gRm9udC1zdHlsZSBjc3MgZW5kcyA9PT09PT0qL1xuXG5cbi8qPT09PT09IFRleHQtRGVjb3JhdGlvbiBjc3Mgc3RhcnRzID09PT09PSovXG5cbiRpOm92ZXJsaW5lLFxubGluZS10aHJvdWdoLFxudW5kZXJsaW5lLFxuZGFzaGVkLFxuYmxpbmssXG5kb3R0ZWQsXG5pbml0aWFsLFxubm9uZSxcbnNvbGlkLFxud2F2eSxcbmluaGVyaXQsXG5kb3VibGU7XG5cbkBlYWNoICR2YWwgaW4gJGkge1xuICAudGV4dC0jeyR2YWx9IHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICR2YWw7XG4gIH1cbn1cblxuLyo9PT09PT0gVGV4dC1EZWNvcmF0aW9uIGNzcyBlbmRzID09PT09PSovXG5cblxuLyo9PT09PT0gVmVydGljYWwtQWxpZ24gY3NzIHN0YXJ0cyA9PT09PT0qL1xuJGk6YmFzZWxpbmUsXG5zdWIsXG5zdXBlcixcbnRvcCxcbnRleHQtdG9wLFxubWlkZGxlLFxuYm90dG9tLFxudGV4dC1ib3R0b20sXG5pbml0aWFsLFxuaW5oZXJpdDtcblxuQGVhY2ggJHZhbCBpbiAkaSB7XG4gIC4jeyR2YWx9IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbDtcbiAgfVxufVxuXG4vKj09PT09PSBWZXJ0aWNhbC1BbGlnbiBjc3MgZW5kcyA9PT09PT0qL1xuXG5cbi8qPT09PT09IFBvc2l0aW9uIGNzcyBzdGFydHMgPT09PT09Ki9cblxuJGk6c3RhdGljLFxuYWJzb2x1dGUsXG5maXhlZCxcbnJlbGF0aXZlLFxuaW5pdGlhbCxcbmluaGVyaXQ7XG5cbkBlYWNoICR2YWwgaW4gJGkge1xuICAucC0jeyR2YWx9IHtcbiAgICBwb3NpdGlvbjogJHZhbDtcbiAgfVxufVxuXG4vKj09PT09PSBQb3NpdGlvbiBjc3MgZW5kcyA9PT09PT0qL1xuXG4vKj09PT09PSBGbG9hdCBjc3Mgc3RhcnRzID09PT09PSovXG4kaTpsZWZ0LFxucmlnaHQsXG5ub25lO1xuXG5AZWFjaCAkdmFsIGluICRpIHtcbiAgLmYtI3skdmFsfSB7XG4gICAgZmxvYXQ6ICR2YWw7XG4gIH1cbn1cblxuLyo9PT09PT0gRmxvYXQgY3NzIGVuZHMgPT09PT09Ki9cblxuXG4vKj09PT09PSBPdmVyZmxvdyBjc3Mgc3RhcnRzID09PT09PSovXG4kaTpoaWRkZW4sXG52aXNpYmxlLFxuYXV0bztcblxuQGVhY2ggJHZhbCBpbiAkaSB7XG4gIC5vLSN7JHZhbH0ge1xuICAgIG92ZXJmbG93OiAkdmFsO1xuICB9XG59XG5cbi8qPT09PT09IE92ZXJmbG93IGNzcyBlbmRzID09PT09PSovXG5cblxuLyo9PT09PT0gSW1hZ2Utc2l6ZXMgY3NzIHN0YXJ0cyA9PT09PT0qL1xuJGk6MTA7XG5cbkB3aGlsZSAkaTw9MTAwIHtcbiAgLmltZy0jeyRpfSB7XG4gICAgd2lkdGg6I3skaX1weCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJGk6JGkrMTA7XG59XG5cbi8qPT09PT09IEltYWdlLXNpemVzIGNzcyBlbmRzID09PT09PSovXG5cbi8qPT09PT09PSBUZXh0IGNzcyBzdGFydHMgPT09PT09PT09PT0qL1xuJHRleHQtbmFtZTogcHJpbWFyeSxcbnNlY29uZGFyeSxcbnN1Y2Nlc3MsXG5kYW5nZXIsXG5pbmZvLFxubGlnaHQsXG5kYXJrLFxud2FybmluZztcbiR0ZXh0LWNvbG9yIDogJHByaW1hcnktY29sb3IsXG4kc2Vjb25kYXJ5LWNvbG9yLFxuJHN1Y2Nlc3MtY29sb3IsXG4kZGFuZ2VyLWNvbG9yLFxuJGluZm8tY29sb3IsXG4kbGlnaHQtY29sb3IsXG4kZGFyay1jb2xvcixcbiR3YXJuaW5nLWNvbG9yO1xuXG5AZWFjaCAkdmFyIGluICR0ZXh0LW5hbWUge1xuICAkaTogaW5kZXgoJHRleHQtbmFtZSwgJHZhcik7XG5cbiAgLmZvbnQtI3skdmFyfSB7XG4gICAgY29sb3I6IG50aCgkdGV4dC1jb2xvciwgJGkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvbnQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT0gVGV4dCBjc3MgZW5kcyA9PT09PT09PT09PSovXG5cblxuLyo9PT09PT09IExhYmVsLWNvbG9yIGNzcyBzdGFydHMgID09PT09PT0gKi9cblxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuJGxhYmVsLW5hbWU6dGhlbWUsXG5wcmltYXJ5LFxuc2Vjb25kYXJ5LFxuc3VjY2VzcyxcbmRhbmdlcixcbmluZm8sXG5saWdodCxcbmRhcmssXG53YXJuaW5nO1xuJGxhYmVsLWNvbG9yOiAkcHJpbWFyeS1jb2xvcixcbiRwcmltYXJ5LWNvbG9yLFxuJHNlY29uZGFyeS1jb2xvcixcbiRzdWNjZXNzLWNvbG9yLFxuJGRhbmdlci1jb2xvcixcbiRpbmZvLWNvbG9yLFxuJGxpZ2h0LWNvbG9yLFxuJGRhcmstY29sb3IsXG4kd2FybmluZy1jb2xvcjtcblxuQGVhY2ggJHZhciBpbiAkbGFiZWwtbmFtZSB7XG4gICRpOiBpbmRleCgkbGFiZWwtbmFtZSwgJHZhcik7XG5cbiAgLmxhYmVsLSN7JHZhcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkbGFiZWwtY29sb3IsICRpKTtcbiAgfVxufVxuXG5cbi8qPT09PT09PSBMYWJlbC1jb2xvciBjc3MgZW5kcyAgPT09PT09PSAqL1xuXG5cbi8qPT09PT09PSBCYWRnZS1jb2xvciBjc3Mgc3RhcnRzICA9PT09PT09ICovXG5cbiRiYWRnZS1uYW1lOiBwcmltYXJ5LFxuc2Vjb25kYXJ5LFxuc3VjY2VzcyxcbmRhbmdlcixcbmluZm8sXG5saWdodCxcbmRhcmssXG53YXJuaW5nO1xuJGJhZGdlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcixcbiRzZWNvbmRhcnktY29sb3IsXG4kc3VjY2Vzcy1jb2xvcixcbiRkYW5nZXItY29sb3IsXG4kaW5mby1jb2xvcixcbiRsaWdodC1jb2xvcixcbiRkYXJrLWNvbG9yLFxuJHdhcm5pbmctY29sb3I7XG5cbkBlYWNoICR2YXIgaW4gJGJhZGdlLW5hbWUge1xuICAkaTogaW5kZXgoJGJhZGdlLW5hbWUsICR2YXIpO1xuXG4gIC5iYWRnZS0jeyR2YXJ9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGJhZGdlLWNvbG9yLCAkaSk7XG5cbiAgICBAaWYoJGJhZGdlLW5hbWU9PVwibGlnaHRcIikge1xuICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT0gQmFkZ2UtY29sb3IgY3NzIGVuZCAgPT09PT09PSAqL1xuXG5cbi8qPT09PT09PSBCYWNrZ3JvdW5kLWNvbG9yIGNzcyBzdGFydHMgID09PT09PT0gKi9cblxuJGJhY2tncm91bmQtbmFtZTogcHJpbWFyeSxcbnNlY29uZGFyeSxcbnN1Y2Nlc3MsXG5kYW5nZXIsXG5pbmZvLFxubGlnaHQsXG5kYXJrLFxud2FybmluZztcbiRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcixcbiRzZWNvbmRhcnktY29sb3IsXG4kc3VjY2Vzcy1jb2xvcixcbiRkYW5nZXItY29sb3IsXG4kaW5mby1jb2xvcixcbiRsaWdodC1jb2xvcixcbiRkYXJrLWNvbG9yLFxuJHdhcm5pbmctY29sb3I7XG5cbkBlYWNoICR2YXIgaW4gJGJhY2tncm91bmQtbmFtZSB7XG4gICRpOiBpbmRleCgkYmFja2dyb3VuZC1uYW1lLCAkdmFyKTtcblxuICAuYmctI3skdmFyfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLCAkaSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJnLWxpZ2h0LSN7JHZhcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobnRoKCRiYWNrZ3JvdW5kLWNvbG9yLCAkaSksIDAuMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09IEJhY2tncm91bmQtY29sb3IgY3NzIGVuZCAgPT09PT09PSAqL1xuXG4vKj09PT09PT0gRm9udC1jb2xvciBjc3Mgc3RhcnRzICA9PT09PT09ICovXG5cbiR0ZXh0LW5hbWU6cHJpbWFyeSxcbnNlY29uZGFyeSxcbnN1Y2Nlc3MsXG5kYW5nZXIsXG5pbmZvLFxubGlnaHQsXG5kYXJrLFxud2FybmluZyxcbmdvb2dsZS1wbHVzLFxudHdpdHRlcixcbmxpbmtlZGluLFxuZmI7XG4kbGFiZWwtY29sb3I6ICRwcmltYXJ5LWNvbG9yLFxuJHNlY29uZGFyeS1jb2xvcixcbiRzdWNjZXNzLWNvbG9yLFxuJGRhbmdlci1jb2xvcixcbiRpbmZvLWNvbG9yLFxuJGxpZ2h0LWNvbG9yLFxuJGRhcmstY29sb3IsXG4kd2FybmluZy1jb2xvcixcbiRnb29nbGUtcGx1cyxcbiR0d2l0dGVyLFxuJGxpbmtlZGluLFxuJGZiO1xuXG5AZWFjaCAkdmFyIGluICR0ZXh0LW5hbWUge1xuICAkaTogaW5kZXgoJHRleHQtbmFtZSwgJHZhcik7XG5cbiAgLnR4dC0jeyR2YXJ9IHtcbiAgICBjb2xvcjogbnRoKCRsYWJlbC1jb2xvciwgJGkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09IEZvbnQtY29sb3IgY3NzIGVuZCAgPT09PT09PSAqL1xuXG5cbi8qPT09PT09PSBCdXR0b24tY29sb3IgY3NzIHN0YXJ0cyAgPT09PT09PSAqL1xuLy8gYnRuLS1jb2xvci8vXG5AZWFjaCAkYnRuLW5hbWUsXG4kYnRuLWNvbG9yIGluIChwcmltYXJ5LCAkcHJpbWFyeS1jb2xvciksXG4oc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWNvbG9yKSxcbihzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvciksXG4oZGFuZ2VyLCAkZGFuZ2VyLWNvbG9yKSxcbihpbmZvLCAkaW5mby1jb2xvciksXG4obGlnaHQsICRsaWdodC1jb2xvciksXG4oZGFyaywgJGRhcmstY29sb3IpLFxuKHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKSB7XG4gIC5idG4tI3skYnRuLW5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaWYoJGJ0bi1uYW1lPT1cImluZm9cIikge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIGxpZ2h0ZW4oJGJ0bi1jb2xvciwgMzAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wNikgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PSBCdXR0b24tY29sb3IgY3NzIGVuZHMgID09PT09PT0gKi9cbkBlYWNoICRidG4tbmFtZSxcbiRidG4tY29sb3IgaW4gKHByaW1hcnksICRwcmltYXJ5LWNvbG9yKSxcbihzZWNvbmRhcnksICRzZWNvbmRhcnktY29sb3IpLFxuKHN1Y2Nlc3MsICRzdWNjZXNzLWNvbG9yKSxcbihkYW5nZXIsICRkYW5nZXItY29sb3IpLFxuKGluZm8sICRpbmZvLWNvbG9yKSxcbihsaWdodCwgJGxpZ2h0LWNvbG9yKSxcbihkYXJrLCAkZGFyay1jb2xvciksXG4od2FybmluZywgJHdhcm5pbmctY29sb3IpIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGJ0bi1uYW1lfS0yeCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBvdXRsaW5lIGJ1dHRvbnMvL1xuQGVhY2ggJGJ0bi1uYW1lLFxuJGJ0bi1jb2xvciBpbiAocHJpbWFyeSwgJHByaW1hcnktY29sb3IpLFxuKHNlY29uZGFyeSwgJHNlY29uZGFyeS1jb2xvciksXG4oc3VjY2VzcywgJHN1Y2Nlc3MtY29sb3IpLFxuKGRhbmdlciwgJGRhbmdlci1jb2xvciksXG4oaW5mbywgJGluZm8tY29sb3IpLFxuKGxpZ2h0LCAkbGlnaHQtY29sb3IpLFxuKGRhcmssICRkYXJrLWNvbG9yKSxcbih3YXJuaW5nLCAkd2FybmluZy1jb2xvcikge1xuICAuYnRuLW91dGxpbmUtI3skYnRuLW5hbWV9IHtcbiAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3I7XG4gICAgY29sb3I6ICRidG4tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgIH1cblxuICAgIEBpZigkYnRuLW5hbWU9PVwibGlnaHRcIikge1xuICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vYWN0aXZlIGJ1dHRvbiBjc3MgLy9cblxuQGVhY2ggJGJ0bi1uYW1lLFxuJGJ0bi1jb2xvciBpbiAocHJpbWFyeSwgJHByaW1hcnktY29sb3IpLFxuKHNlY29uZGFyeSwgJHNlY29uZGFyeS1jb2xvciksXG4oc3VjY2VzcywgJHN1Y2Nlc3MtY29sb3IpLFxuKGRhbmdlciwgJGRhbmdlci1jb2xvciksXG4oaW5mbywgJGluZm8tY29sb3IpLFxuKGxpZ2h0LCAkbGlnaHQtY29sb3IpLFxuKGRhcmssICRkYXJrLWNvbG9yKSxcbih3YXJuaW5nLCAkd2FybmluZy1jb2xvcikge1xuICAuYnRuLSN7JGJ0bi1uYW1lfTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMCUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRidG4tY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vKiBhY3RpdmUgYnV0dG9uIGNzcyBlbmQgKi8vXG5cbkBlYWNoICRidG4tbmFtZSxcbiRidG4tY29sb3IgaW4gKHByaW1hcnksICRwcmltYXJ5LWNvbG9yKSxcbihzZWNvbmRhcnksICRzZWNvbmRhcnktY29sb3IpLFxuKHN1Y2Nlc3MsICRzdWNjZXNzLWNvbG9yKSxcbihkYW5nZXIsICRkYW5nZXItY29sb3IpLFxuKGluZm8sICRpbmZvLWNvbG9yKSxcbihsaWdodCwgJGxpZ2h0LWNvbG9yKSxcbihkYXJrLCAkZGFyay1jb2xvciksXG4od2FybmluZywgJHdhcm5pbmctY29sb3IpIHtcblxuICAuYnRuLW91dGxpbmUtI3skYnRuLW5hbWV9LTJ4Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4tY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRidG4tY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09IFRhYmxlLUJvcmRlci1Cb3R0b20tY29sb3IgY3NzIHN0YXJ0cyAgPT09PT09PSAqL1xuXG4kYm9yZGVyLW5hbWU6cHJpbWFyeSxcbnNlY29uZGFyeSxcbnN1Y2Nlc3MsXG5kYW5nZXIsXG5pbmZvLFxubGlnaHQsXG5kYXJrLFxud2FybmluZztcbiRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLFxuJHNlY29uZGFyeS1jb2xvcixcbiRzdWNjZXNzLWNvbG9yLFxuJGRhbmdlci1jb2xvcixcbiRpbmZvLWNvbG9yLFxuJGxpZ2h0LWNvbG9yLFxuJGRhcmstY29sb3IsXG4kd2FybmluZy1jb2xvcjtcblxuQGVhY2ggJHZhciBpbiAkYm9yZGVyLW5hbWUge1xuICAkaTogaW5kZXgoJGJvcmRlci1uYW1lLCAkdmFyKTtcblxuICB0YWJsZSB0aGVhZCAuYm9yZGVyLWJvdHRvbS0jeyR2YXJ9IHRoLFxuICB0YWJsZSB0Ym9keSAuYm9yZGVyLWJvdHRvbS0jeyR2YXJ9IHRoLFxuICB0YWJsZSB0Ym9keSAuYm9yZGVyLWJvdHRvbS0jeyR2YXJ9IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbnRoKCRib3JkZXItY29sb3IsICRpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyo9PT09PT09IFRhYmxlLUJvcmRlci1Cb3R0b20tY29sb3IgY3NzIGVuZHMgID09PT09PT0gKi9cblxuXG4vKj09PT09PT0gVGFibGUgc3R5bGluZyBjc3Mgc3RhcnRzICA9PT09PT09ICovXG5cbiR0YWJsZS1uYW1lOiBwcmltYXJ5LFxuc2Vjb25kYXJ5LFxuc3VjY2VzcyxcbmRhbmdlcixcbmluZm8sXG5saWdodCxcbmRhcmssXG53YXJuaW5nO1xuJHRhYmxlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcixcbiRzZWNvbmRhcnktY29sb3IsXG4kc3VjY2Vzcy1jb2xvcixcbiRkYW5nZXItY29sb3IsXG4kaW5mby1jb2xvcixcbiRsaWdodC1jb2xvcixcbiRkYXJrLWNvbG9yLFxuJHdhcm5pbmctY29sb3I7XG5cbkBlYWNoICR2YXIgaW4gJHRhYmxlLW5hbWUge1xuICAkaTogaW5kZXgoJHRhYmxlLW5hbWUsICR2YXIpO1xuXG4gIC50YWJsZS1zdHlsaW5nIC50YWJsZS0jeyR2YXJ9LFxuICAudGFibGUtc3R5bGluZy50YWJsZS0jeyR2YXJ9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGJvcmRlci1jb2xvciwgJGkpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgbnRoKCRib3JkZXItY29sb3IsICRpKTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihudGgoJGJvcmRlci1jb2xvciwgJGkpLCAxMCUpO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgZGFya2VuKG50aCgkYm9yZGVyLWNvbG9yLCAkaSksIDEwJSk7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLyo9PT09PT09IFRhYmxlIHN0eWxpbmcgY3NzIGVuZHMgID09PT09PT0gKi9cblxuXG5cblxuLyo9PT09PT09IEFsbC1Cb3JkZXJzLWNvbG9yIGNzcyBzdGFydHMgID09PT09PT0gKi9cblxuJGItbmFtZTpwcmltYXJ5LFxuc2Vjb25kYXJ5LFxuc3VjY2VzcyxcbmRhbmdlcixcbmluZm8sXG5saWdodCxcbmRhcmssXG53YXJuaW5nO1xuJGItY29sb3I6ICRwcmltYXJ5LWNvbG9yLFxuJHNlY29uZGFyeS1jb2xvcixcbiRzdWNjZXNzLWNvbG9yLFxuJGRhbmdlci1jb2xvcixcbiRpbmZvLWNvbG9yLFxuJGxpZ2h0LWNvbG9yLFxuJGRhcmstY29sb3IsXG4kd2FybmluZy1jb2xvcjtcblxuQGVhY2ggJHZhciBpbiAkYi1uYW1lIHtcbiAgJGk6IGluZGV4KCRiLW5hbWUsICR2YXIpO1xuXG4gIC5iLSN7JHZhcn0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG50aCgkYi1jb2xvciwgJGkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYi10LSN7JHZhcn0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBudGgoJGItY29sb3IsICRpKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmItYi0jeyR2YXJ9IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbnRoKCRiLWNvbG9yLCAkaSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iLWwtI3skdmFyfSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBudGgoJGItY29sb3IsICRpKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmItci0jeyR2YXJ9IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBudGgoJGItY29sb3IsICRpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyo9PT09PT09IEFsbC1Cb3JkZXJzLWNvbG9yIGNzcyBlbmRzICA9PT09PT09ICovXG5cblxuLyo9PT09PT0gQm9yZGVyIHdpZHRoIGNzcyBzdGFydHMgPT09PT09Ki9cbiRpOjE7XG5cbkB3aGlsZSAkaTw9MTAge1xuICAuYm9yZGVyLSN7JGl9IHtcbiAgICBib3JkZXItd2lkdGg6I3skaX1weCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJGk6JGkrMTtcbn1cblxuLyo9PT09PT0gQm9yZGVyIHdpZHRoIGNzcyBlbmRzID09PT09PSovXG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFwLWJsb2NrIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXAtanMtaGVpZ2h0IHtcbiAgaGVpZ2h0OiA1MDBweDtcblxuICAuYnRuLWdyb3VwIHtcbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgJitpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKj09PT09PSBjdXN0b20gc2Nyb2xsYmFyIGNzcyBzdGFydCA9PT09PT0qKi9cbi5jdXN0b20tc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAkbGlnaHQtZ3JheTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjE1KTtcbiAgfVxufVxuXG5cbi8qKj09PT09PSBDdXN0b20gc2Nyb2xsYmFyIGNzcyBlbmQgPT09PT09KiovXG5cbi8qKj09PT09PSBBbmltYXRpb24gY3NzIFN0YXJ0ID09PT09PSoqL1xuLmNvbW1lbnQge1xuICBjb2xvcjogIzlmOWJhNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubGluZSB7XG4gIGNvbG9yOiAkZGFyay1jb2xvcjtcblxuICBwcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4vKio9PT09PT0gQW5pbWF0aW9uIGNzcyBlbmQgPT09PT09KiovXG5cbi8qKj09PT09PSBsaXN0IHN0eWxlIGNzcyBTdGFydCA9PT09PT0qKi9cbi5saXN0LWNpcmNsZSB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuLyoqPT09PT09IGxpc3Qgc3R5bGUgY3NzIGVuZCA9PT09PT0qKi9cblxuLyoqPT09PT09IE1vZGFsIHN0eWxlIGNzcyBTdGFydCA9PT09PT0qKi9cbi50aGVtZS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qKj09PT09PSBNb2RhbCBzdHlsZSBjc3MgZW5kID09PT09PSoqL1xuXG4vKio9PT09PT0gQW5pbWF0aW9uIGNzcyBzdGFydCA9PT09PT0qKi9cbi5vcHRpb25zIHtcbiAgPmRpdiB7XG4gICAgY29sb3I6ICRncmF5LTYwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IDAgOHB4IDhweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi8qKj09PT09PSBBbmltYXRpb24gY3NzIEVuZHMgPT09PT09KiovXG5cbi5tb2RhbC1mb290ZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5pbWctY3JvcHBlciB7XG4gICNwdXREYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmltZy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5kb2NzLWRhdGEge1xuICAgID4uaW5wdXQtZ3JvdXAge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG9jcy1wcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmRyb3B6b25lIHtcbiAgLmR6LXByZXZpZXcge1xuICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHlwZWFoZWFkIHtcbiAgLnRoZW1lLWZvcm0ge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5lZGl0b3Itc3RhdHVzYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4ucGFnZS1idWlsZGVyIHtcbiAgLmdlLWNhbnZhcyB7XG4gICAgJi5nZS1lZGl0aW5nIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXNjcmVlbiB7XG4gICAgcGFkZGluZzogMCAxOHB4IDAgMDtcbiAgfVxufVxuXG4uYmctb3ZlcmxheSB7XG4gICYuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogODtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cblxuLmRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4uZG91YmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG59XG5cbi5ncm9vdmUge1xuICBib3JkZXItc3R5bGU6IGdyb292ZTtcbn1cblxuLnJpZGdlIHtcbiAgYm9yZGVyLXN0eWxlOiByaWRnZTtcbn1cblxuLmluc2V0IHtcbiAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbn1cblxuLm91dHNldCB7XG4gIGJvcmRlci1zdHlsZTogb3V0c2V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbmN1c3RvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTBweDtcbiAgfVxuXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgc2VsZWN0IHtcbiAgICAmLm1vbnRoc2VsZWN0LCYueWVhcnNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgfVxuICB9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICBSZXNldCBjc3MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvLyBHZW5lcmFsIHZhcmlhYmxlc1xuJHRoZW1lLWZvbnQtY29sb3I6ICMyNDI5MzQ7XG4kdGhlbWUtYm9keS1mb250LWNvbG9yOiAjMmIyYjJiO1xuJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yOiByZ2JhKCR0aGVtZS1ib2R5LWZvbnQtY29sb3IsIDAuNyk7XG4kYm9keS1jb2xvcjogI2Y4ZjhmODtcblxuLy8gVGhlbWUgY29sb3JzIHZhcmlhYmxlc1xuJHByaW1hcnktY29sb3I6ICMwMGEzZmU7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjODE4MTgxO1xuJHN1Y2Nlc3MtY29sb3I6ICM1MWJiMjU7XG4kaW5mby1jb2xvciA6ICNhOTI3Zjk7XG4kd2FybmluZy1jb2xvcjogI2Y4ZDYyYjtcbiRkYW5nZXItY29sb3I6ICNkYzM1NDU7XG4kbGlnaHQtY29sb3IgOiAjZjRmNGY0O1xuJGxpZ2h0LWdyYXkgOiAjZWNmM2ZhO1xuJGxpZ2h0LXNlbWktZ3JheSA6I2VmZWZlZjtcbiRkYXJrLWxpZ2h0IDokdGhlbWUtZm9udC1jb2xvcjtcbiRkYXJrLWdyYXk6ICM4OTg5ODk7XG4kZGFyay1jb2xvciA6ICMyYzMyM2Y7XG4kZ3JheS02MCA6I2NjY2NjYztcbiRjYXJkLWJvZHktY29sb3IgOiAjZjlmOWZhO1xuJHRyYW5zcGFyZW50LWNvbG9yOiB0cmFuc3BhcmVudDtcbiRhdXRoLWJnLWNvbG9yOiAjZmFmYWZhO1xuJGxpZ2h0IDogI2ZkZmVmZjtcbiRzZW1pLWRhcmsgOiM1OTY2N2E7XG4kbGlnaHQtdGV4dDogIzk5OTk5OTtcbiRsaWdodC1iYWNrZ3JvdW5kOiAjZDdlMmU5O1xuJGxpZ2h0LWZvbnQ6IHJnYmEoMjcsIDQ5LCA4NSwgMC40KTtcbiRsaWdodC1zZW1pLWZvbnQ6ICRzZW1pLWRhcms7XG4kbGlnaHQtY2hhcnRpc3QtZ3JpZC1jb2xvcjogI2Y2ZjlmZDtcbiRwaXRjaC1jb2xvcjogI2ZlOGE3ZDtcbiRjb2xvci1zY2FycGE6ICM0YzU2Njc7XG4kY29sb3ItZmlvcmQ6ICM0NTVhNjQ7XG4kYmxhY2sgOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHRoZW1lLW1lZGl1bS1jb2xvcjogI2VhZThmZjtcblxuLy8gZ3JhZGllbnQgY29sb3JzXG4kZ3JhZGllbnQtcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KDI2ZGVnLCB2YXIoLS10aGVtZS1kZWFmdWx0KSAwJSwgI2EyNmNmOCAxMDAlKTtcblxuLy9zb2NpYWwgY29sb3JzXG4kZmI6ICM1MDU5OGU7XG4kdHdpdHRlcjogIzZmYTJkODtcbiRnb29nbGUtcGx1czogI2M2NGU0MDtcbiRsaW5rZWRpbjogIzAwNzdCNTtcblxuLy9lcnJvciBpbnB1dCBjb2xvciBzdGFydFxuJGxpZ2h0LWJvZHktYmctY29sb3I6ICNmYWZkZmY7XG5cbi8vZm9udHNcbiRmb250LXJ1YmlrOiBSdWJpaztcbiRmb250LXJvYm90bzogUm9ib3RvO1xuJGZvbnQtc2VyaWY6IHNhbnMtc2VyaWY7XG4kZm9udC10aGVtaWZ5OiB0aGVtaWZ5O1xuJGZvbnQtYXdlc29tZTogRm9udEF3ZXNvbWU7XG4kZm9udC1JQ086IEljb0ZvbnQ7XG5cbi8vIGRhcmsgbGF5b3V0IHZhcmlhYmxlc1xuJGRhcmstYm9keS1iYWNrZ3JvdW5kOiAjMWQxZTI2O1xuJGRhcmstY2FyZC1iYWNrZ3JvdW5kOiAjMjYyOTMyO1xuJGRhcmstY2FyZC1pbmJveDogIzMyMzg0NjtcbiRkYXJrLXNtYWxsLWZvbnQtY29sb3I6ICM5OGE2YWQ7XG4kZGFyay1hbGwtZm9udC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuJGxpZ2h0LWFsbC1mb250LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kc2lkZWJhci1zdWJtZW51LWZvbnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiRkYXJrLWJvcmRlci1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuJGRhcmstY2FyZC1ib3JkZXI6ICMzNzQ1NTg7XG4kZGFyay1lZGl0b3ItZG9jdW1lbnQ6ICMyYjJiMmI7XG4kYmctZGFyay1jb2xvcjogIzFmMjUzMztcbiRkYXJrLWRhdGF0YWJsZS1vZGQ6ICMxZjIzMmI7XG4kZGFyay1kYXRhdGFibGUtc29ydGluZzogIzFjMjEyYjtcbiRkYXJrLWRhdGF0YWJsZS1zb3J0aW5nLWV2ZW46ICMyMjI2MmY7XG4kZGFyay1ldmVuLWhvdmVyLXNvcnRpbmc6ICMxOTFlMjc7XG5cbi8vR2VuZXJhbCB0YWcgc2V0dGluZ3NcbiRib2R5LWZvbnQtc2l6ZTogMTRweDtcbiRib2R5LWZvbnQtY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4kdWwtcGFkZGluZy1sZWZ0OiAwcHg7XG4kYW5jaGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRhbGwtZm9jdXMtb3V0bGluZS1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cbiRwYXJhZ3JhcGgtZm9udC1zaXplIDogMTNweDtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQgOiAxLjc7XG4kcGFyYWdyYXBoLWxldHRlci1zcGFjaW5nIDogMC43cHg7XG5cbiRjb2RlLXRhZy1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4kY29kZS10YWctYmctY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDMpO1xuJGNvZGUtdGFnLXBhZGRpbmc6IDNweDtcbiRjb2RlLXRhZy1tYXJnaW46IDAgM3B4O1xuJGNvZGUtdGFnLWJvcmRlci1yYWRpb3VzOiAycHg7XG5cbiRibG9ja3F1b3RlLXBhZGRpbmcgOiAxNXB4O1xuJGJsb2NrcXVvdGUtYm9yZGVyIDogNHB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4kc21hbGwtdGFnLXBhZGRpbmc6IDEwcHg7XG4kc21hbGwtdGFnLWNvbG9yOiAkZGFyay1jb2xvcjtcblxuJHByZS10YWctYmctY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDMpO1xuJHByZS10YWctcGFkZGluZzogMjBweCAwO1xuXG4kbGlzdC1ncm91cC1hY3RpdmUtYmctY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4kbGlzdC1ncm91cC1pbWctc2l6ZTogNDBweDtcbiRsaXN0LWdyb3VwLW1hcmdpbjogMTBweDtcblxuXG4vLyBUYWJsZXMgc2V0dGluZ3NcbiR0YWJsZS1iLW1hcmdpbjogMHB4O1xuJHRhYmxlLWhlYWRpbmctY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtcm93LWNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3Rlci1mb250LXdlaWdodDogYm9sZDtcbiR0YWJsZS1pbnZlcnNlLWNvbG9yOiAkd2hpdGU7XG4kdGFibGUtaG92ZXItY29sb3I6ICRsaWdodDtcbiR0YWJsZS1wYWRkaW5nOiAwLjc1cmVtO1xuJHRhYmxlLXhsLXBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcbiR0YWJsZS14bC1mb250OiAxMjAlO1xuJHRhYmxlLWxnLXBhZGRpbmc6IC45cmVtIDJyZW07XG4kdGFibGUtbGctZm9udDogMTEwJTtcbiR0YWJsZS1kZS1wYWRkaW5nOiAuNzVyZW0gMnJlbTtcbiR0YWJsZS1kZS1mb250OiAxMDAlO1xuJHRhYmxlLXNtLXBhZGRpbmc6IC41cmVtIDJyZW07XG4kdGFibGUtc20tZm9udDogOTAlO1xuJHRhYmxlLXhzLXBhZGRpbmc6IDAuMnJlbSAycmVtO1xuJHRhYmxlLXhzLWZvbnQ6IDgwJTtcbiRob3Jpem9udGFsLWJvcmRlci1jb2xvcjogI2YyZjRmZjtcbiRob3Jpem9udGFsLXBhZGRpbmc6IC43NXJlbSAycmVtO1xuJHRhYmxlLWludmVyc2UtYmctY29sb3I6ICMyOTJiMmM7XG5cbi8vQWNjb3JkaW5nIHNldHRpbmdcbiRhY2NvcmRpbmctY2FyZC10b3AtbWFyZ2luIDogMTBweDtcbiRhY2NvcmRpbmctYnRuLXdlaWdodCA6IDUwMDtcbiRhY2NvcmRpbmctYnRuLWNvbG9yIDogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpbmctY2FyZC1oZWFkZXItcGFkZGluZyA6IDAuNzVyZW0gMS4yNXJlbTtcbiRhY2NvcmRpbmctY2FyZC1oZWFkZXItaWNvbiA6ICRmb250LUlDTztcbiRhY2NvcmRpbmctb3Blbi1pY29uIDogXCJcXGViNzNcIjtcbiRhY2NvcmRpbmctY2xvc2UtaWNvbiA6IFwiXFxlYjdhXCI7XG5cbi8vQWxlcnQgc2V0dGluZ3NcbiRhbGVydC1ob3Zlci1jb2xvciA6JGRhcmstY29sb3I7XG4kYWxlcnQtYm9yZGVyLXJhZGlvdXMgOjAuMTVyZW07XG4kYWxlcnQtcGFkZGluZyA6MTVweDtcbiRhbGVydC1tc2ctaWNvbi1zaXplIDoxNnB4O1xuXG4vL2JhZGdlIHNldHRpbmdzXG4kYmFkZ2UtcGFkZGluZyA6MC40NGVtIDAuN2VtO1xuJGJhZGdlLXN2Zy1zaXplIDoxMHB4O1xuXG4vL2Zvcm0gaW5wdXQgc2V0dGluZ3NcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20gOiAxLjI1ZW07XG4kY29sLWZvcm0tbGFiZWwtZm9udC1zaXplIDogMTRweDtcbiRmb3JtLWNvbnRyb2wtZm9udC1zaXplIDogMTRweDtcbiRmb3JtLWNvbnRyb2wtYm9yZGVyLXJhZGlvdXMgOiAycHg7XG4kZm9ybS1jb250cm9sLWJvcmRlci1jb2xvciA6ICRsaWdodC1ncmF5O1xuXG4vL2JyZWFkY3J1bWIgc2V0dGluZ1xuJGJyZWFkY3J1bWItYW5jaGVyLWNvbG9yIDogJHdoaXRlO1xuJGJyZWFkY3J1bWItYW5jaGVyLWRhcmstY29sb3IgOiAkYmxhY2s7XG5cbi8vYnV0dG9ucyBzZXR0aW5nXG4kYnRuLWZvbnQtc2l6ZSA6IDE0cHg7XG4kYnRuLXBhZGRpbmcgOiAwLjM3NXJlbSAxLjc1cmVtO1xuJGJ0bi1sZy1mb250LXNpemU6IDE4cHg7XG4kYnRuLXNtLWZvbnQtc2l6ZTogMTJweDtcbiRidG4teHMtZm9udC1zaXplOiAxMXB4O1xuJGJ0bi14cy1wYWRkaW5nOiAwLjA1cmVtIDAuNHJlbTtcblxuLy9DYXJkIHNldHRpbmdzXG4kY2FyZC1wYWRkaW5nIDo0MHB4O1xuJGNhcmQtbWFyZ2luLWJvdHRvbSA6MzBweDtcbiRjYXJkLWJvcmRlci1jb2xvciA6MXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyLXJhZGlvdXMgOjE1cHg7XG4kY29tbW9uLXNoYWRvdy1jb2xvciA6IHJnYmEoJGluZm8tY29sb3IsIDAuMDgpO1xuJGNhcmQtYm94LXNoYWRvdyA6IDAgMCAyMHB4IHJnYmEoOCwgMjEsIDY2LCAuMDUpO1xuJGNhcmQtaGVhZGVyLWJnLWNvbG9yIDogJHdoaXRlO1xuJGNhcmQtaGVhZGVyLWZvbnQtdHJhbnNmb3JtIDogY2FwaXRhbGl6ZTtcbiRjYXJkLWhlYWRlci1zcGFuLXNpemUgOiAxMnB4O1xuJGNhcmQtaGVhZGVyLXNwYW4tY29sb3IgOiAkdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I7XG4kY2FyZC1ib2R5LWJnLWNvbG9yIDogJHRyYW5zcGFyZW50LWNvbG9yO1xuJGNhcmQtZm9vdGVyLWJnLWNvbG9yIDogJHdoaXRlO1xuJGNhcmQtaG92ZXItYm94LXNoYWRvdyA6IDAgMCA0MHB4IHJnYmEoOCwgMjEsIDY2LCAuMDUpO1xuXG4vL2Zvb3RlciBzZXR0aW5nc1xuJGZvb3Rlcl9iZ19jb2xvciA6ICR3aGl0ZTtcbiRmb290ZXJfYm94X3NoYWRvdyA6IDAgMCAyMHB4IHJnYmEoJHNlbWktZGFyaywgMC4xKTtcbiRmb290ZXJfZGFya19jb2xvciA6ICR0aGVtZS1mb250LWNvbG9yO1xuJGZvb3Rlcl9kYXJrX190eHRfY29sb3IgOiAkd2hpdGU7XG5cbi8vZm9ybSBzZXR0aW5nc1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSA6MjBweDtcbiRzbS1mb3JtLW1hcmdpbi1ib3R0b20gOiAxNHB4O1xuJGZvcm0tcGxhY2Vob2xkZXItY29sb3IgOiAkZGFyay1ncmF5O1xuJGZvcm0tcGxhY2Vob2xkZXItZm9udC1zaXplIDogMTRweDtcbiRmb3JtLXBsYWNlaG9sZGVyLWxldHRlci1zcGFjaW5nIDogMXB4O1xuJGZvcm0tcGxhY2Vob2xkZXItZm9udC13ZWlnaHQgOiAxMDA7XG4kZm9ybS1pbnB1dC1ib3JkZXItY29sb3IgOiAkbGlnaHQtc2VtaS1ncmF5O1xuJGZvcm0taW5wdXQtYmctY29sb3IgOiAkd2hpdGU7XG5cbi8vVG91ciBzZXR0aW5nc1xuJHRvdXItY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXG4vL3NpZGFiciBtYWluIHNldHRpbmdzXG4kc2lkZWJhci13aWR0aDogMjU1cHg7XG4kc2lkZWJhci1wb3NpdGlvbjogZml4ZWQ7XG4kc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kc2lkZWJhci1zaGFkb3c6IDAgMCAxMXB4IHJnYmEoNjksIDExMCwgMjQzLCAwLjEzKTtcbiRzaWRlYmFyLW92ZXJmbG93OiBhdXRvO1xuJHNpZGViYXItei1pbmRleDogOTtcbiRzaWRlYmFyLXRyYW5zaXRpb246IDAuNXM7XG5cbi8vc2lkZWJhciBwcm9maWxlIHNldHRpbmdzXG4kc2lkZWJhci1wcm9maWxlLWVkaXQtaWNvbi1zaXplOiAxNHB4O1xuJHNpZGViYXItcHJvZmlsZS1uYW1lLXR4dC1jb2xvciA6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuJHNpZGViYXItcHJvZmlsZS1uYW1lLXR4dC10cmFuc2ZlciA6IHVwcGVyY2FzZTtcbiRzaWRlYmFyLXByb2ZpbGUtbmFtZS10eHQtd2VpZ2h0IDogNjAwO1xuJHNpZGViYXItcHJvZmlsZS1uYW1lLWxldHRlci1zcGVjaW5nIDogMS41cHg7XG4kc2lkZWJhci1wcm9maWxlLW5hbWUtbWFyZ2luZyA6IDNweDtcbiRzaWRlYmFyLXByb2ZpbGUtc3ViLXRpdGxlLWZvbnQtc2l6ZTogMTBweDtcbiRzaWRlYmFyLXByb2ZpbGUtc3ViLXRpdGxlLW1hcmdpbjogMHB4O1xuJHNpZGViYXItcHJvZmlsZS1pbWctc2hhZG93OiAwIDAgMTVweCByZ2JhKDY4LCAxMDIsIDI0MiwgMC4zKTtcblxuLy9TaWRlYmFyIG1haW4gbWVudSBzZXR0aW5nXG4kc2lkZWJhci1tZW51LXBhZGRpbmc6IDE1cHg7XG4kc2lkZWJhci1tZW51LWxpc3Qtc3R5bGU6IG5vbmU7XG4kc2lkZWJhci1tZW51LWxpc3QtbWFyZ2luOiAwO1xuJHNpZGViYXItaWNvbi1zaXplOiAxNHB4O1xuJHNpZGViYXItaWNvbi1tYXJnaW46IDE0cHg7XG4kc2lkZWJhci1pY29uLXN0cm9rZS13aWR0aDogM3B4O1xuJHNpZGViYXItZm9udC1zaXplOiAxNHB4O1xuJHNpZGViYXItbGV0dGVyLXNwZWNpbmc6IDAuNXB4O1xuJHNpZGViYXItdHh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiRzaWRlYmFyLWZvbnQtd2VpZ2h0OiA2MDA7XG4kc2lkZWJhci1mb250LWNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuJHNpZGViYXItcGFkZGluZy10b3A6IDEycHg7XG4kc2lkZWJhci1wYWRkaW5nLWJvdHRvbTogMTJweDtcbiRzaWRlYmFyLXN1Yi1oZWFkZXItcGFkZGluZzogMTVweDtcbiRzaWRlYmFyLXN1Yi1oZWFkZXItbWFyZ2luOiAwO1xuJHNpZGViYXItaGVhZGluZy1ob3Zlci1wYWRkaW5nOiA1cHg7XG4kc2lkZWJhci1ob3Zlci10eHQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuJHNpZGViYXItYXJyb3ctbWFyZ2luLXRvcDogMnB4O1xuJHNpZGViYXItYXJyb3ctc2l6ZTogMTVweDtcbiRzaWRlYmFyLWFycm93LWNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuJHNpZGViYXItb3Blbi1pY29uOiBcIlxcZjEwN1wiO1xuJHNpZGViYXItY2xvc2UtaWNvbjogXCJcXGYxMDVcIjtcbiRzaWRlYmFyLWljb24tZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4kc2lkZWJhci1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7XG5cbi8vSGVhZGVyIHNldHRpbmdzXG4kbWFpbi1oZWFkZXItcG9zaXRpb246IGZpeGVkO1xuJG1haW4taGVhZGVyLXRvcDogMDtcbiRtYWluLWhlYWRlci1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJHNlbWktZGFyaywgMC4xKTtcblxuLy9wYWdlIHNldHRpbmdzXG4kcGFnZS1ib2R5LXBhZGRpbmcgOiAwIDE1cHggMCAxNXB4O1xuJHBhZ2UtYm9keS1iZy1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuJHBhZ2UtYm9keS1tYXJnaW4tYm90dG9tOiAwcHg7XG4kcGFnZS10aXRsZS1wYWRkaW5nIDogMzBweDtcbiRjb21tb24tYm94LXNoYWRvdzogMnB4IDMuNDY0cHggOHB4IDBweCByZ2JhKDIyLCAxNDUsIDI0OCwgMC4xOCk7XG4kcGFnZS10aXRsZS1mb250LXNpemU6IDI0cHg7XG4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tOiAwO1xuJHBhZ2UtdGl0bGUtdGV4dC10cmFuZm9ybTogY2FwaXRhbGl6ZTtcbiRwYWdlLXNtYWxsLXRpdGxlLWRpc3BsYXk6IGJsb2NrO1xuJHBhZ2Utc21hbGwtdGl0bGUtZm9udC1zaXplOiAxMnB4O1xuJHBhZ2Utc21hbGwtdGl0bGUtbWFyZ2luLWJvdHRvbTogNXB4O1xuJHBhZ2Utc21hbGwtdGl0bGUtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4kcGFnZS1zbWFsbC10aXRsZS10ZXh0LWNvbG9yOiAkdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I7XG4kYnJlYWRjcnVtYi1zaXplOiAxNnB4O1xuJGJyZWFkY3J1bWItY29udGVudDogXCIvXCI7XG5cblxuLy9tYWluIGhlYWRlciBsZWZ0IHNldHRpbmdzXG4kaGVhZGVyLWxlZnQtYmctY29sb3IgOiAkd2hpdGU7XG4kbWFpbi1oZWFkZXItcGFkZGluZyA6IDI3cHggMjJweDtcbiRtYWluLWhlYWRlci16LWluZGV4IDogODtcbiRoZWFkZXItd3JhcHBlci1wYWRkaW5nOiAyMnB4IDMwcHg7XG4kaGVhZGVyLXdyYXBwZXItbmF2LXJpZ2h0IDogMHB4O1xuJGhlYWRlci13cmFwcGVyLW5hdi1pY29uLXNpemUgOiAyMHB4O1xuJGhlYWRlci13cmFwcGVyLW5hdi1pY29uLWNvbG9yIDogJHRoZW1lLWZvbnQtY29sb3I7XG4kaGVhZGVyLXdyYXBwZXItbmF2LWljb24tYWxpZ24gOiBtaWRkbGU7XG4kaGVhZGVyLXNpemU6IDEzNnB4O1xuJGJveC1sYXlvdXQtc3BhY2UgOiA0MHB4O1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgVHlwb2dyYXBoeSBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4vL0N1c3RvbSBjc3MgU3RhcnRcbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcnViaWssICRmb250LXNlcmlmO1xuICAgIGNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xufVxuXG51bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdWwtcGFkZGluZy1sZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4qIGEge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIH1cbiAgICAmW2NsYXNzKj1cImJhZGdlLVwiXSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4qLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRwYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmc7XG59XG5cbmNvZGUge1xuICAgIGNvbG9yOiAkY29kZS10YWctY29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS10YWctYmctY29sb3I7XG4gICAgcGFkZGluZzogJGNvZGUtdGFnLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAkY29kZS10YWctbWFyZ2luO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjb2RlLXRhZy1ib3JkZXItcmFkaW91cztcbn1cblxuLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRibG9ja3F1b3RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xufVxuLmZpZ3VyZSB7XG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLnRleHQtZW5kIHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYmxvY2txdW90ZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3cge1xuICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkYWxsLWZvY3VzLW91dGxpbmUtY29sb3I7XG59XG5cbi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbnN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5pbnB1dCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvcjtcbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLm1lZGlhLXdpZGdldHMge1xuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi8vQ3VzdG9tIGNzcyBFbmRcblxuLy9UeXBvZ3JhcGh5IGNzcyBzdGFydFxuLnR5cG9ncmFwaHkge1xuXG4gICAgaDEsXG4gICAgLmgxLFxuICAgIGgyLFxuICAgIC5oMixcbiAgICBoMyxcbiAgICAuaDMsXG4gICAgaDQsXG4gICAgLmg0LFxuICAgIGg1LFxuICAgIC5oNSxcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc21hbGwtdGFnLXBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiAkc21hbGwtdGFnLWNvbG9yO1xuICAgIH1cbn1cblxucHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLXRhZy1iZy1jb2xvcjtcbiAgICBwYWRkaW5nOiAkcHJlLXRhZy1wYWRkaW5nO1xufVxuXG5cbi8vVHlwb2dyYXBoeSBjc3MgZW5kXG4ub3dsLXRoZW1lIHtcbiAgICAub3dsLWRvdHMge1xuICAgICAgICAub3dsLWRvdCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgJisub3dsLWRvdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGljazJlZGl0IHtcbiAgICAmfi5ub3RlLWVkaXRvciB7XG4gICAgICAgICYubm90ZS1mcmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90ZS1lZGl0b3Ige1xuICAgICYubm90ZS1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbn1cblxuLm5vdGUtZWRpdG9yIHtcbiAgICAmLm5vdGUtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG59XG5cbi8vIG1vZGFsIHBhZ2Vcbi5tb2RhbCB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGluZGV4IHBhZ2Ugbm90aWZ5XG4uYWxlcnQtdGhlbWUge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICArc3BhbiB7XG4gICAgICAgICAgICArc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAtM3B4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGVydC1jb3B5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjZS1lZGl0b3Ige1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0b3ItdG9vbGJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxufVxuXG4uQ29kZU1pcnJvciB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uQ29kZU1pcnJvci1mdWxsc2NyZWVuIHtcbiAgICB0b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLy8gcmFuZ2VzbGlkZXJcbi5pcnMtZnJvbSxcbi5pcnMtdG8sXG4uaXJzLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgfVxufVxuXG4uaXJzLWxpbmUtbWlkLFxuLmlycy1saW5lLWxlZnQsXG4uaXJzLWxpbmUtcmlnaHQsXG4uaXJzLWJhcixcbi5pcnMtYmFyLWVkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xufVxuXG4vLyBzd2VldGFsZXJ0IGNzc1xuLnN3YWwtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgfVxufVxuXG4uc3dhbC1idXR0b24tLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRSAhaW1wb3J0YW50O1xufVxuXG4uY2xpcGJvYWFyZC1jb250YWluZXIge1xuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbmZpZWxkc2V0IHtcblxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluLXBvc3RmaXgsXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tcHJlZml4IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gLjc1cmVtO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1sZyB7XG4gICAgICAgIC50b3VjaHNwaW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZjEgLmYxLXN0ZXBzIC5mMS1zdGVwIC5mMS1zdGVwLWljb24ge1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG5cbi5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn1cblxuLy8gYW5pbWF0ZWQgbW9kYWwgY3NzXG4uYW5pbWF0ZWQtbW9kYWwge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfSAgICAgICBcbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgVHlwb2dyYXBoeSBjc3MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyNC4gQWNjb3JkaW5nIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5kZWZhdWx0LWFjY29yZGluZ3tcbiAgICAuY2FyZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJisuY2FyZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRhY2NvcmRpbmctY2FyZC10b3AtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tbGlua3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW5nLWJ0bi13ZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWxpbmt7XG4gICAgICAgICAgICAmOmZvY3VzLCY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpbmctY2FyZC1oZWFkZXItcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyOiAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRlZmF1bHQtYWNjb3JkaW5nLnN0eWxlLTF7XG4gICAgYnV0dG9ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYWNjb3JkaW5nLW9wZW4taWNvbjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFjY29yZGluZy1jYXJkLWhlYWRlci1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJde1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFjY29yZGluZy1jbG9zZS1pY29uO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWNjb3JkaW5nLWNhcmQtaGVhZGVyLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMjQuIEFjY29yZGluZyBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMTUuIEFsZXJ0IENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5ub3RpZnktYWxlcnQge1xuICAuY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi5hbGVydHtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpb3VzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBzdmd7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAucHJvZ3Jlc3N7XG4gICAgbWFyZ2luLXRvcDogJGFsZXJ0LXBhZGRpbmc7XG4gIH1cbiAgW2RhdGEtbm90aWZ5PSdpY29uJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBbZGF0YS1ub3RpZnk9J21lc3NhZ2UnXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGl7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAkYWxlcnQtbXNnLWljb24tc2l6ZTtcbiAgfVxuICBwe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNsb3Nle1xuICAgIG9wYWNpdHk6IDE7XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMTBweCAxLjI1cmVtO1xuICAgIHRvcDo0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAmOmhvdmVye1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbi5jYXJkLWJvZHl7XG4gIGJ1dHRvbntcbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmFsZXJ0e1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MThweDtcbiAgICAgICZ+cHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuc3Ryb25ne1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICZ+cHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuJGFsZXJ0LW5hbWU6cHJpbWFyeSxcbnNlY29uZGFyeSxcbnN1Y2Nlc3MsXG5kYW5nZXIsXG53YXJuaW5nLFxuaW5mbyxcbmxpZ2h0LFxuZGFyaztcblxuJGFsZXJ0LWNvbG9yIDogJHByaW1hcnktY29sb3IsXG4kc2Vjb25kYXJ5LWNvbG9yLFxuJHN1Y2Nlc3MtY29sb3IsXG4kZGFuZ2VyLWNvbG9yLFxuJHdhcm5pbmctY29sb3IsXG4kaW5mby1jb2xvcixcbiRsaWdodC1jb2xvcixcbiRkYXJrLWNvbG9yO1xuXG5AZWFjaCAkdmFyIGluICRhbGVydC1uYW1lIHtcbiAgJGk6IGluZGV4KCRhbGVydC1uYW1lLCAkdmFyKTtcbiAgLmFsZXJ0LSN7JHZhcn17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShudGgoJGFsZXJ0LWNvbG9yLCAkaSksIDAuOCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKG50aCgkYWxlcnQtY29sb3IsICRpKSwgMC45KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihudGgoJGFsZXJ0LWNvbG9yLCAkaSksIDElKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1iYXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKG50aCgkYWxlcnQtY29sb3IsICRpKSwgNTAlKTtcbiAgICB9XG4gICAgIC5idG4tY2xvc2Uge1xuICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMSk7XG4gICAgIH1cbiAgICAuYWxlcnQtbGlua3tcbiAgICAgIGNvbG9yOiBudGgoJGFsZXJ0LWNvbG9yLCAkaSk7XG4gICAgICBAaWYoJHZhciA9PSBcImxpZ2h0XCIpe1xuICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZigkdmFyID09IFwibGlnaHRcIil7XG4gICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgaHJ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBudGgoJGFsZXJ0LWNvbG9yLCAkaSk7XG4gICAgfVxuICB9XG4gIC5hbGVydC0jeyR2YXJ9LmRhcmsge1xuICAgIC5hbGVydC1saW5re1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpZigkdmFyID09IFwibGlnaHRcIil7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRhbGVydC1jb2xvciwgJGkpO1xuICAgIGJvcmRlci1jb2xvcjogbnRoKCRhbGVydC1jb2xvciwgJGkpO1xuICAgIGNvbG9yOiAkYXV0aC1iZy1jb2xvcjtcblxuICAgIEBpZigkdmFyID09IFwibGlnaHRcIil7XG4gICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgfVxuICB9XG4gIC5hbGVydC0jeyR2YXJ9Lm91dGxpbmUsLmFsZXJ0LSN7JHZhcn0ub3V0bGluZS0yeCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbnRoKCRhbGVydC1jb2xvciwgJGkpO1xuICAgIGNvbG9yOiBudGgoJGFsZXJ0LWNvbG9yLCAkaSk7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgIH1cbiAgICBAaWYoJHZhciA9PSBcImxpZ2h0XCIpe1xuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuYWxlcnQtI3skdmFyfS5pbnZlcnNle1xuICAgICY6YmVmb3Jle1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDU0cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgbnRoKCRhbGVydC1jb2xvciwgJGkpO1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCA2NXB4O1xuICAgIGJvcmRlci1jb2xvcjogbnRoKCRhbGVydC1jb2xvciwgJGkpO1xuICAgIGNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuICAgIGl7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGFsZXJ0LWNvbG9yLCAkaSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgIHRvcDogLTNweDtcbiAgICB9XG4gIH1cbn1cbi5kaXNtaXNzLXRleHQge1xuICAuYWxlcnQge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm91dGxpbmUtMnh7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBwYWRkaW5nOiAxMXB4IDEuMjVyZW07XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAxNS4gQWxlcnQgQ1NTIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDgwLiBhdmF0YXJzIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5hdmF0YXJze1xuICAgIC5hdmF0YXJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmItci0zMCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iLXItMzUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuYi1yLTI1IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmItci0xNSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYucmF0aW97XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICAuc3RhdHVze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdHVze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMiU7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAxMiU7XG4gICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY3VzdG9tZXJze1xuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hdmF0YXItZ3JvdXB7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXZhdGFyLXNob3djYXNle1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIC5hdmF0YXJze1xuICAgICAgICAuYXZhdGFye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXZhdGFyLWdyb3Vwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucmF0aW8ge1xuICAgICAgICA+KiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZC1mcmllbmQge1xuICAgICAgICAuZC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDgwLiBhdmF0YXJzIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNDkuIEJhZGdlIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5iYWRnZSB7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gICYrLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogJGJhZGdlLXN2Zy1zaXplO1xuICAgIGhlaWdodDogJGJhZGdlLXN2Zy1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbn1cblxuLy8gZmxhdCBiYWRnZSBsb29wIGNzc1xuQGVhY2ggJHBpbGwtYmFkZ2UtbmFtZSxcbiRwaWxsLWJhZGdlLWNvbG9yIGluIChwcmltYXJ5LCB2YXIoLS10aGVtZS1kZWFmdWx0KSksXG4oc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWNvbG9yKSxcbihzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvciksXG4oZGFuZ2VyLCAkZGFuZ2VyLWNvbG9yKSxcbihpbmZvLCAkaW5mby1jb2xvciksXG4obGlnaHQsICRsaWdodC1jb2xvciksXG4oZGFyaywgJGRhcmstY29sb3IpLFxuKHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKSB7XG4gIC5waWxsLWJhZGdlLSN7JHBpbGwtYmFkZ2UtbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWxsLWJhZGdlLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IC0wLjVweCA0LjMzcHggMTZweCAwcHggcmdiYSgkcGlsbC1iYWRnZS1jb2xvciwgMC4yNSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5waWxsLWJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbn1cblxuLnBpbGwtYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbn1cblxuXG5cbi8vIHJvdW5kIGJhZGdlIGxvb3AgY3NzXG5AZWFjaCAkcm91bmQtYmFkZ2UtbmFtZSxcbiRyb3VuZC1iYWRnZS1jb2xvciBpbiAocHJpbWFyeSwgdmFyKC0tdGhlbWUtZGVhZnVsdCkpLFxuKHNlY29uZGFyeSwgJHNlY29uZGFyeS1jb2xvciksXG4oc3VjY2VzcywgJHN1Y2Nlc3MtY29sb3IpLFxuKGRhbmdlciwgJGRhbmdlci1jb2xvciksXG4oaW5mbywgJGluZm8tY29sb3IpLFxuKGxpZ2h0LCAkbGlnaHQtY29sb3IpLFxuKGRhcmssICRkYXJrLWNvbG9yKSxcbih3YXJuaW5nLCAkd2FybmluZy1jb2xvcikge1xuICAucm91bmQtYmFkZ2UtI3skcm91bmQtYmFkZ2UtbmFtZX0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91bmQtYmFkZ2UtY29sb3I7XG4gICAgYm94LXNoYWRvdzogLTAuNXB4IC02LjY3cHggMTRweCAwcHggcmdiYSgkcm91bmQtYmFkZ2UtY29sb3IsIDAuMTgpO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucm91bmQtYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xufVxuXG4ucm91bmQtYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNDkuIEJhZGdlIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDgxLiBCb29rbWFyayBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uYm9va21hcmsge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUzcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtc2VhcmNoIHtcbiAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KSBzY2FsZVkoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjFweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY5ZjQwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm9mZmNhbnZhcy1ib29rbWFyayB7XG4gICYucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA4MS4gQm9va21hcmsgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA1Ny4gYnJlYWRjcnVtYiBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uYnJlYWRjcnVtYi1jb2xvcmVke1xuXHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bGl7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkYnJlYWRjcnVtYi1hbmNoZXItY29sb3I7XG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0Y29sb3I6ICRicmVhZGNydW1iLWFuY2hlci1jb2xvcjtcblx0XHRcdG9wYWNpdHk6MC43O1xuXHRcdH1cblx0fVxuXHQuYnJlYWRjcnVtYi1pdGVte1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29sb3I6ICRicmVhZGNydW1iLWFuY2hlci1jb2xvcjtcblx0XHR9XG5cdH1cblx0LmJyZWFkY3J1bWItaXRlbS50eHQtZGFya3tcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkYnJlYWRjcnVtYi1hbmNoZXItZGFyay1jb2xvcjtcblx0XHR9XG5cdH1cbn1cbi5icmVhZGNydW1iLWljb24ge1xuXHQtLWJzLWJyZWFkY3J1bWItZGl2aWRlcjogJz4nO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmJyZWFkY3J1bWItbm8tZGl2aWRlciB7XG5cdC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyOiAnJztcbn1cbi5icmVhZGNydW1iLWl0ZW17XG5cdCYuYWN0aXZle1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA1Ny4gYnJlYWRjcnVtYiBDU1MgZW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAzNS4gRm9ybSBidWlsZGVyIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5mb3JtLWJ1aWxkZXJ7XG4gIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkZ3JheS02MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAuYnRuLWxpZ2h0IHtcbiAgICBjb2xvcjogJGdyYXktNjA7XG4gIH1cbiAgLmNvcHktYnRue1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAubmF2LXByaW1hcnkge1xuICAgIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcHJpbWFyeSAuc2hvdyA+IC5uYXYtbGluaywgLm5hdi1waWxscy5uYXYtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzLm5hdi1wcmltYXJ5IC5zaG93ID4gLm5hdi1saW5re1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAubmF2LWxpbmssIC5uYXYtcGlsbHMubmF2LXByaW1hcnkgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAudGhlbWUtZm9ybXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyAgXG4gIH1cbn1cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDM1LiBGb3JtIGJ1aWxkZXIgY3NzIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAwNi4gQnV0dG9uIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5idG4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbn1cblxuQG1peGluIGJ0bi1ncmFkaWVuKCRkZWcsJGxlZnRjb2xvciwkbGVmdGNvbG9yLXBlciwkcmlnaHRjb2xvciwkcmlnaHRjb2xvci1wZXIsJGZvbnQtY29sb3Ipe1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsJGxlZnRjb2xvciAwJSwkcmlnaHRjb2xvciA1MSUsJGxlZnRjb2xvciAxMDAlKTtcbiAgYm9yZGVyOm5vbmU7XG4gIGNvbG9yOiRmb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5idG4tcHJpbWFyeS1ncmFkaWVue1xuICBAaW5jbHVkZSBidG4tZ3JhZGllbig2MCxsaWdodGVuKCRwcmltYXJ5LWNvbG9yLDglKSwwJSxkYXJrZW4oJHByaW1hcnktY29sb3IsOCUpLDEwMCUsJHdoaXRlKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpmb2N1cywmOmFjdGl2ZSwmLmFjdGl2ZXtcbiAgICAgIHRyYW5zaXRpb246IDEuNXM7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsOCUpLDAlLGRhcmtlbigkcHJpbWFyeS1jb2xvciw4JSksMTAwJSwkd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5LWdyYWRpZW57XG4gIEBpbmNsdWRlIGJ0bi1ncmFkaWVuKDYwLGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciw4JSksMCUsZGFya2VuKCRzZWNvbmRhcnktY29sb3IsOCUpLDEwMCUsJHdoaXRlKTtcbiAmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmUsJi5hY3RpdmUsJi5ob3ZlcntcbiAgICB0cmFuc2l0aW9uOiAxLjVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLDglKSwwJSxkYXJrZW4oJHNlY29uZGFyeS1jb2xvciw4JSksMTAwJSwkd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idG4tc3VjY2Vzcy1ncmFkaWVue1xuICBAaW5jbHVkZSBidG4tZ3JhZGllbig2MCxsaWdodGVuKCRzdWNjZXNzLWNvbG9yLDglKSwwJSxkYXJrZW4oJHN1Y2Nlc3MtY29sb3IsOCUpLDEwMCUsJHdoaXRlKTtcbiAmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmUsJi5hY3RpdmUsJi5ob3ZlcntcbiAgICB0cmFuc2l0aW9uOiAxLjVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbGlnaHRlbigkc3VjY2Vzcy1jb2xvciw4JSksMCUsZGFya2VuKCRzdWNjZXNzLWNvbG9yLDglKSwxMDAlLCR3aGl0ZSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmJ0bi1kYW5nZXItZ3JhZGllbntcbiAgQGluY2x1ZGUgYnRuLWdyYWRpZW4oNjAsbGlnaHRlbigkZGFuZ2VyLWNvbG9yLDglKSwwJSxkYXJrZW4oJGRhbmdlci1jb2xvciw4JSksMTAwJSwkd2hpdGUpO1xuICY6aG92ZXIsJjpmb2N1cywmOmFjdGl2ZSwmLmFjdGl2ZSwmLmhvdmVye1xuICAgIHRyYW5zaXRpb246IDEuNXM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBsaWdodGVuKCRkYW5nZXItY29sb3IsOCUpLDAlLGRhcmtlbigkZGFuZ2VyLWNvbG9yLDglKSwxMDAlLCR3aGl0ZSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmJ0bi13YXJuaW5nLWdyYWRpZW57XG4gIEBpbmNsdWRlIGJ0bi1ncmFkaWVuKDYwLGxpZ2h0ZW4oJHdhcm5pbmctY29sb3IsOCUpLDAlLGRhcmtlbigkd2FybmluZy1jb2xvciw4JSksMTAwJSwkd2hpdGUpO1xuICY6aG92ZXIsJjpmb2N1cywmOmFjdGl2ZSwmLmFjdGl2ZSwmLmhvdmVye1xuICAgIHRyYW5zaXRpb246IDEuNXM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBsaWdodGVuKCR3YXJuaW5nLWNvbG9yLDglKSwwJSxkYXJrZW4oJHdhcm5pbmctY29sb3IsOCUpLDEwMCUsJHdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYnRuLWluZm8tZ3JhZGllbntcbiAgQGluY2x1ZGUgYnRuLWdyYWRpZW4oNjAsbGlnaHRlbigkaW5mby1jb2xvciw4JSksMCUsZGFya2VuKCRpbmZvLWNvbG9yLDglKSwxMDAlLCR3aGl0ZSk7XG4gJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZlLCYuYWN0aXZlLCYuaG92ZXJ7XG4gICAgdHJhbnNpdGlvbjogMS41cztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGxpZ2h0ZW4oJGluZm8tY29sb3IsOCUpLDAlLGRhcmtlbigkaW5mby1jb2xvciw4JSksMTAwJSwkd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idG4tbGlnaHQtZ3JhZGllbntcbiAgQGluY2x1ZGUgYnRuLWdyYWRpZW4oNjAsbGlnaHRlbigkbGlnaHQtY29sb3IsOCUpLDAlLGRhcmtlbigkbGlnaHQtY29sb3IsOCUpLDEwMCUsJHdoaXRlKTtcbiAmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmUsJi5hY3RpdmUsJi5ob3ZlcntcbiAgICB0cmFuc2l0aW9uOiAxLjVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbGlnaHRlbigkbGlnaHQtY29sb3IsOCUpLDAlLGRhcmtlbigkbGlnaHQtY29sb3IsOCUpLDEwMCUsJHdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYnRuLWRhcmstZ3JhZGllbntcbiAgQGluY2x1ZGUgYnRuLWdyYWRpZW4oNjAsbGlnaHRlbigkZGFyay1jb2xvciw4JSksMCUsZGFya2VuKCRkYXJrLWNvbG9yLDglKSwxMDAlLCR3aGl0ZSk7XG4gJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZlLCYuYWN0aXZlLCYuaG92ZXJ7XG4gICAgdHJhbnNpdGlvbjogMS41cztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGxpZ2h0ZW4oJGRhcmstY29sb3IsOCUpLDAlLGRhcmtlbigkZGFyay1jb2xvciw4JSksMTAwJSwkd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gYnRuLXNxdXJlKCRib3JkZXItcmFkaXVzKXtcbiAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cytweDtcbn1cbkBtaXhpbiBidG4tcGlsbCgkYm9yZGVyLXJhZGl1cyl7XG4gIGJvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXMrcHg7XG59XG5AbWl4aW4gYnRuLXBpbGwtZmlyc3QoJHJhZGl1cyl7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMrcHggMCAwICRyYWRpdXMrcHg7XG59XG5AbWl4aW4gYnRuLXBpbGwtbGFzdCgkcmFkaXVzKXtcbiAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzK3B4ICRyYWRpdXMrcHggMDtcbn1cblxuLmJ0bntcbiAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xufVxuLmJ0bi1sZ3tcbiAgZm9udC1zaXplOiAkYnRuLWxnLWZvbnQtc2l6ZTtcbn1cbi5idG4tc217XG4gIGZvbnQtc2l6ZTogJGJ0bi1zbS1mb250LXNpemU7XG59XG4uYnRuLXhzIHtcbiAgcGFkZGluZzogJGJ0bi14cy1wYWRkaW5nO1xuICBmb250LXNpemU6ICRidG4teHMtZm9udC1zaXplO1xufVxuLmxhcmdlLWJ0bntcbiAgLmJ0bntcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLy8gb3V0bGluZSBidXR0b25zLy9cbkBlYWNoICRidG4tbmFtZSwgJGJ0bi1jb2xvciBpbiAocHJpbWFyeSwgJHByaW1hcnktY29sb3IpLFxuICAgICAgICAoc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWNvbG9yKSAsXG4gICAgICAgIChzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvciksXG4gICAgICAgIChkYW5nZXIsICRkYW5nZXItY29sb3IpLFxuICAgICAgICAoaW5mbywgJGluZm8tY29sb3IpLFxuICAgICAgICAobGlnaHQsICRsaWdodC1jb2xvciksXG4gICAgICAgIChkYXJrLCAkZGFyay1jb2xvciksXG4gICAgICAgICh3YXJuaW5nLCAkd2FybmluZy1jb2xvcikge1xuICAuYnRuLWFpci0jeyRidG4tbmFtZX17XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAycHggcmdiYSg4OCwxMDMsMjIxLC4xOSkhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsJjphY3RpdmUsJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkYnRuLWNvbG9yLCAxMCUgKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCAkYnRuLWNvbG9yLCAxMCUgKTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWFpci0jeyRidG4tbmFtZX17XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDFweCByZ2JhKCRidG4tY29sb3IgLCAwLjEwKSFpbXBvcnRhbnQ7XG4gICAgJjpmb2N1c3tcbiAgICAgIGJvcmRlci1jb2xvcjokYnRuLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWdyYWRpZW50IHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDo1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcHJpbWFyeTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07ICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi13YXJuaW5ne1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyLFxuICAmLmRpc2FibGVke1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuW2NsYXNzKj0nLWdyYWRpZW4nXXtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYnRuLXNxdWFyZXtcbiAgQGluY2x1ZGUgYnRuLXNxdXJlKDApO1xufVxuLmJ0bi1waWxse1xuICBAaW5jbHVkZSBidG4tc3F1cmUoNjApO1xufVxuLmJ0bi1ncm91cC1waWxsIHtcbiAgLmJ0bntcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgQGluY2x1ZGUgYnRuLXBpbGwtZmlyc3QoNjApO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBAaW5jbHVkZSBidG4tcGlsbC1sYXN0KDYwKTtcbiAgICB9XG4gIH1cbn1cbi5idG4tZ3JvdXAtc3F1YXJle1xuICAuYnRue1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBAaW5jbHVkZSBidG4tcGlsbC1maXJzdCgwKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgQGluY2x1ZGUgYnRuLXBpbGwtbGFzdCgwKTtcbiAgICB9XG4gIH1cbn1cbi5idG4tc2hvd2Nhc2V7XG4gIC5idG57XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTotMTBweDtcbn1cblxuLmJ0bi1kcm9wZG93bi1zaG93Y2FzZXtcbiAgLmRyb3Bkb3due1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG4gIC5idG4tZ3JvdXB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTotMTBweDtcbn1cbi5idG4tZ3JvdXB7XG4gIC5yYWRpb3tcbiAgICBsYWJlbHtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGVja2JveHtcbiAgICBsYWJlbHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cbi5idG4tZ3JvdXAtc2hvd2Nhc2V7XG4gID5kaXZ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgbGFiZWx7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuYnRuLWdyb3Vwe1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jaGVja2JveCB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4udG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDEyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMDYuIEJ1dHRvbiBDU1MgZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMDMuICBDYXJkIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8vQ2FyZCBjc3Ncbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpb3VzO1xuICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLWhvdmVyLWJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtaGVhZGVyLWJnLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpb3VzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaW91cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmNhcmQtbm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICY6bm90KC5tYi0wKSxcbiAgICAgICY6bm90KC5tLTApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRjYXJkLWhlYWRlci1mb250LXRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+c3BhbiB7XG4gICAgICBmb250LXNpemU6ICRjYXJkLWhlYWRlci1zcGFuLXNpemU7XG4gICAgICBjb2xvcjogJGNhcmQtaGVhZGVyLXNwYW4tY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDdweDtcbiAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgdG9wOiAzM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAuY2FyZC1vcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXG4gICAgICAgICAgICAgICYuaWNvZm9udCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJi5pY29mb250LXJlZnJlc2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYm9keS1iZy1jb2xvcjtcblxuICAgIHAge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtZm9vdGVyLWJnLWNvbG9yO1xuICAgIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpb3VzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaW91cztcbiAgfVxuXG4gICYuY2FyZC1sb2FkIHtcbiAgICAuY2FyZC1sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHotaW5kZXg6IDg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsLWNhcmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYWJzb2x1dGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIC5ib3JkZXItdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTNweDtcbiAgfVxufVxuXG4uY3VzdG9tLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4O1xuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXByb2ZpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6IHJnYigxODgsIDE5OCwgMjIyKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGUtZGV0YWlscyB7XG4gICAgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgID5kaXYge1xuICAgICAgK2RpdiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5tLWItY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDAzLiBDYXJkIENTUyBFbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDA3LiBDb2xvciBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uY29sb3ItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgK2J1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gcHJpbWFyeSBDb2xvclxuJG0tdmFsOjEzO1xuJG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuQHdoaWxlICRtLXZhbD49MSB7XG4gIC5wcmltYXJ5LWNvbG9yIHVsIGxpIHtcbiAgICAmOm50aC1jaGlsZCgjeyRtLXZhbH0pIHtcbiAgICAgICRvcjogbGlnaHRlbigkb3IsIDEuNSUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vcHJpbWFyeSBDb2xvclxuXG4vLyBzZWNvbmRhcnkgQ29sb3JcbiRtLXZhbDoxMztcbiRvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuQHdoaWxlICRtLXZhbD49MSB7XG4gIC5zZWNvbmRhcnktY29sb3IgdWwgbGkge1xuICAgICY6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xuICAgICAgJG9yOiBsaWdodGVuKCRvciwgMyUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vc2Vjb25kYXJ5IENvbG9yXG5cbi8vU3VjY2VzcyBDb2xvclxuJG0tdmFsOjEzO1xuJG9yOiRzdWNjZXNzLWNvbG9yO1xuXG5Ad2hpbGUgJG0tdmFsPj0xIHtcbiAgLnN1Y2Nlc3MtY29sb3IgdWwgbGkge1xuICAgICY6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xuICAgICAgJG9yOiBsaWdodGVuKCRvciwgLjklKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRvcn1cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJG0tdmFsOiAkbS12YWwgLSAxO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vL1N1Y2Nlc3MgQ29sb3JcblxuLy8gSW5mbyBDb2xvclxuJG0tdmFsOjEzO1xuJG9yOiAkaW5mby1jb2xvcjtcblxuQHdoaWxlICRtLXZhbD49MSB7XG4gIC5pbmZvLWNvbG9yIHVsIGxpIHtcbiAgICAmOm50aC1jaGlsZCgjeyRtLXZhbH0pIHtcbiAgICAgICRvcjogbGlnaHRlbigkb3IsIDIuNSUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vSW5mbyBDb2xvclxuXG4vLyB3YXJuaW5nIENvbG9yXG4kbS12YWw6MTM7XG4kb3I6ICR3YXJuaW5nLWNvbG9yO1xuXG5Ad2hpbGUgJG0tdmFsPj0xIHtcbiAgLnllbGxvdy1jb2xvciB1bCBsaSB7XG4gICAgJjpudGgtY2hpbGQoI3skbS12YWx9KSB7XG4gICAgICAkb3I6IGxpZ2h0ZW4oJG9yLCAzJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3I7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skb3J9XCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICRtLXZhbDogJG0tdmFsIC0gMTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy93YXJuaW5nIENvbG9yXG5cbi8vRGFuZ2VyIENvbG9yXG4kbS12YWw6MTM7XG4kb3I6JGRhbmdlci1jb2xvcjtcblxuQHdoaWxlICRtLXZhbD49MSB7XG4gIC5yZWQtY29sb3IgdWwgbGkge1xuICAgICY6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xuICAgICAgJG9yOiBsaWdodGVuKCRvciwgMiUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vRGFuZ2VyIENvbG9yXG5cbi8vUGluayBDb2xvclxuJG0tdmFsOjEzO1xuJG9yOiNlNjE1NWU7XG5cbkB3aGlsZSAkbS12YWw+PTEge1xuICAucGluay1jb2xvciB1bCBsaSB7XG4gICAgJjpudGgtY2hpbGQoI3skbS12YWx9KSB7XG4gICAgICAkb3I6IGxpZ2h0ZW4oJG9yLCAzJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3I7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skb3J9XCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICRtLXZhbDogJG0tdmFsIC0gMTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9QaW5rIENvbG9yXG5cblxuLy8gR3JheSBDb2xvclxuJG0tdmFsOjEzO1xuJG9yOiAkZGFyay1ncmF5O1xuXG5Ad2hpbGUgJG0tdmFsPj0xIHtcbiAgLmdyYXktY29sb3IgdWwgbGkge1xuICAgICY6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xuICAgICAgJG9yOiBsaWdodGVuKCRvciwgMyUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vZ3JheSBDb2xvclxuXG5cbi5saWdodC1mb250IHtcbiAgY29sb3I6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDA3LiBDb2xvciBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAzMC4gRGF0YS10YWJsZSBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5kaXZ7XG4gICYuZHQtYnV0dG9uLWJhY2tncm91bmR7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYuRFRTIHtcbiAgICBkaXYge1xuICAgICAgJi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2F1dG8tZ2VuZXJhdGUtY29udGVudF93cmFwcGVye1xuICAmLmRhdGFUYWJsZXNfd3JhcHBlcntcbiAgICAgYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgfVxuICB9XG59XG4uZGF0YVRhYmxlc193cmFwcGVye1xuICAmLm5vLWZvb3RlciB7XG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG4gIC5kdC1idXR0b25ze1xuICAgIC5idG57XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHBhZGRpbmc6IDA7XG4gIC5idG4tZ3JvdXB7XG4gICAgYnV0dG9ue1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gIGJ1dHRvbntcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICB3aWR0aDogMTAwJTtcbiAgJisuZGF0YVRhYmxlc193cmFwcGVye1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRhdGFUYWJsZXNfcGFnaW5hdGV7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAucGFnaW5hdGVfYnV0dG9ue1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJi5jdXJyZW50LCY6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXRhVGFibGVzX2xlbmd0aHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHNlbGVjdHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBoZWlnaHQ6Mi43MTQyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIHRhYmxlLmRhdGFUYWJsZXtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgdGJvZHkgIHtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgICYuc2VsZWN0LWNoZWNrYm94IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoZWFke1xuICAgICAgdGgsdGR7XG4gICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgIHRoLHRke1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmRhdGFUYWJsZXNfZmlsdGVye1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4uZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXJ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG50YWJsZXtcbiAgLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuYm94e1xuICAgID5kaXZ7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gICAmLmRhdGFUYWJsZXtcbiAgICAgJi5maXhlZEhlYWRlci1sb2NrZWQsJi5maXhlZEhlYWRlci1mbG9hdGluZ3tcbiAgICAgICB3aWR0aDogIGNhbGMoMTAwdncgLSAyNTBweCkgICFpbXBvcnRhbnQ7XG4gICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgei1pbmRleDogOTk7XG4gICAgICAgbGVmdDogMjYwcHggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAgJjpub3QoLmZpeGVkSGVhZGVyLWxvY2tlZCl7XG4gICAgICAgICY6bm90KC5maXhlZEhlYWRlci1mbG9hdGluZyl7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAmLmRhdGFUYWJsZXtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgdGhlYWR7XG4gICAgICAuc29ydGluZywuc29ydGluZ19hc2MsLnNvcnRpbmdfZGVzYywuc29ydGluZ19hc2NfZGlzYWJsZWQsLnNvcnRpbmdfZGVzY19kaXNhYmxlZHtcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICBib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCxzZWxlY3R7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgIH1cbiAgfVxufVxuXG4udG9vbGJhcntcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuY29kZXtcbiAgJi5vcHRpb257XG4gICAgY29sb3I6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAmLmFwaXtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBEYXRhdGFibGUgZXh0ZW5zaW9uXG4uZHQtZXh0e1xuICAuZGF0YVRhYmxlc193cmFwcGVye1xuICAgIC5wYWdlLWl0ZW17XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZXtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC5wYWdpbmF0ZV9idXR0b257XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJi5kaXNhYmxlZCwmLmhvdmVyLCYuYWN0aXZle1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlLWxpbmt7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLmR0LWJ1dHRvbiwgZGl2LmR0LWJ1dHRvbiwgYS5kdC1idXR0b24sIGJ1dHRvbi5kdC1idXR0b246Zm9jdXM6bm90KC5kaXNhYmxlZCksIGRpdi5kdC1idXR0b246Zm9jdXM6bm90KC5kaXNhYmxlZCksIGEuZHQtYnV0dG9uOmZvY3VzOm5vdCguZGlzYWJsZWQpLCBidXR0b24uZHQtYnV0dG9uOmFjdGl2ZTpub3QoLmRpc2FibGVkKSwgYnV0dG9uLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCksIGRpdi5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpLCBkaXYuZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKSwgYS5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpLCBhLmR0LWJ1dHRvbi5hY3RpdmU6bm90KC5kaXNhYmxlZCl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBidXR0b24uZHQtYnV0dG9uLmJ0bi1zdWNjZXNzLCBkaXYuZHQtYnV0dG9uLmJ0bi1zdWNjZXNzLCBhLmR0LWJ1dHRvbi5idG4tc3VjY2Vzc3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgICBidXR0b24uZHQtYnV0dG9uLmJ0bi1wcmltYXJ5LCBkaXYuZHQtYnV0dG9uLmJ0bi1wcmltYXJ5LCBhLmR0LWJ1dHRvbi5idG4tcHJpbWFyeXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIH1cbiAgICBidXR0b24uZHQtYnV0dG9uLmJ0bi1kYW5nZXIsIGRpdi5kdC1idXR0b24uYnRuLWRhbmdlciwgYS5kdC1idXR0b24uYnRuLWRhbmdlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6JGRhbmdlci1jb2xvclxuICAgIH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGguZm9jdXMsIHRhYmxlLmRhdGFUYWJsZSB0ZC5mb2N1c3tcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzF7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yICwgMzglKTtcblxuICAgIH1cbiAgICB0YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5ID4gdHIub2RkLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5ID4gdHIub2RkID4gLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSA+IHRyLm9kZC5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5vZGQgPiAuc2VsZWN0ZWR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yICwgMzglKTtcbiAgICB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgPiB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IgLCAzOCUpO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yICwgMzglKTtcbiAgICB9XG4gIH1cbn1cblxudGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XG59XG50ZC5kZXRhaWxzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kZXRhaWxzX29wZW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRyLnNob3duIHRkLmRldGFpbHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RldGFpbHNfY2xvc2UucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uZGF0YVRhYmxlc19zY3JvbGx7XG4gICZ+LmRhdGFUYWJsZXNfcGFnaW5hdGV7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdC10YWJsZXtcbiAgdGh7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cbiAgaDZ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gIH1cbn1cbnRhYmxle1xuICAmLmRhdGFUYWJsZXtcbiAgICAmLmRpc3BsYXkge1xuICAgICAgdGJvZHkge1xuICAgICAgICB0cntcbiAgICAgICAgICAmLm9kZCB7XG4gICAgICAgICAgICA+IC5zb3J0aW5nXzF7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAzMC4gRGF0YS10YWJsZSBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDUyLiBEYXRlcGlja2VyIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8vY29sb3JzXG4uY2xvY2twaWNrZXItY2FudmFzIHtcbiAgbGluZSB7XG4gICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgfVxufVxuLmNsb2NrcGlja2VyLWNhbnZhcy1mZywgLmNsb2NrcGlja2VyLWNhbnZhcy1iZWFyaW5nIHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xuICB0ZCwgdGgge1xuICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRhdGVwaWNrZXJ7XG4gIHotaW5kZXg6IDk5O1xufVxuLmRhdGVwaWNrZXItLWRheS1uYW1lIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kYXRlcGlja2VyLS1jZWxsIHtcbiAgJi4tY3VycmVudC0ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICB9XG4gICYuLWZvY3VzLSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLi1zZWxlY3RlZC0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kYXRlcmFuZ2VwaWNrZXIubHRyIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIHotaW5kZXg6IDg7XG4gIHRyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGQge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAmLmluLXJhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF1dGgtYmctY29sb3I7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmFuZ2VzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYWxlbmRhci10aW1lIHNlbGVjdCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIHotaW5kZXg6IDc7XG59XG4uZGF0ZXRpbWUtcGlja2VyIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbn1cbi5kYXRlLXJhbmdlLXBpY2tlcntcbiAgLnRoZW1lLWZvcm17XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICA+IGRpdntcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAudGhlbWUtZm9ybXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRhdGVyYW5nZXBpY2tlcntcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRzZW1pLWRhcms7XG4gICAgfVxuICB9XG5cbiAuaW5wdXQtbWluaXtcbiAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LXNlbWktZ3JheSAhaW1wb3J0YW50O1xuICAgZm9udC1zaXplOiAxNHB4O1xuICAgY29sb3I6ICRzZW1pLWRhcms7XG4gfVxuICB0aCx0ZHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICB9XG4gICAgJi5wcmV2LCYubmV4dHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIH1cbiAgICAmLm1vbnRoe1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4vLyB0aW1lcGlja2VyIGNzc1xuLmNsb2NrcGlja2VyLXBvcG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG4gIHotaW5kZXg6IDc7XG4gIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDUpO1xuICB9XG59XG4uY2xvY2twaWNrZXItY2FudmFzLWJnIHtcbiAgZmlsbDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMzglKTtcbn1cbi5jbG9ja3BpY2tlci10aWNrIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMzglKTtcbiAgfVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICA1Mi4gRGF0ZXBpY2tlciBDU1MgRW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuXG5cblxuXG4iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAzNy4gRHJvcGRvd24gQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmRyb3Bkb3duLWJhc2ljIHtcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdC5idG4tZ3JvdXAge1xuXHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHQuYnRuLXJvdW5kIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZXBhcmF0ZWQtYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHQuYnRuIHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdH1cblx0YnV0dG9ue1xuXHRcdG1heC1oZWlnaHQ6IDQzcHg7XG5cdH1cblx0LmRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0LmRyb3BidG4ge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMTJweCAzNXB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQuZHJvcGRvd24tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdFx0bWluLXdpZHRoOiAxNzVweDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDQ1cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24taGVhZGVye1xuXHRcdFx0XHRwYWRkaW5nOjEycHggMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24tY29udGVudCBhOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHR9XG5cdC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5kcm9wdXAtYmFzaWMge1xuXHQuZHJvcHVwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC5kcm9wYnRuIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdC5kcm9wdXAtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRcdG1pbi13aWR0aDogMTcwcHg7XG5cdFx0XHRib3R0b206IDQ1cHg7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRyb3B1cCAuZHJvcHVwLWNvbnRlbnQgYTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0fVxuXHQuZHJvcHVwOmhvdmVyIC5kcm9wdXAtY29udGVudHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRhIHtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMzcuIERyb3Bkb3duIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDExLiBGb3JtIEJ1aWxkZXIgMSBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uZm9ybS1idWlsZGVyIHtcbiAgLmRyYWctYm94IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGxpZ2h0LWdyYXk7XG4gICAgICBtaW4taGVpZ2h0OiA2NTVweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGFiZWx7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cbiAgICAuZm9ybS1ncm91cHtcbiAgICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICAjcHJlcGVuZGVkY2hlY2tib3gsICNwcmVwZW5kZWR0ZXh0e1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAjYXBwZW5kZWRjaGVja2JveHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICNhcHBlbmRlZHRleHQsICNidXR0b25kcm9wZG93bntcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgICAgI2J1dHRvbmRyb3Bkb3due1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRue1xuICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZHtcbiAgICAgICAgICAuYnRuLXJpZ2h0LC5jaGVja2JveC1yYWRpdXN7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wbC1tZC1yYWRpb3N7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuICAucG9wb3ZlciB7XG4gICAgei1pbmRleDogODtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0yOTBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogOTVweCAhaW1wb3J0YW50O1xuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAucmVuZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLnBvcG92ZXIge1xuICAgIC5jb250cm9scyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZhZGUubGVmdC5pblxuICAgIHtcbiAgICAgIGxlZnQ6IC0yMTVweDtcbiAgICB9XG4gIH1cbiAgLnRhcmdldHtcbiAgICAmOmFmdGVye1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxufVxuLmRyYWcge1xuICBmb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGxpZ2h0LWdyYXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAkbGlnaHQtZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlucHV0e1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxufVxuLmZvcm0tYnVpbGRlci1oZWFkZXItMXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDY3cHg7XG4gIGg2e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgICAgXG4gIH1cbn1cbi5mb3JtLWJ1aWxkZXJ7XG4gIC5oZWxwLWJsb2Nre1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBpbnB1dHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1ncm91cHtcbiAgICAuY29sLW1kLTEye1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLnBvcG92ZXJ7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5wb3BvdmVyLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5wb3BvdmVyLWJvZHl7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAuZm9ybS1ncm91cHtcbiAgICAgICYucm93e1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIC5jb2wtbGctMTJ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTEuIEZvcm0gQnVpbGRlciAxIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDI5LiBGb3JtIElucHV0IENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiVpbnB1dC1taXhpbjEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdGxlZnQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0d2lkdGg6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMi41cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTBweCAwO1xuXHR0b3A6IDFweDtcbn1cbiVpbnB1dC1taXhpbjIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdGxlZnQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0d2lkdGg6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMi41cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTBweCAwO1xuXHR0b3A6IDFweDtcbn1cbi5pbnB1dC1ncm91cC1zcXVhcmUge1xuXHQuaW5wdXQtZ3JvdXAtdGV4dCAsLmZvcm0tY29udHJvbHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG59XG4uaW5wdXQtZ3JvdXAtc29saWQge1xuXHQuaW5wdXQtZ3JvdXAtdGV4dCAsLmZvcm0tY29udHJvbHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG5cdH1cbn1cbi5pbnB1dC1ncm91cC1haXIge1xuXHRib3gtc2hhZG93OiAwIDNweCAyMHB4IDAgJGxpZ2h0LXNlbWktZ3JheTtcbn1cbi5pY29uLWFkZG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJGNvbG9yLXNjYXJwYTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblx0LmFkZG9uLW1kIHtcblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0LmdseXBoaWNvbiB7XG5cdFx0XHRAZXh0ZW5kICVpbnB1dC1taXhpbjE7XG5cdFx0fVxuXHRcdC5mYSB7XG5cdFx0XHRAZXh0ZW5kICVpbnB1dC1taXhpbjE7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdC5nbHlwaGljb24sLmZhIHtcblx0XHRAZXh0ZW5kICVpbnB1dC1taXhpbjI7XG5cdH1cbn1cbi5waWxsLWlucHV0LWdyb3VwIHNwYW4ge1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjNyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuM3JlbTtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuM3JlbTtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjNyZW07XG5cdH1cbn1cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAyOS4gRm9ybSBJbnB1dCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNDguIEZvcm0gV2l6YXJkIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qRm9ybSBXaXphcmQgT25lIFN0YXJ0Ki9cblxuLmZvcm0td2l6YXJkIHtcblx0LnRhYiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5idG4tbWIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuc3RlcCB7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdG1hcmdpbjogMCAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0b3BhY2l0eTogMC41O1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmLmZpbmlzaCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuXHRcdH1cblx0fVxufVxuXG4vKkZvcm0gV2l6YXJkIE9uZSBlbmRzKi9cblxuLypGb3JtIFdpemFyZCBUd28gU3RhcnQqL1xuLnN0ZXB3aXphcmQge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQuc3RlcHdpemFyZC1yb3cge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogMTZweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdH1cblxuXHRcdC5zdGVwd2l6YXJkLXN0ZXAge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbltkaXNhYmxlZF0ge1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKkZvcm0gV2l6YXJkIFR3byBFbmRzKi9cblxuXG4vKkZvcm0gV2l6YXJkIFRocmVlIFN0YXJ0Ki9cbi5mMSB7XG5cdGZpZWxkc2V0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmlucHV0LWVycm9yIHtcblx0XHRib3JkZXItY29sb3I6ICRkYW5nZXItY29sb3I7XG5cdH1cblxuXHQuZjEtc3RlcHMge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdC5mMS1wcm9ncmVzcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDI0cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstZ3JheTtcblxuXHRcdFx0LmYxLXByb2dyZXNzLWxpbmUge1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdHdpZHRoOiAxNiU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmYxLXN0ZXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Ji5hY3RpdmF0ZWQge1xuXHRcdFx0XHQuZjEtc3RlcC1pY29uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0LmYxLXN0ZXAtaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHR9XG5cblx0XHRcdC5mMS1zdGVwLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZjEtYnV0dG9ucyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLypGb3JtIFdpemFyZCBUaHJlZSBlbmRzKi9cblxuXG4vKkZvcm0gV2l6YXJkIEZvdXIgU3RhcnQqL1xuLndpemFyZC00IHtcblx0LmFjdGlvbi1iYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDUwcHg7XG5cdFx0cmlnaHQ6IDUwcHg7XG5cdH1cblxuXG5cdC5hY3Rpb24tYmFyIHtcblx0XHQuYnRuIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlMGZmICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlM2UwZmYgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHR9XG5cblx0XHQuYnV0dG9uRGlzYWJsZWQge1xuXHRcdFx0Y29sb3I6ICRzZW1pLWRhcms7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZW1pLWRhcmssIDAuMDUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRzZW1pLWRhcmssIDAuMDUpICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0fVxuXG5cdH1cblxuXHQuc3RlcC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY5ZmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMCBzb2xpZCAjZThlYmYyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogNDQ1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHQud2l6YXJkLXRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubG9hZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1zZy1ib3gge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRyaWdodDogNjBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XG5cblx0dWwuYW5jaG9yIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cGFkZGluZzogODBweDtcblxuXHRcdC5kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRjb2xvcjogJHNlbWktZGFyaztcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZW1pLWRhcmssIDAuMTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sb2dvIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdCYrbGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjIpO1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDIzcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdG91dGxpbmUtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0ZXBOdW1iZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kb25lIHtcblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTY0Y1wiO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ3RoZW1pZnknO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmVycm9yIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGl0Y2gtY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhbmdlci1jb2xvcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypGb3JtIFdpemFyZCBGb3VyIEVuZHMqL1xuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNDguIEZvcm0gV2l6YXJkIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDI2LiBGb3JtIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5mb3JtLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgPmRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRoZW1lLWZvcm0ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICA6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTcxLCAxNDAsIDIyOCwgMC4wNSk7XG4gICAgfVxuICB9XG5cbiAgIHRleHRhcmVhIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1pbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tcGxhY2Vob2xkZXItZm9udC1zaXplO1xuICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9ybS1wbGFjZWhvbGRlci1sZXR0ZXItc3BhY2luZztcbiAgICAgICBmb250LXdlaWdodDogJGZvcm0tcGxhY2Vob2xkZXItZm9udC13ZWlnaHQ7XG4gICAgIH1cbiAgIH1cblxuICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICBpbnB1dFt0eXBlPXRlbF0sXG4gICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gICBpbnB1dFt0eXBlPW1vbnRoXSxcbiAgIGlucHV0W3R5cGU9d2Vla10sXG4gICBpbnB1dFt0eXBlPXVybF0sXG4gICBpbnB1dFt0eXBlPWZpbGVdLFxuICAgdGV4dGFyZWEsXG4gICBzZWxlY3Qge1xuICAgICBib3JkZXItY29sb3I6ICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmctY29sb3I7XG4gICAgIGZvbnQtc2l6ZTogJGZvcm0tcGxhY2Vob2xkZXItZm9udC1zaXplO1xuICAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7XG4gICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgZm9udC1zaXplOiAkZm9ybS1wbGFjZWhvbGRlci1mb250LXNpemU7XG4gICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb3JtLXBsYWNlaG9sZGVyLWxldHRlci1zcGFjaW5nO1xuICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1wbGFjZWhvbGRlci1mb250LXdlaWdodDtcbiAgICAgfVxuICAgfVxuXG4gICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgfVxuXG4gICBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgIGJvcmRlci1jb2xvcjogJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICBmb250LXNpemU6ICRmb3JtLXBsYWNlaG9sZGVyLWZvbnQtc2l6ZTtcbiAgIH1cbiAgLmNoZWNrYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbnRlbnQ6IFwiT3IgU2lnbnVwIFdpdGhcIjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubG9naW4tZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiT3IgTG9naW4gV2l0aFwiO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tZmIsXG4gIC5idG4tdHdpdHRlcixcbiAgLmJ0bi1nb29nbGUsXG4gIC5idG4tbGlua2VkaW4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYnRuLWZiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmI7XG4gIH1cblxuICAuYnRuLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xuICB9XG5cbiAgLmJ0bi1nb29nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb29nbGUtcGx1cztcbiAgfVxuXG4gIC5idG4tbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rZWRpbjtcbiAgfVxufVxuXG4uZm9ybS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAuZm9ybS1ncm91cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlYmYyO1xuICAgICAgbGVmdDogODJweDtcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgdG9wOiA1M3B4O1xuICAgICAgbGVmdDogNTNweDtcbiAgICAgIGNvbG9yOiAjOGU4ZThlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1jb2xvciwgMC4zKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1sYWJlbC1hbGlnbi1yaWdodCB7XG4gIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDI2LiBGb3JtIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAxMi4gRm9ybSBCdWlsZGVyIDIgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmZvcm0tYnVpbGRlci1jb2x1bW4ge1xuICAgICNwaWxscy10YWJDb250ZW50IHtcbiAgICAgICAgLnRoZW1lLWZvcm0ge1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCxcbiAgICAgICAgICAgIC51aS1kcmFnZ2FibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAjcHJlcGVuZGVkY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubS10LWhlbHAtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwaWxscy1idXR0b24ge1xuICAgICAgICAgICAgLnRoZW1lLWZvcm0ge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcHBhYmxlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cblxuICAgIC5mb3JtLWJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgICB9XG5cbiAgICAuZHJhZ2dhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cblxuICAgIC5kcmFnLWJ4IHtcbiAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnRvb2xzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWZyb250IHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ydWJpaywgJGZvbnQtc2VyaWYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JtLWJ1aWxkZXItMiB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgI3ByZXBlbmRlZGNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tdC1oZWxwLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWJ1aWxkZXItMi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICA+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyYWdnYWJsZSB7XG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDEyLiBGb3JtIEJ1aWxkZXIgMiBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAxMC4gSUNPTiBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uaWNvbi1saXN0c3tcblx0ZGl2e1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXV0aC1iZy1jb2xvcjtcblx0XHR9XG5cdFx0aXtcblx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdH1cblx0Ji53aGV0aGVyLWljb257XG5cdFx0c3Zne1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0fVxuXHR9XG5cdCYuZmVhdGhlci1pY29uc3tcblx0XHQubWVkaWF7XG5cdFx0XHRzdmd7XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZlYXRoZXItaWNvbntcblx0XHQuaWNvbi1maXJzdHtcblx0XHRcdGg2e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZsYWctaWNvbnMsIC5mZWF0aGVyLWljb25ze1xuXHRtYXJnaW4tYm90dG9tOiAtMTVweDtcblx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdGRpdntcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0LmZsYWctaWNvbntcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdH1cblx0XHQubWVkaWF7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5tZWRpYS1ib2R5e1xuXHRcdFx0aDZ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0aDV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaWNvbi1ob3Zlci1ib3R0b217XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxcHggMXB4ICRsaWdodC1jb2xvcjtcblx0ei1pbmRleDogOTk5O1xuXHQuaWNvbi1wb3B1cHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdC5jbG9zZS1pY29ue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogJGdyYXktNjA7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHR9XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHQ+XG5cdFx0ZGl2e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0LmZsYWctaWNvbntcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24tY2xhc3N7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Lmljb24tbGFzdCB7XG5cdFx0XHQuZm9ybS1pbmxpbmUge1xuXHRcdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaWNvbi10aXRsZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGRhcmstY29sb3I7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cdHNwYW4sIGxhYmVsICwgLmJ0biB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXJvYm90bywgJGZvbnQtc2VyaWY7XG5cdH1cblx0LmZvcm0tZ3JvdXB7XG5cdFx0aW5wdXR7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLCAkZm9udC1zZXJpZjtcblx0XHR9XG5cdH1cbn1cbi5mYS1mYS1pY29uLXNob3ctZGl2LC5pY29ucy1zaG93LWRpdntcblx0ZGlzcGxheTpub25lO1xufVxuLmljb24tZmlyc3R7XG5cdGl7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdH1cblx0aDZ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDEwLiBJQ09OIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDE3LiBMaXN0IENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG59XG4ubGlzdC1ncm91cHtcblx0aXtcblx0XHRtYXJnaW4tcmlnaHQ6ICRsaXN0LWdyb3VwLW1hcmdpbjtcblx0fVxuXHRpbWd7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogJGxpc3QtZ3JvdXAtbWFyZ2luO1xuXHR9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMTcuIExpc3QgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDA0LiBMb2FkZXIgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmxvYWRlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAxMTtcbiAgdG9wOiAwO1xuXG4gIC8qQ29sb3IgTG9hZGVyKi9cbiAgLmxvYWRlci1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWx0ZXI6IHVybChcIiNnb29cIik7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNGVtO1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIGFuaW1hdGlvbjogZ3JvdyAycyBjdWJpYy1iZXppZXIoLjE0LCAwLjA1LCAwLjU1LCAwLjUpIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3ZW0pO1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDNlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBlbSk7XG4gICAgICAgIGFuaW1hdGlvbjogc2hyaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmZvLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDNlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBlbSk7XG4gICAgICAgIGFuaW1hdGlvbjogc2hyaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZ3JvdyB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgYmFja2dyb3VuZDogJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbW92ZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdlbSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNWVtKVxuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2hyaW5rIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMGVtKVxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSlcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qQ29sb3IgTG9hZGVyKi9cblxuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogc2FucztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRoZW1lLXNlY29uZGFyeSksIHZhcigtLXRoZW1lLWRlYWZ1bHQpLCAkaW5mby1jb2xvcik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogMi43NWVtO1xuICAgICAgbGVmdDogMC43NWVtO1xuICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgfVxuICB9XG5cblxufVxuXG5cbi5sb2FkZXItYm94IHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGNvbG9yLCAuM3MgYm9yZGVyLCAuM3MgdHJhbnNmb3JtLCAuM3Mgb3BhY2l0eTtcblxuICBbY2xhc3MqPVwibG9hZGVyLVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmxvYWRlci0xIHtcbiAgICBib3JkZXI6IC4yZW0gZG90dGVkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IDFzIGxvYWRlci0wMSBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0wMSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXItMiB7XG4gICAgYm9yZGVyOiAuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiAxcyBsb2FkZXItMDIgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItMDIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTMge1xuICAgIGJvcmRlcjogLjJlbSBzb2xpZCAkaW5mby1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiAxcyBsb2FkZXItMDMgbGluZWFyIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTAzIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci00IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mby1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiAxcyBsb2FkZXItMDQgbGluZWFyIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLS4yZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXI6IC4yZW0gc29saWQgJGluZm8tY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItMDQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTUge1xuICAgIGJvcmRlcjogLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiAxcyBsb2FkZXItMDUgbGluZWFyIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLS4yZW07XG4gICAgICA7XG4gICAgICBsZWZ0OiAtLjJlbTtcbiAgICAgIDtcbiAgICAgIGJvcmRlcjogLjJlbSBzb2xpZCAkd2FybmluZy1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTA1IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci02IHtcbiAgICBib3JkZXI6IC4yZW0gc29saWQgJGRhbmdlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItMDYgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0wNiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTcge1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlcjogLjJlbSBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTA3IDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTA3IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXItOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0wOCAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0wOCB7XG5cbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXItOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTA5IDEuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0wOSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTEwLTEgMi4wcyBpbmZpbml0ZSBsaW5lYXI7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IC41ZW0gc29saWQgJGluZm8tY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0xMC0yIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0xMC0xIHtcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItMTAtMiB7XG5cbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci0xMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItMTEgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTExIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAtLjVlbSAwIDAgJGRhbmdlci1jb2xvcjtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTEyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTEyIHtcblxuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogLS41ZW0gMCAwIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzogLS41ZW0gMCAwICRkYW5nZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTEzOmJlZm9yZSxcbiAgLmxvYWRlci0xMzphZnRlcixcbiAgLmxvYWRlci0xMyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItMTMgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5sb2FkZXItMTMge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICAgIHRvcDogLTFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTEzIHtcblxuICAgIDAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMWVtIDAgLTFlbTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgYm94LXNoYWRvdzogMCAxZW0gMCAtLjJlbTtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTE0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAxZW0gMCAtLjJlbSB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbmltYXRpb246IGxvYWRlci0xNCAwLjhzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMzJzO1xuICAgIHRvcDogLTFlbTtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgYW5pbWF0aW9uOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xZW07XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNDhzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xZW07XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTZzO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTE0IHtcbiAgICAwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIDJlbSAwIC0uMmVtIHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFlbSAwIC0uMmVtIHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci0xNSB7XG4gICAgYmFja2dyb3VuZDogJGluZm8tY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTE1IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICB3aWR0aDogLjI1ZW07XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIG1hcmdpbjogMCAuNWVtO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGFuaW1hdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogLjVlbTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC41ZW07XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItMTUge1xuXG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5mby1jb2xvciwgMCAwIDAgJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLS4yNWVtIDAgJGluZm8tY29sb3IsIDAgLjI1ZW0gMCAkaW5mby1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTE2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiAxcyBzcGluIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNzBkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDcwZGVnKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWigzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcm90YXRlY2N3IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBzcGluIHtcblxuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogLjJlbSAwcHggMCAwcHggJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgMTIlIHtcbiAgICAgIGJveC1zaGFkb3c6IC4yZW0gLjJlbSAwIDAgJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLjJlbSAwIDBweCAkaW5mby1jb2xvcjtcbiAgICB9XG5cbiAgICAzNyUge1xuICAgICAgYm94LXNoYWRvdzogLS4yZW0gLjJlbSAwIDAgJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIGJveC1zaGFkb3c6IC0uMmVtIDAgMCAwICRpbmZvLWNvbG9yO1xuICAgIH1cblxuICAgIDYyJSB7XG4gICAgICBib3gtc2hhZG93OiAtLjJlbSAtLjJlbSAwIDAgJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtLjJlbSAwIDAgJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgODclIHtcbiAgICAgIGJveC1zaGFkb3c6IC4yZW0gLS4yZW0gMCAwICRpbmZvLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXItMTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogLS41ZW07XG4gICAgICB0b3A6IC0uMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMzBweCAzNXB4O1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItMTcgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLTEuMjVlbTtcbiAgICAgIHRvcDogLS43NWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0MHB4IDQwcHg7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0xNyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItMTcge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG5cbiAgLmxvYWRlci0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAuMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBhbmltYXRpb246IDFzIGxvYWRlci0xOCBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogLjFlbTtcbiAgICAgIGxlZnQ6IC4xZW07XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTE4IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci0xOSB7XG4gICAgYm9yZGVyLXRvcDogLjJlbSBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBib3JkZXItcmlnaHQ6IC4yZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItMTkgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItMTkge1xuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci0yMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggLjFlbSB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIGhlaWdodDogLjFlbTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IC40ZW07XG4gICAgICBhbmltYXRpb246IGxvYWRlci0yMCAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0yMCA4cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItMjAge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci0yMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAxMDAlIDEwMCUgMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IC4xZW0gJGluZm8tY29sb3I7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0yMSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDZkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogLjNlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgYm90dG9tOiAtLjJlbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTIxIHtcbiAgICAwJSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTIyIHtcbiAgICBib3JkZXI6IC4xZW0gJGluZm8tY29sb3Igc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAuMWVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTIyIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItMjIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNjBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTIzIHtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgYm9yZGVyOiAuMWVtICR3YXJuaW5nLWNvbG9yIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IC4xZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTIzIDVzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IC4wN2VtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggLjVlbSAuNWVtIDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAuMWVtKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0yMyB7XG4gICAgMCUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggJHdhcm5pbmctY29sb3I7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxZW0gMHB4IDBweCAkd2FybmluZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTI0IHtcbiAgICB3aWR0aDogLjhlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXI6IC4xZW0gJGRhbmdlci1jb2xvciBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IC4yZW0gLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogLjJlbTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYm9yZGVyOiAuMWVtICRkYW5nZXItY29sb3Igc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAuNWVtIC41ZW0gMHB4O1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgLjFlbSk7XG4gICAgICB0b3A6IC4xZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IC4xZW07XG4gICAgICBoZWlnaHQ6IC4zZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgdG9wOiAtLjNlbTtcbiAgICAgIGxlZnQ6IC4wNWVtO1xuICAgICAgYm94LXNoYWRvdzogLjJlbSAwcHggMHB4IDBweCAkZGFuZ2VyLWNvbG9yLCAuMmVtIC0uMmVtIDBweCAwcHggJGRhbmdlci1jb2xvciwgLjRlbSAwcHggMHB4IDBweCAkZGFuZ2VyLWNvbG9yO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItMjQgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0yNCB7XG4gICAgMCUge1xuICAgICAgaGVpZ2h0OiAwcHhcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXItMjUge1xuICAgIGJvcmRlcjogLjFlbSB2YXIoLS10aGVtZS1kZWFmdWx0KSBzb2xpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItMjUtMSA1cyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAuMmVtO1xuICAgICAgaGVpZ2h0OiAuMmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAuMmVtKTtcbiAgICAgIGxlZnQ6IC0uNGVtO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItMjUtMiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0yNS0xIHtcbiAgICAwJSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMWVtIDAgMCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0yNS0yIHtcbiAgICAyNSUge1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgLjJlbSk7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIC4yZW0pO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAuMmVtKTtcbiAgICAgIGJvdHRvbTogLS40ZW07XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgIGxlZnQ6IC0uNGVtO1xuICAgICAgYm90dG9tOiAtLjRlbTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IC0uNGVtO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAuMmVtKTtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTI2IHtcbiAgICB3aWR0aDogLjVlbTtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICBib3gtc2hhZG93OiAxZW0gMHB4IDBweCB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGxvYWRlci0yNiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0yNiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci0yOSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xZW0gJGluZm8tY29sb3IsIC0uNWVtIC0uNWVtIDAgLS40ZW0gJGluZm8tY29sb3IsIDAgLS43ZW0gMCAtLjRlbSAkaW5mby1jb2xvciwgLjVlbSAtLjVlbSAwIC0uNGVtICRpbmZvLWNvbG9yLCAtLjVlbSAuNWVtIDAgLS40ZW0gJGluZm8tY29sb3IsIDAgLjdlbSAwIC0uNGVtICRpbmZvLWNvbG9yLCAuNWVtIC41ZW0gMCAtLjRlbSAkaW5mby1jb2xvciwgLS43ZW0gMCAwIC0uNGVtICRpbmZvLWNvbG9yLCAuN2VtIDAgMCAtLjRlbSAkaW5mby1jb2xvcjtcbiAgICBhbmltYXRpb246IDVzIGxvYWRlci0yOSBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0yOSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXItMzAge1xuICAgIGJvcmRlcjogLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogMXMgbG9hZGVyLTMwIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHJpZ2h0OiAtLjNlbTtcbiAgICAgIHRvcDogLS4wNWVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGxlZnQ6IC0uM2VtO1xuICAgICAgYm90dG9tOiAtLjA1ZW07XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItMzAge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTMxIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMmVtICR3YXJuaW5nLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBhbmltYXRpb246IDFzIGxvYWRlci0zMSBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTMxIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAtLjVlbSAkd2FybmluZy1jb2xvciwgMCAwIDAgLS41ZW0gJHdhcm5pbmctY29sb3IsIDAgMCAwIC0uNWVtICR3YXJuaW5nLWNvbG9yLCAwIDAgMCAtLjVlbSAkd2FybmluZy1jb2xvciwgMCAwIDAgLS41ZW0gJHdhcm5pbmctY29sb3IsIDAgMCAwIC0uNWVtICR3YXJuaW5nLWNvbG9yLCAwIDAgMCAtLjVlbSAkd2FybmluZy1jb2xvciwgMCAwIDAgLS41ZW0gJHdhcm5pbmctY29sb3I7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJveC1zaGFkb3c6IC0xZW0gLTFlbSAwIC0uMzVlbSAkd2FybmluZy1jb2xvciwgMCAtMS41ZW0gMCAtLjM1ZW0gJHdhcm5pbmctY29sb3IsIDFlbSAtMWVtIDAgLS4zNWVtICR3YXJuaW5nLWNvbG9yLCAtMS41ZW0gMCAwIC0uMzVlbSAkd2FybmluZy1jb2xvciwgMS41ZW0gLTAgMCAtLjM1ZW0gJHdhcm5pbmctY29sb3IsIC0xZW0gMWVtIDAgLS4zNWVtICR3YXJuaW5nLWNvbG9yLCAwIDEuNWVtIDAgLS4zNWVtICR3YXJuaW5nLWNvbG9yLCAxZW0gMWVtIDAgLS4zNWVtICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXItMzIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDFlbSAwICRkYW5nZXItY29sb3IsIGluc2V0IDAgMCAxZW0gMCAkZGFuZ2VyLWNvbG9yO1xuICAgIGFuaW1hdGlvbjogMXMgbG9hZGVyLTMyIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IC4yZW0gc29saWQgJGRhbmdlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogLjI4ZW07XG4gICAgICByaWdodDogY2FsYyg1MCUgLSAuMjJlbSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAuMmVtIHNvbGlkICRkYW5nZXItY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogLjI4ZW07XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIC4yMmVtKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0zMiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgcm90YXRlWigwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTM0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IC41ZW07XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IC40ZW07XG4gICAgICB3aWR0aDogLjRlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0zNC0yIDAuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTM0LTEgMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0zNC0xIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMHB4KTtcbiAgICB9XG5cbiAgICA2NSUge1xuICAgICAgaGVpZ2h0OiAuNGVtO1xuICAgICAgd2lkdGg6IC40ZW07XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICB3aWR0aDogLjNlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCguMmVtKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0zNC0yIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMHB4KTtcbiAgICB9XG5cbiAgICA2NSUge1xuICAgICAgaGVpZ2h0OiAuNGVtO1xuICAgICAgd2lkdGg6IC40ZW07XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICB3aWR0aDogLjNlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtLjJlbSk7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci0zNSB7XG4gICAgbWFyZ2luOiAwIC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTM1IDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgaW5maW5pdGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRlci0zNSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpXG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoMC4zKVxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSlcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlKDAuMylcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXItMzcge1xuICAgIGJvcmRlci1yaWdodDogLjFlbSBzb2xpZCAkaW5mby1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTM3IDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogLjhlbTtcbiAgICAgIGhlaWdodDogLjhlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIC40ZW0pO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAuNGVtKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAuMDhlbSBzb2xpZCAkaW5mby1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0zNyA0MDBtcyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAuNmVtO1xuICAgICAgaGVpZ2h0OiAuNmVtO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIC4zZW0pO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAuM2VtKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogLjA1ZW0gc29saWQgJGluZm8tY29sb3I7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItMzcge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cblxuXG4gIC5sb2FkZXItMzgge1xuICAgIGhlaWdodDogMC4xZW07XG4gICAgd2lkdGg6IDAuMWVtO1xuICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgLTAuMmVtIC0wLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvcjtcbiAgICBhbmltYXRpb246IGxvYWRlci0zOCA2cyBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTM4IHtcbiAgICAwJSB7XG4gICAgICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgLTAuMmVtIC0wLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgOC4zMyUge1xuICAgICAgYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAwLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgMC4yZW0gLTAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIDAuMmVtIC0wLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yO1xuICAgIH1cblxuICAgIDE2LjY2JSB7XG4gICAgICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIDAuMmVtIC0wLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAwLjJlbSAwLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAwLjJlbSAwLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yO1xuICAgIH1cblxuICAgIDI0Ljk5JSB7XG4gICAgICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIDAuMmVtIC0wLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAwLjJlbSAwLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAtMC4yZW0gMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvcjtcbiAgICB9XG5cbiAgICAzMy4zMiUge1xuICAgICAgYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAwLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgMC4yZW0gMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgLTAuMmVtIC0wLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yO1xuICAgIH1cblxuICAgIDQxLjY1JSB7XG4gICAgICBib3gtc2hhZG93OiAwLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgMC4yZW0gLTAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIDAuMmVtIDAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIDAuMmVtIC0wLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yO1xuICAgIH1cblxuICAgIDQ5Ljk4JSB7XG4gICAgICBib3gtc2hhZG93OiAwLjJlbSAwLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAwLjJlbSAwLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAwLjJlbSAwLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAwLjJlbSAwLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yO1xuICAgIH1cblxuICAgIDU4LjMxJSB7XG4gICAgICBib3gtc2hhZG93OiAtMC4yZW0gMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgLTAuMmVtIDAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIDAuMmVtIDAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIC0wLjJlbSAwLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yO1xuICAgIH1cblxuICAgIDY2LjY0JSB7XG4gICAgICBib3gtc2hhZG93OiAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgMC4yZW0gMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgLTAuMmVtIDAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgNzQuOTclIHtcbiAgICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgMC4yZW0gLTAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIDAuMmVtIDAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIC0wLjJlbSAwLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yO1xuICAgIH1cblxuICAgIDgzLjMlIHtcbiAgICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgMC4yZW0gMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgMC4yZW0gMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgLTAuMmVtIDAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3I7XG4gICAgfVxuXG4gICAgOTEuNjMlIHtcbiAgICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgLTAuMmVtIDAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIC0wLjJlbSAwLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAtMC4yZW0gMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvcjtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvciwgLTAuMmVtIC0wLjJlbSAwIDAuMWVtICRpbmZvLWNvbG9yLCAtMC4yZW0gLTAuMmVtIDAgMC4xZW0gJGluZm8tY29sb3IsIC0wLjJlbSAtMC4yZW0gMCAwLjFlbSAkaW5mby1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTM5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IC4xNWVtO1xuICAgIGhlaWdodDogLjE1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBhbmltYXRpb246IGxvYWRlci0zOS0xIDMwcyBpbmZpbml0ZSBsaW5lYXI7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBhbmltYXRpb246IGxvYWRlci0zOS0yIC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTM5LTIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItMzktMSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTM5LTIge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAuMDRlbSAtMC4wNGVtIDAgMC4wMmVtICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICBib3gtc2hhZG93OiAwLjA0ZW0gMC4wNGVtIDAgMC4wMmVtICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBib3gtc2hhZG93OiAtMC4wNGVtIDAuMDRlbSAwIDAuMDJlbSAkd2FybmluZy1jb2xvcjtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogLTAuMDRlbSAtMC4wNGVtIDAgMC4wMmVtICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogMC4wNGVtIC0wLjA0ZW0gMCAwLjAyZW0gJHdhcm5pbmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci00MCB7XG4gICAgYm9yZGVyOiAuMDVlbSAkZGFuZ2VyLWNvbG9yIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBhbmltYXRpb246IGxvYWRlci00MCAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogLjJlbSAkZGFuZ2VyLWNvbG9yIHNvbGlkO1xuICAgICAgdG9wOiAtLjE1ZW07XG4gICAgICBsZWZ0OiBjYWxjKC01MCUgLSAuMTVlbSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAuMmVtICRkYW5nZXItY29sb3Igc29saWQ7XG4gICAgICB0b3A6IC4xNWVtO1xuICAgICAgcmlnaHQ6IGNhbGMoLTUwJSAtIC4xNWVtKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLTQwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci00MSB7XG4gICAgYm9yZGVyOiAuMDVlbSB2YXIoLS10aGVtZS1kZWFmdWx0KSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDQ4JSwgdmFyKC0tdGhlbWUtZGVhZnVsdCkgNTAlLCB2YXIoLS10aGVtZS1kZWFmdWx0KSA1MCUsIHRyYW5zcGFyZW50IDUyJSwgdHJhbnNwYXJlbnQpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNDglLCB2YXIoLS10aGVtZS1kZWFmdWx0KSA1MCUsIHZhcigtLXRoZW1lLWRlYWZ1bHQpIDUwJSwgdHJhbnNwYXJlbnQgNTIlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAuNWVtIC41ZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItNDEgMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItNDEge1xuICAgIGZyb20ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xZW0gMDtcbiAgICB9XG4gIH1cblxuICAubG9hZGVyLTQyIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogLjY2ZW07XG4gICAgYm9yZGVyOiAuMDVlbSB2YXIoLS10aGVtZS1zZWNvbmRhcnkpIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IC4xZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC02MGRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSA1MCUsIHZhcigtLXRoZW1lLXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLTQyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICB9XG5cbiAgQGtleWZyYW1lcyBsb2FkZXItNDIge1xuICAgIGZyb20ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDA0LiBMb2FkZXIgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDE2LiBQb3BvdmVyIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xufVxuLnBvcG92ZXItbWFpbntcbiAgLmJ0bi1zaG93Y2FzZXtcbiAgICBhe1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMTYuIFBvcG92ZXIgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDc3LiBQcmludCBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5AbWVkaWEgcHJpbnQge1xuLnBhZ2Utd3JhcHBlciB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmludm9pY2UtdGFibGV7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uaW52b2ljZXtcbiAgLnRleHQtcmlnaHR7XG4gICAgaW5wdXR7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICB9XG4gIC5tZWRpYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNzcuIFByaW50IENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDI4LiBSYWRpbyBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uYW5pbWF0ZS1jaGt7XG4gICAgbGFiZWx7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGVja2JveF9hbmltYXRlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40NSwgMS44LCAwLjUsIDAuNzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAsIDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgICAgIHRvcDogMC4yMjVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpjaGVja2VkOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSwgMSk7XG4gICAgfVxufVxuLnJhZGlvX2FuaW1hdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQ1LCAxLjgsIDAuNSwgMC43NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwLjEyNXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgbGVmdDogLTAuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgICY6Y2hlY2tlZDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbn1cblxuLmNoZWNrYm94e1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGVtaWZ5O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTY0Y1wiO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWR7XG4gICAgICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrYm94LWNpcmNsZXtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGVja2JveC1pbmxpbmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLm0tc3F1YXJ7XG4gICAgbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3gtY2lyY2xle1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrYm94LWlubGluZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5AZWFjaCAkYnRuLW5hbWUsICRidG4tY29sb3IgaW4gKHByaW1hcnksIHZhcigtLXRoZW1lLWRlYWZ1bHQpKSxcbihzZWNvbmRhcnksICRzZWNvbmRhcnktY29sb3IpICxcbihzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvciksXG4oZGFuZ2VyLCAkZGFuZ2VyLWNvbG9yKSxcbihpbmZvLCAkaW5mby1jb2xvciksXG4obGlnaHQsICRsaWdodC1jb2xvciksXG4oZGFyaywgJGRhcmstY29sb3IpLFxuKHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKSB7XG4gICAgLmNoZWNrYm94LSN7JGJ0bi1uYW1lfXtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRidG4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGVja2JveC1zb2xpZC0jeyRidG4tbmFtZX17XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gICAgICAgIHtcbiAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tI3skYnRuLW5hbWV9e1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbiAgICAgICAge1xuICAgICAgICAgICAgJiArIGxhYmVse1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgJiArIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm0tY2hlY2tib3gtaW5saW5le1xuICAgIC5jaGVja2JveHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAucmFkaW97XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgIH1cbn1cbi5yYWRpb3tcbiAgICBsYWJlbHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgJiArIGxhYmVse1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8taW5saW5le1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAyOC4gUmFkaW8gQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA1Ni4gIFJpYmJvbiBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5bY2xhc3MqPVwicmliYm9uLXdyYXBwZXJcIl17XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucmliYm9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjbGVhcjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDoyO1xufVxuLnJpYmJvbi1jbGlwe1xuICBsZWZ0OiAtMTRweDtcbiAgJjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstY29sb3I7XG4gIH1cbn1cblxuLnJpYmJvbi12ZXJ0aWNhbC1sZWZ0LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJpYmJvbi12ZXJ0aWNhbC1yaWdodC13cmFwcGVye1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnJpYmJvbi13cmFwcGVyLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5yaWJib24td3JhcHBlci1yaWdodC1ib3R0b20ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucmliYm9uLXNwYWNlLWJvdHRvbXtcbiAgdG9wOjBweDtcbn1cblxuLnJpYmJvbi1ib29rbWFya3tcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICRkYXJrLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnJpYmJvbi1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMnB4O1xufVxuLnJpYmJvbi1jbGlwLXJpZ2h0e1xuICByaWdodDogLTE0cHg7XG4gICY6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgfVxufVxuLnJpYmJvbi1jbGlwLWJvdHRvbXtcbiAgbGVmdDogLTE0cHg7XG4gIGJvdHRvbToxMnB4O1xuICB0b3A6YXV0bztcbiAgJjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstY29sb3I7XG4gIH1cbn1cbi5yaWJib24tY2xpcC1ib3R0b20tcmlnaHR7XG4gIHJpZ2h0OiAtMTRweDtcbiAgbGVmdDphdXRvO1xuICBib3R0b206MTJweDtcbiAgdG9wOmF1dG87XG4gICY6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgfVxufVxuLnJpYmJvbi1ib29rbWFyay5yaWJib24tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAkZGFyay1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucmliYm9uLXZlcnRpY2FsLWxlZnQge1xuICBjbGVhcjogbm9uZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogLTJweDtcbn1cbi5yaWJib24tdmVydGljYWwtcmlnaHQge1xuICBjbGVhcjogbm9uZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEycHg7XG59XG4ucmliYm9uLWJvb2ttYXJrIHtcbiAgJi5yaWJib24tdmVydGljYWwtbGVmdDpiZWZvcmUsICYucmliYm9uLXZlcnRpY2FsLXJpZ2h0OmJlZm9yZSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICRkYXJrLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuXG5AZWFjaCAkcmliYm9uLW5hbWUsICRyaWJib24tY29sb3IgaW4gKHByaW1hcnksICRwcmltYXJ5LWNvbG9yKSxcbiAgICAgICAgKHNlY29uZGFyeSwgJHNlY29uZGFyeS1jb2xvcikgLFxuICAgICAgICAoc3VjY2VzcywgJHN1Y2Nlc3MtY29sb3IpLFxuICAgICAgICAoZGFuZ2VyLCAkZGFuZ2VyLWNvbG9yKSxcbiAgICAgICAgKGluZm8sICRpbmZvLWNvbG9yKSxcbiAgICAgICAgKGxpZ2h0LCAkbGlnaHQtY29sb3IpLFxuICAgICAgICAoZGFyaywgJGRhcmstY29sb3IpLFxuICAgICAgICAod2FybmluZywgJHdhcm5pbmctY29sb3IpIHtcbiAgLnJpYmJvbi0jeyRyaWJib24tbmFtZX17XG4gICAgYmFja2dyb3VuZDogJHJpYmJvbi1jb2xvcjtcbiAgfVxuICAucmliYm9uLSN7JHJpYmJvbi1uYW1lfSB7XG4gICAgYmFja2dyb3VuZDogJHJpYmJvbi1jb2xvcjtcbiAgfVxuICAucmliYm9uLWJvb2ttYXJrIHtcbiAgICAmLnJpYmJvbi0jeyRyaWJib24tbmFtZX06YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJpYmJvbi1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYucmliYm9uLXJpZ2h0LnJpYmJvbi0jeyRyaWJib24tbmFtZX06YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHJpYmJvbi1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5yaWJib24tdmVydGljYWwtbGVmdC5yaWJib24tI3skcmliYm9uLW5hbWV9OmJlZm9yZSwgJi5yaWJib24tdmVydGljYWwtcmlnaHQucmliYm9uLSN7JHJpYmJvbi1uYW1lfTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcmliYm9uLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5yaWJib24tI3skcmliYm9uLW5hbWV9LnJpYmJvbi1jb3JuZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRyaWJib24tY29sb3I7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHJpYmJvbi1jb2xvcjtcbiAgICB9XG4gICAgJi5yaWJib24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHJpYmJvbi1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5yaWJib24tYm90dG9tOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyaWJib24tY29sb3I7XG4gICAgfVxuICB9XG4gIC5yaWJib24tI3skcmliYm9uLW5hbWV9LnJpYmJvbi1jbGlwe1xuICAgICY6YmVmb3Jle1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkcmliYm9uLWNvbG9yLCAxMCUpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oJHJpYmJvbi1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbiAgLnJpYmJvbi0jeyRyaWJib24tbmFtZX0ucmliYm9uLWNsaXAtcmlnaHR7XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRyaWJib24tY29sb3IsIDEwJSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRyaWJib24tY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG4gIC5yaWJib24tI3skcmliYm9uLW5hbWV9LnJpYmJvbi1jbGlwLWJvdHRvbXtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRyaWJib24tY29sb3IsIDEwJSk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkcmliYm9uLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuICAucmliYm9uLSN7JHJpYmJvbi1uYW1lfS5yaWJib24tY2xpcC1ib3R0b20tcmlnaHR7XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkcmliYm9uLWNvbG9yLCAxMCUpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJHJpYmJvbi1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA1Ni4gUmliYm9uIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDE4LiBTd2l0Y2ggIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5zd2l0Y2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogMzRweDtcblxuXHRpbnB1dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY6Y2hlY2tlZCsuc3dpdGNoLXN0YXRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzKy5zd2l0Y2gtc3RhdGUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHR9XG5cdH1cbn1cblxuLnN3aXRjaC1zdGF0ZSB7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcblx0dHJhbnNpdGlvbjogLjRzO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0bGVmdDogNHB4O1xuXHRcdGJvdHRvbTogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiAuNHM7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0fVxufVxuXG4uaWNvbi1zdGF0ZSB7XG5cdC5zd2l0Y2gtc3RhdGUge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGVmYjhcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1JQ087XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrLWNvbG9yO1xuXHRcdFx0dHJhbnNpdGlvbjogLjRzO1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0IHtcblx0XHQmOmNoZWNrZWQrLnN3aXRjaC1zdGF0ZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGVmYWRcIjtcblx0XHRcdFx0bGVmdDogMzZweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjRzO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zd2l0Y2gtbGcge1xuXHQuc3dpdGNoIHtcblx0XHR3aWR0aDogNzVweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHQuc3dpdGNoLXN0YXRlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0bGVmdDogN3B4O1xuXHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zd2l0Y2gtbGcuaWNvbi1zdGF0ZSB7XG5cdC5zd2l0Y2gge1xuXHRcdC5zd2l0Y2gtc3RhdGUge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHQmOmNoZWNrZWQrLnN3aXRjaC1zdGF0ZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDQ3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zd2l0Y2gtc20ge1xuXHQmLmljb24tc3RhdGUge1xuXHRcdC5zd2l0Y2gge1xuXHRcdFx0LnN3aXRjaC1zdGF0ZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdCY6Y2hlY2tlZCsuc3dpdGNoLXN0YXRlIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpdGNoIHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cblx0XHQuc3dpdGNoLXN0YXRlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0Ym90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQge1xuXHRcdCY6Y2hlY2tlZCsuc3dpdGNoLXN0YXRlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogLTEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zd2l0Y2gtb3V0bGluZSB7XG5cdC5zd2l0Y2gtc3RhdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHR0cmFuc2l0aW9uOiAuNHM7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG5cdFx0XHRib3R0b206IDNweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5zd2l0Y2gtb3V0bGluZSB7XG5cdC5zd2l0Y2gge1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCY6Y2hlY2tlZCsuc3dpdGNoLXN0YXRlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdFx0Ym90dG9tOiAzcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3dpdGNoLW91dGxpbmUge1xuXHQuc3dpdGNoLXN0YXRlLmJnLXByaW1hcnkge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN3aXRjaCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0JjpjaGVja2VkKy5zd2l0Y2gtc3RhdGUuYmctcHJpbWFyeSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpdGNoLXN0YXRlLmJnLWRhcmsge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN3aXRjaCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0JjpjaGVja2VkKy5zd2l0Y2gtc3RhdGUuYmctZGFyayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvcjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpdGNoLXN0YXRlLmJnLXdhcm5pbmcge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN3aXRjaCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0JjpjaGVja2VkKy5zd2l0Y2gtc3RhdGUuYmctd2FybmluZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZy1jb2xvcjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpdGNoLXN0YXRlLmJnLXN1Y2Nlc3Mge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN3aXRjaCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0JjpjaGVja2VkKy5zd2l0Y2gtc3RhdGUuYmctc3VjY2VzcyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzcy1jb2xvcjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpdGNoLXN0YXRlLmJnLWluZm8ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRpbmZvLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN3aXRjaCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0JjpjaGVja2VkKy5zd2l0Y2gtc3RhdGUuYmctaW5mbyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaW5mby1jb2xvcjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpdGNoLXN0YXRlLmJnLWRhbmdlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhbmdlci1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3IgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zd2l0Y2gge1xuXHRcdGlucHV0IHtcblx0XHRcdCY6Y2hlY2tlZCsuc3dpdGNoLXN0YXRlLmJnLWRhbmdlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyLWNvbG9yO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN3aXRjaC1zdGF0ZS5iZy1wcmltYXJ5IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3IgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zd2l0Y2gge1xuXHRcdGlucHV0IHtcblx0XHRcdCY6Y2hlY2tlZCsuc3dpdGNoLXN0YXRlLmJnLXByaW1hcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN3aXRjaC1zdGF0ZS5iZy1zZWNvbmRhcnkge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc3dpdGNoIHtcblx0XHRpbnB1dCB7XG5cdFx0XHQmOmNoZWNrZWQrLnN3aXRjaC1zdGF0ZS5iZy1zZWNvbmRhcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3dpdGNoLXNob3djYXNlIHtcblx0bWFyZ2luLWJvdHRvbTogLThweDtcblxuXHQubWVkaWEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0LmZvcm0tY2hlY2sge1xuXHRcdC5mb3JtLWNoZWNrLWlucHV0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cbi5mb3JtLXN3aXRjaCB7XG5cdC5mb3JtLWNoZWNrLWlucHV0IHtcblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdH1cblx0fVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMTguIFN3aXRjaCAgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNDQuIFRhYnMgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluay5hY3RpdmUsIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgfVxufVxuLm5hdntcbiAgaXtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLm5hdi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiRuYXYtbmFtZTp0aGVtZSxcbnByaW1hcnksXG5zZWNvbmRhcnksXG5zdWNjZXNzLFxuZGFuZ2VyLFxuaW5mbyxcbmxpZ2h0LFxuZGFyayxcbndhcm5pbmc7XG4kbmF2LWNvbG9yOnZhcigtLXRoZW1lLWRlYWZ1bHQpLFxudmFyKC0tdGhlbWUtZGVhZnVsdCksXG4kc2Vjb25kYXJ5LWNvbG9yLFxuJHN1Y2Nlc3MtY29sb3IsXG4kZGFuZ2VyLWNvbG9yLFxuJGluZm8tY29sb3IsXG4kbGlnaHQtY29sb3IsXG4kZGFyay1jb2xvcixcbiR3YXJuaW5nLWNvbG9yO1xuQGVhY2ggJHZhciBpbiAkbmF2LW5hbWUge1xuICAkaTogaW5kZXgoJGxhYmVsLW5hbWUsICR2YXIpO1xuICAubmF2LSN7JHZhcn0gLCAubmF2LXBpbGxzLm5hdi0jeyR2YXJ9IHtcbiAgICAubmF2LWxpbmt7XG4gICAgICBjb2xvcjogbnRoKCRuYXYtY29sb3IsICRpKTtcbiAgICB9XG4gICAgLm5hdi1saW5rLmFjdGl2ZSwgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRuYXYtY29sb3IsICRpKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4ubmF2LXRhYnMubmF2LWJvdHRvbSB7XG4gIC5uYXYtaXRlbSB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSwubmF2LWxpbmsuZm9jdXMsLm5hdi1saW5rLmhvdmVye1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgI2RlZTJlNiAjZGVlMmU2O1xuICAgIH1cbiAgfVxufVxuLnRhYi1jb250ZW50e1xuICB+IC5uYXYtdGFic3tcbiAgICAmLmJvcmRlci10YWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG4vLyBNYXRlcmlhbCBzdHlsZSBjc3Ncbi5ib3JkZXItdGFiLm5hdi10YWJze1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLm5hdi1pdGVte1xuICAgIC5uYXYtbGlua3tcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6MTBweCAyNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAmLmFjdGl2ZSwgJi5zaG93LCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsICYuc2hvdywgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYm9yZGVyLXRhYi5uYXYtbGVmdHtcbiAgLm5hdi1saW5re1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gIH1cbiAgLm5hdi1saW5rLmFjdGl2ZSwuc2hvdyA+IC5uYXYtbGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxufVxuLmJvcmRlci10YWIubmF2LXJpZ2h0e1xuICAubmF2LWxpbmt7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm5hdi1saW5rLmFjdGl2ZSwuc2hvdyA+IC5uYXYtbGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbn1cbiRtLW5hdi1uYW1lOnRoZW1lLFxucHJpbWFyeSxcbnNlY29uZGFyeSxcbnN1Y2Nlc3MsXG5kYW5nZXIsXG5pbmZvLFxubGlnaHQsXG5kYXJrLFxud2FybmluZztcbiRuYXYtY29sb3I6dmFyKC0tdGhlbWUtZGVhZnVsdCksXG52YXIoLS10aGVtZS1kZWFmdWx0KSxcbiRzZWNvbmRhcnktY29sb3IsXG4kc3VjY2Vzcy1jb2xvcixcbiRkYW5nZXItY29sb3IsXG4kaW5mby1jb2xvcixcbiRsaWdodC1jb2xvcixcbiRkYXJrLWNvbG9yLFxuJHdhcm5pbmctY29sb3I7XG5AZWFjaCAkdmFyIGluICRtLW5hdi1uYW1lIHtcbiAgJGk6IGluZGV4KCRsYWJlbC1uYW1lLCAkdmFyKTtcbiAgLmJvcmRlci10YWIubmF2LSN7JHZhcn0ge1xuICAgIC5uYXYtbGluay5hY3RpdmUsLm5hdi1pdGVtLnNob3csLm5hdi1saW5rOmZvY3VzLC5uYXYtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogbnRoKCRuYXYtY29sb3IsICRpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgJi5hY3RpdmUsICYuc2hvdywgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG50aCgkbmF2LWNvbG9yLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsICYuc2hvdywgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IG50aCgkbmF2LWNvbG9yLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvcmRlci10YWIubmF2LWxlZnQubmF2LSN7JHZhcn17XG4gICAgLm5hdi1saW5rLmFjdGl2ZSwuc2hvdyA+IC5uYXYtbGlua3tcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBudGgoJG5hdi1jb2xvciwgJGkpO1xuICAgICAgY29sb3I6IG50aCgkbmF2LWNvbG9yLCAkaSk7XG4gICAgfVxuICB9XG4gIC5ib3JkZXItdGFiLm5hdi1yaWdodC5uYXYtI3skdmFyfXtcbiAgICAubmF2LWxpbmsuYWN0aXZlLC5zaG93ID4gLm5hdi1saW5re1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBudGgoJG5hdi1jb2xvciwgJGkpO1xuICAgICAgY29sb3I6IG50aCgkbmF2LWNvbG9yLCAkaSk7XG4gICAgfVxuICB9XG59XG4udGFiYmVkLWNhcmR7XG4gIHVse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjJweDtcbiAgICB0b3A6IDMzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAmLmJvcmRlci10YWJ7XG4gICAgICAmLm5hdi10YWJze1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNDQuIFRhYnMgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDM5LiBUYWJsZSAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcblx0Ym9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLnBpbGxzLWNvbXBvbmVudCB7XG5cdHdpZHRoOiAyMCU7XG59XG4udGFibGV7XG5cdG1hcmdpbi1ib3R0b206ICR0YWJsZS1iLW1hcmdpbjtcblx0PiA6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0PiA6bGFzdC1jaGlsZCB7XG5cdFx0XHQ+KiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0aCx0ZHtcblx0XHRwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcblx0fVxuXHQmLnRhYmxlLXByaW1hcnkge1xuXHRcdHRoIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdHRoZWFkLmJnLXByaW1hcnkge1xuXHRcdHRyIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGh7XG5cdFx0Y29sb3I6ICR0YWJsZS1oZWFkaW5nLWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0dGR7XG5cdFx0Y29sb3I6ICR0YWJsZS1yb3ctY29sb3I7XG5cdH1cblx0W2NsYXNzKj0nYmctJ117XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHQuYmctbGlnaHR7XG5cdFx0Y29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG5cdH1cblx0dGZvb3R7XG5cdFx0Zm9udC13ZWlnaHQ6ICR0YWJsZS1mb290ZXItZm9udC13ZWlnaHQ7XG5cdH1cbn1cbi50YWJsZS1kYXJrIHtcblx0dGgge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbi50YWJsZS1pbnZlcnNlIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmctY29sb3I7XG5cdHRoLHRke1xuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0Ji50YWJsZS1ib3JkZXJlZCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG4udGFibGVbY2xhc3MqPSdiZy0nXXtcblx0dGgsdGR7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLnRhYmxlLWhvdmVyIHtcblx0PnRib2R5IHtcblx0XHQ+dHI6aG92ZXIge1xuXHRcdFx0LS1icy10YWJsZS1hY2NlbnQtYmc6ICNmNmY2ZjY7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZS1kb3VibGUge1xuXHRib3JkZXItbGVmdDogNHB4IGRvdWJsZSAjZGVlMmU2O1xuXHRib3JkZXItcmlnaHQ6IDRweCBkb3VibGUgI2RlZTJlNjtcblxuXHR0aGVhZCxcblx0dGJvZHksXG5cdHRmb290LFxuXHR0cixcblx0dGQsXG5cdHRoIHtcblx0XHRib3JkZXItc3R5bGU6IGRvdWJsZTtcblx0XHRib3JkZXItd2lkdGg6IDRweDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdH1cbn1cblxuLnRhYmxlLWRvdHRlZCB7XG5cdGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNkZWUyZTY7XG5cdGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjZGVlMmU2O1xuXG5cdHRoZWFkLFxuXHR0Ym9keSxcblx0dGZvb3QsXG5cdHRyLFxuXHR0ZCxcblx0dGgge1xuXHRcdGJvcmRlci1zdHlsZTogZG90dGVkICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XG59XG5cbi50YWJsZS1kYXNoZWQge1xuXHRib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZGVlMmU2O1xuXHRib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgI2RlZTJlNjtcblxuXHR0aGVhZCxcblx0dGJvZHksXG5cdHRmb290LFxuXHR0cixcblx0dGQsXG5cdHRoIHtcblx0XHRib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0fVxufVxuXG4vL1NpemluZyBjbGFzc1xuLnRhYmxlLXhse1xuXHR0ZCx0aHtcblx0XHRwYWRkaW5nOiAkdGFibGUteGwtcGFkZGluZztcblx0XHRmb250LXNpemU6ICR0YWJsZS14bC1mb250O1xuXHR9XG59XG4udGFibGUtbGd7XG5cdHRkLHRoe1xuXHRcdHBhZGRpbmc6ICR0YWJsZS1sZy1wYWRkaW5nO1xuXHRcdGZvbnQtc2l6ZTogJHRhYmxlLWxnLWZvbnQ7XG5cdH1cbn1cbi50YWJsZS1kZXtcblx0dGQsdGh7XG5cdFx0cGFkZGluZzogJHRhYmxlLWRlLXBhZGRpbmc7XG5cdH1cbn1cbi50YWJsZS1zbXtcblx0dGgsdGR7XG5cdFx0cGFkZGluZzogJHRhYmxlLXNtLXBhZGRpbmc7XG5cdFx0Zm9udC1zaXplOiAkdGFibGUtc20tZm9udDtcblx0fVxufVxuLnRhYmxlLXhze1xuXHR0aCx0ZHtcblx0XHRwYWRkaW5nOiAkdGFibGUteHMtcGFkZGluZztcblx0XHRmb250LXNpemU6ICR0YWJsZS14cy1mb250O1xuXHR9XG59XG5cbi8vVGFibGUgQm9yZGVyXG4udGFibGUtYm9yZGVyLWhvcml6b250YWwge1xuXHR0cix0aCx0ZHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGhvcml6b250YWwtYm9yZGVyLWNvbG9yO1xuXHRcdHBhZGRpbmc6ICRob3Jpem9udGFsLXBhZGRpbmc7XG5cdH1cbn1cbi50YWJsZS1ib3JkZXItdmVydGljYWx7XG5cdHRyLHRoLHRke1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhvcml6b250YWwtYm9yZGVyLWNvbG9yO1xuXHR9XG5cdHRye1xuXHRcdHRke1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0Ym9keSB7XG5cdFx0dHIge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRhYmxlLWJvcmRlcm5vbmV7XG5cdHRke1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdHRoZWFkIHtcblx0XHR0aCB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnUtcy10Yntcblx0XHRwYWRkaW5nOiAxMXB4O1xuXHR9XG59XG4udGFibGUtc3RyaXBlZHtcblx0dGJvZHl7XG5cdFx0dHJ7XG5cdFx0XHQmOm50aC1vZi10eXBlKG9kZCl7XG5cdFx0XHRcdC0tYnMtdGFibGUtYWNjZW50LWJnOiByZ2JhKDI0NSwgMjQ3LCAyNTAsIDAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udGFibGUtYm9yZGVyZWR7XG5cdHRoZWFkLFxuXHR0Ym9keSxcblx0dGZvb3QsXG5cdHRyLFxuXHR0ZCxcblx0dGgge1xuXHRcdGJvcmRlci1jb2xvcjogJGhvcml6b250YWwtYm9yZGVyLWNvbG9yO1xuXHR9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMzkuVGFibGUgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyMC4gIFRvdWNoc3BpbiAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICBpbnB1dHtcbiAgICAmLnRvdWNoc3BpbiB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1ncm91cCAuYnRue1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xuICB9XG4gIC50b3VjaHNwaW4tdmVydGljYWwtdGFiIHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJ1YmlrLCAkZm9udC1zZXJpZjtcbiAgICAuYnRue1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tYmFzaWN7XG4gICAgLmRyb3Bkb3due1xuICAgICAgLmRyb3BidG57XG4gICAgICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLWNvbnRlbnR7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMjAuIFRvdWNoc3BpbiAgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNTQuIFRvdXIgIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cblxuLmludHJvanMtaGVscGVyTGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uaW50cm9qcy10b29sdGlwUmVmZXJlbmNlTGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pbnRyb2pzLWhlbHBlck51bWJlckxheWVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogJGRhbmdlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHRvdXItY29sb3IgMCUsICR0b3VyLWNvbG9yIDEwMCUpO1xuICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uaW50cm9qcy1hcnJvdyB7XG4gIGJvcmRlcjogMTJweCBzb2xpZCAkd2hpdGU7XG4gICYudG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b3VyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLnRvcC1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG91ci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi50b3AtbWlkZGxlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b3VyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG91ci1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0LWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvdXItY29sb3I7XG4gIH1cbiAgJi5ib3R0b20ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b3VyLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYubGVmdCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG91ci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi5sZWZ0LWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG91ci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5pbnRyb2pzLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG91ci1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJHRvdXItY29sb3I7XG59XG4uaW50cm9qcy1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICR3aGl0ZTtcbiAgY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkd2hpdGUpO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1zZW1pLWdyYXk7XG4gIH1cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbGlnaHQtZ3JheSwgJGxpZ2h0LXNlbWktZ3JheSk7XG4gIH1cbn1cbi5pbnRyb2pzLXNraXBidXR0b24ge1xuICBjb2xvcjogJHRvdXItY29sb3I7XG59XG4uaW50cm9qcy1wcmV2YnV0dG9uIHtcbiAgJi5pbnRyb2pzLWZ1bGxidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gIH1cbn1cbi5pbnRyb2pzLWRpc2FibGVkIHtcbiAgY29sb3I6ICR0b3VyLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRsaWdodC1zZW1pLWdyYXk7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkdG91ci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1zZW1pLWdyYXk7XG4gIH1cbn1cbi5pbnRyb2pzLWJ1bGxldHMge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmludHJvanMtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG59XG4uaW50cm9qcy1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3VyLWNvbG9yO1xufVxuLmludHJvanMtaGludDpob3ZlciA+IC5pbnRyb2pzLWhpbnQtcHVsc2Uge1xuICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuNTcpO1xufVxuLmludHJvanMtaGludC1wdWxzZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yNCk7XG59XG4uaW50cm9qcy1oaW50LWRvdCB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDE0NiwgMTQ2LCAxNDYsIDAuMzYpO1xufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNTQuIFRvdXIgIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA1MC4gVHJlZSAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmpzdHJlZS1kZWZhdWx0e1xuXHQuanN0cmVlLWNsaWNrZWR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciAsIDQyJSk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRjb2xvcjogJGRhcmstY29sb3I7XG5cdH1cbn1cbi52YWthdGEtY29udGV4dCwgLnZha2F0YS1jb250ZXh0IHVse1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggJGxpZ2h0LXNlbWktZ3JheTtcblx0IGxpe1xuXHRcdCBhe1xuXHRcdFx0IC52YWthdGEtY29udGV4dG1lbnUtc2Vwe1xuXHRcdFx0XHQgZGlzcGxheTogbm9uZTtcblx0XHRcdCB9XG5cdFx0XHQgJjpob3Zlcntcblx0XHRcdFx0IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IgLCA0NSUpO1xuXHRcdFx0XHQgYm94LXNoYWRvdzogTm9uZTtcblx0XHRcdCB9XG5cdFx0fVxuXHR9XG5cdC52YWthdGEtY29udGV4dC1zZXBhcmF0b3J7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDUwLiBUcmVlIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICB0eXBhaGVhZC1zZWFyY2ggIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5UeXBlYWhlYWQge1xuICB3aWR0aDogMTAwJTtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgLnR0LWhpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1jZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtcG9zUmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5UeXBlYWhlYWQtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMThweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNjNWM1YzU7XG59XG5cbi5Qcm9maWxlQ2FyZC1hdmF0YXIge1xuICBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgcGF0aCB7XG4gICAgICBjb2xvcjogIzdlN2M3YyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHBvbHlnb24ge1xuICAgICAgY29sb3I6ICM3ZTdjN2MgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLlR5cGVhaGVhZC1oaW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjRlNmE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNjY2Q2ZGQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5UeXBlYWhlYWQtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbi5UeXBlYWhlYWQtbWVudS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5UeXBlYWhlYWQtc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICArIHtcbiAgICAuVHlwZWFoZWFkLXNlbGVjdGFibGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q2ZGQ7XG4gICAgfVxuICB9XG59XG5cbi5Qcm9maWxlQ2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNjAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAmOmhvdmVyIHtcbiAgICAuUHJvZmlsZUNhcmQtYXZhdGFyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y1ZjhmYTtcbiAgICB9XG5cbiAgICBjb2xvcjogIzQxNDM0NTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG4gICAgLlByb2ZpbGVDYXJkLXNjcmVlbk5hbWUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuUHJvZmlsZUNhcmQtc3RhdC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uUHJvZmlsZUNhcmQtYXZhdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5Qcm9maWxlQ2FyZC1kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLlByb2ZpbGVDYXJkLXJlYWxOYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLlByb2ZpbGVDYXJkLXNjcmVlbk5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG4uUHJvZmlsZUNhcmQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5Qcm9maWxlQ2FyZC1zdGF0cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5Qcm9maWxlQ2FyZC1zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICsge1xuICAgIC5Qcm9maWxlQ2FyZC1zdGF0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5Qcm9maWxlQ2FyZC1zdGF0LWxhYmVsIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5Qcm9maWxlQ2FyZC5pcy1hY3RpdmUge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblxuICAuUHJvZmlsZUNhcmQtc2NyZWVuTmFtZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5Qcm9maWxlQ2FyZC1zdGF0LWxhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5FbXB0eU1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlR5cGVhaGVhZC1zcGlubmVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgdHlwYWhlYWQtc2VhcmNoIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIFNjcm9sbGJhciBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG59XG4uc2ltcGxlYmFyLW1hc2sge1xuICAgIHRvcDogMTAwcHg7XG59XG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgICByaWdodDogLTJweDtcbiAgICAmLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgICAmLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKTtcbiAgICB9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgU2Nyb2xsYmFyIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDQ2LiBCbG9nIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5ibG9nLWJveHtcbiAgaW1ne1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLnRvcC1yYWRpdXMtYmxvZ3tcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgfVxuICBoNntcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIC5ibG9nLWRldGFpbHN7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAuYmxvZy1zb2NpYWx7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgICAgICArbGl7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2ctZGV0YWlscy1tYWlue1xuICAgIGhye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTYwO1xuICAgICAgfVxuICAgIC5ibG9nLXNvY2lhbHtcbiAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWJvdHRvbS1kZXRhaWxze1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbiAgLmJsb2ctZGF0ZXtcbiAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuLmJsb2ctYm94LmJsb2ctc2hhZG93e1xuICAmOmJlZm9yZXtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTIwMHB4IDEwMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAmOmhvdmVye1xuICAgICY6YmVmb3Jle1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0yMDBweCAxMDBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cbiAgLmJsb2ctZGV0YWlsc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgaDR7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYmxvZy1zb2NpYWx7XG4gICAgICBsaXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ibG9nLWxpc3R7XG4gIC5ibG9nLWRldGFpbHN7XG4gICAgLmJsb2ctc29jaWFse1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgaDZ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGNvbG9yOiBncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGhye1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIGltZ3tcbiAgICBwYWRkaW5nOiAxN3B4O1xuICB9XG59XG4uYmxvZy1ncmlke1xuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2ctZGV0YWlsc3tcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGg2e1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWJveHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYmxvZy1kZXRhaWxze1xuICAgIHB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgIH1cbiAgICBoNHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNpbmdsZS1ibG9nLWNvbnRlbnQtdG9we1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcbiAgICB9XG4gICAgLmJsb2ctc29jaWFsLC5jb21tZW50LXNvY2lhbHtcbiAgICAgIGxpe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29tbWVudC1ib3h7XG4gIHBhZGRpbmctdG9wOiA1MHB4IDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggO1xuICBocntcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgbGl7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgdWx7XG4gICAgICBtYXJnaW4tbGVmdDogMTM1cHg7XG4gICAgfVxuICB9XG4gIHB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoNHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5tZWRpYXtcbiAgICBpbWd7XG4gICAgICBtYXJnaW4tcmlnaHQ6MzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgfVxuICAgIGg2e1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBzcGFue1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbW1lbnQtc29jaWFse1xuICAgIGxpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRncmF5LTYwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBpe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNDYuIEJsb2cgQ1NTIGVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDg1LiBib29rbWFyayBhcHAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLm1vZGFsLWJvb2ttYXJrIHtcblxuICAubW9kYWwtYm9keSxcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYm9va21hcmstd3JhcCB7XG4gIC5idG4tbWFpbCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGV0YWlscy1ib29rbWFyayB7XG4gICAgLnJvdyB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgK2RpdiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlZnQtYm9va21hcmsge1xuICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgPi5tYWluLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgPi50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tYm9va21hcmsge1xuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICYjaW5kZXhfdmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5pbnB1dCxcbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgfVxufVxuXG4uc2VsZWN0MiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuICBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkaXNwbGF5VHJhbnNpdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYm9va21hcmstdGFiY29udGVudCB7XG4gIC5kZXRhaWxzLWJvb2ttYXJrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzU5cHg7XG5cbiAgICAuYm9va21hcmstY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuY2FyZCB7XG4gICAgICAgIC5mYXZvdXJpdGUtaWNvbiB7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mYXZvdXJpdGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmVkMTEyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjaXB0aW9uLWRhdGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmNvbnRlbnQtZ2VuZXJhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXZvdXJpdGUtaWNvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1ib29rbWFyayB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkaXNwbGF5VHJhbnNpdGlvbiAxcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaG92ZXItYmxvY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDRweCAxNnB4IDNweCByZ2JhKCRibGFjaywgMC4wNCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAudGl0bGUtYm9va21hcmsge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG92ZXItYmxvY2sge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGRpc3BsYXlUcmFuc2l0aW9uIDJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmF2b3VyaXRlLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5saXN0LWJvb2ttYXJrIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAuY29sLXhsLTMge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib29rbWFyay1jYXJkIHtcbiAgICAgICAgLmRlc2NpcHRpb24tZGF0YSB7XG4gICAgICAgICAgLmNvbnRlbnQtZ2VuZXJhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy13ZWJzaXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAudGl0bGUtYm9va21hcmsge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3Zlci1ibG9jayB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRpdGxlLWJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgLmhvdmVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZGlzcGxheVRyYW5zaXRpb24gMHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQge1xuICAgICAgICAgIC50aXRsZS1ib29rbWFyayB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWdlbmVyYWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIC5jYXJkIHtcbiAgICAgIC5kLWZsZXgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1wYW5lIHtcbiAgICAgID4uY2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAuYm9va21hcmstdGFiY29udGVudCB7XG4gICAgLmRldGFpbHMtYm9va21hcmsge1xuICAgICAgJi5saXN0LWJvb2ttYXJrIHtcbiAgICAgICAgLmJvb2ttYXJrLWNhcmQge1xuICAgICAgICAgICYuY2FyZCB7XG4gICAgICAgICAgICAudGl0bGUtYm9va21hcmsge1xuICAgICAgICAgICAgICAuY29udGVudC1nZW5lcmFsIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ob3Zlci1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuYm9va21hcmstd3JhcCB7XG4gICAgLmxlZnQtYm9va21hcmsge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuYm9va21hcmstdGFiY29udGVudCB7XG4gICAgLmRldGFpbHMtYm9va21hcmsge1xuICAgICAgJi5saXN0LWJvb2ttYXJrIHtcbiAgICAgICAgLmJvb2ttYXJrLWNhcmQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNhcmQge1xuICAgICAgICAgICAgLnRpdGxlLWJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgIC5ob3Zlci1ibG9jayB7XG4gICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJvb2ttYXJrLXdyYXAge1xuICAgIC5sZWZ0LWJvb2ttYXJrIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYm9va21hcmstdGFiY29udGVudCB7XG4gICAgLmRldGFpbHMtYm9va21hcmsge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtYm9va21hcmsge1xuXG4gICAgLm1vZGFsLWJvZHksXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvb2ttYXJrLXRhYmNvbnRlbnQge1xuICAgIC5kZXRhaWxzLWJvb2ttYXJrIHtcbiAgICAgICYubGlzdC1ib29rbWFyayB7XG4gICAgICAgIC5ib29rbWFyay1jYXJkIHtcbiAgICAgICAgICAuZGV0YWlscy13ZWJzaXRlIHtcbiAgICAgICAgICAgIC50aXRsZS1ib29rbWFyayB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAudGl0bGUtYm9va21hcmsge1xuICAgICAgICAgICAgICAgIC5ob3Zlci1ibG9jayB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYm9va21hcmstdGFiY29udGVudCB7XG4gICAgLmRldGFpbHMtYm9va21hcmsge1xuICAgICAgJi5saXN0LWJvb2ttYXJrIHtcbiAgICAgICAgLmJvb2ttYXJrLWNhcmQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGV0YWlscy13ZWJzaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnRpdGxlLWJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAuaG92ZXItYmxvY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtZ2VuZXJhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwLCBoNiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9va21hcmsge1xuXG4gICAgLm1vZGFsLWJvZHksXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgODUuIGJvb2ttYXJrIGFwcCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA4Mi4gY2FydCBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uY2FydHtcblx0LnRvdGFsLWFtb3VudHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0LmFtb3VudC1zcGFjZXtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0fVxuXHQuY2FydC1idG4tdHJhbnNmb3Jte1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cdC5xdHktYm94e1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdC5idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jYXJ0LWJ1dHRvbnN7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdC5jYXJ0LWJ0bntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDg1cHg7XG5cdFx0fVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgODIuIGNhcnQgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA0MS4gQ2hhcnQgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLy91cmxzXG4kdXJsLTA6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4O2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRjaVBqeHdZWFJvSUdacGJHdzlJaU00T0RnaUlHUTlJazB3SURFMmFERTBkakZJTUhvaUx6NDhjR0YwYUNCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RNVElzTFRFd0tTSWdabWxzYkQwaUl6ZzRPQ0lnWkQwaVRURTNMakE1T0NBeU1DNHpNRFZqTFM0eE5ESXVNVFEyTGpFd01TNHdOQzR4TXpjdU1EQTBMakF5TnkwdU1ESTRMakl3TkMwdU1Ea3VORGcwTFM0d09TNHpNemd1TUM0Mk1qWXVNRGt5TGpjNE55NHlOVFV1TkRjekxqUTNNaTQwTWpRdU9UTXlMak01TXlBeExqQTNPR3d0TWk0MU1qRWdNUzR3TlRVdE1TNDFOemN0TVM0MU56Y2dNUzR3TlRRdE1pNDFNbU11TURNNUxTNHdNRGt1TVRBMUxTNHdNVGd1TVRnNExTNHdNVGd1TWpFNUxqQXVOVFUxTGpBMk9TNDRPVE11TkRBM0xqTTNPQzR6TnpndU1qUTJJREV1TVRnNExqRTJOaUF4TGpJM01VTXhOeTR3TmpJZ01qQXVNakEzSURFM0xqQTJNaUF5TUM0eU5qa2dNVGN1TURrNElESXdMak13TlhwTk1qWXVPVGcwSURFMExqUTNNbU10TGpBd09DMHVOamMwTFM0Mk1TMHhMakkxTnkweExqTXhMVEV1T1RNekxTNHhNelF0TGpFeU9TMHVOamM1TFM0Mk56TXRMamd3T1MwdU9EQTRMUzQyTnprdExqY3dNaTB4TGpJMk5pMHhMak14TFRFdU9UUXpMVEV1TXpFdExqTTNMakF0TGpjek5DNHlNRGN0TVM0eE1UUXVOVGczYkMwMkxqZzFNaUEyTGpnME4yTXRMakF4TWk0d01UWXRNaTQ0TnpjZ055NHpOVFF0TWk0NE56Y2dOeTR6TlRRdExqQXhNaTR3TXpJdU1DNHdOak11TURJeUxqQTVNUzR3TWpFdU1ESXhMakEwTkM0d01qa3VNRFkzTGpBeU9TNHdNUzR3TGpBeE9DMHVNREF6TGpBeU9DMHVNREEzTGpBdU1DQTNMak0xTnkweUxqZzJOQ0EzTGpNMk9TMHlMamczTjJ3MkxqZzFOQzAyTGpnME4wTXlOaTQ0TURNZ01UVXVNakUySURJMkxqazRPQ0F4TkM0NE5EZ2dNall1T1RnMElERTBMalEzTW5vaUx6NDhMM04yWno0PSk7XG4kdXJsLTE6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4O2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRjaVBqeHdZWFJvSUdacGJHdzlJaU5tWm1ZaUlHUTlJazB3SURFMmFERTBkakZJTUhvaUx6NDhjR0YwYUNCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RNVElzTFRFd0tTSWdabWxzYkQwaUkyWm1aaUlnWkQwaVRURTNMakE1T0NBeU1DNHpNRFZqTFM0eE5ESXVNVFEyTGpFd01TNHdOQzR4TXpjdU1EQTBMakF5TnkwdU1ESTRMakl3TkMwdU1Ea3VORGcwTFM0d09TNHpNemd1TUM0Mk1qWXVNRGt5TGpjNE55NHlOVFV1TkRjekxqUTNNaTQwTWpRdU9UTXlMak01TXlBeExqQTNPR3d0TWk0MU1qRWdNUzR3TlRVdE1TNDFOemN0TVM0MU56Y2dNUzR3TlRRdE1pNDFNbU11TURNNUxTNHdNRGt1TVRBMUxTNHdNVGd1TVRnNExTNHdNVGd1TWpFNUxqQXVOVFUxTGpBMk9TNDRPVE11TkRBM0xqTTNPQzR6TnpndU1qUTJJREV1TVRnNExqRTJOaUF4TGpJM01VTXhOeTR3TmpJZ01qQXVNakEzSURFM0xqQTJNaUF5TUM0eU5qa2dNVGN1TURrNElESXdMak13TlhwTk1qWXVPVGcwSURFMExqUTNNbU10TGpBd09DMHVOamMwTFM0Mk1TMHhMakkxTnkweExqTXhMVEV1T1RNekxTNHhNelF0TGpFeU9TMHVOamM1TFM0Mk56TXRMamd3T1MwdU9EQTRMUzQyTnprdExqY3dNaTB4TGpJMk5pMHhMak14TFRFdU9UUXpMVEV1TXpFdExqTTNMakF0TGpjek5DNHlNRGN0TVM0eE1UUXVOVGczYkMwMkxqZzFNaUEyTGpnME4yTXRMakF4TWk0d01UWXRNaTQ0TnpjZ055NHpOVFF0TWk0NE56Y2dOeTR6TlRRdExqQXhNaTR3TXpJdU1DNHdOak11TURJeUxqQTVNUzR3TWpFdU1ESXhMakEwTkM0d01qa3VNRFkzTGpBeU9TNHdNUzR3TGpBeE9DMHVNREF6TGpBeU9DMHVNREEzTGpBdU1DQTNMak0xTnkweUxqZzJOQ0EzTGpNMk9TMHlMamczTjJ3MkxqZzFOQzAyTGpnME4wTXlOaTQ0TURNZ01UVXVNakUySURJMkxqazRPQ0F4TkM0NE5EZ2dNall1T1RnMElERTBMalEzTW5vaUx6NDhMM04yWno0PSk7XG4kdXJsLTI6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4O2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNVEVpSUdobGFXZG9kRDBpTVRRaVBqeHdZWFJvSUdROUlrMHpJREJJT0ZZMWFETk1OUzQxSURFd0lEQWdOVWd6VmpBaUlHWnBiR3c5SWlNNE9EZ2lMejQ4Y0dGMGFDQm1hV3hzUFNJak9EZzRJaUJrUFNKTk1DQXhNbWd4TVhZeVNEQjZJaTgrUEM5emRtYyspO1xuJHVybC0zOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmODtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCM2FXUjBhRDBpTVRFaUlHaGxhV2RvZEQwaU1UUWlQanh3WVhSb0lHUTlJazB6SURCSU9GWTFhRE5NTlM0MUlERXdJREFnTlVnelZqQWlJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JtYVd4c1BTSWpabVptSWlCa1BTSk5NQ0F4TW1neE1YWXlTREI2SWk4K1BDOXpkbWMrKTtcbiR1cmwtNDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTBBQUFBUUNBWUFBQUROby9VNUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUJCc0dsVVdIUllUVXc2WTI5dExtRmtiMkpsTG5odGNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRLUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpUVdSdlltVWdXRTFRSUVOdmNtVWdOUzQxTFdNd01qRWdOemt1TVRVMU56Y3lMQ0F5TURFMEx6QXhMekV6TFRFNU9qUTBPakF3SUNBZ0lDQWdJQ0FpUGdvZ0lDQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQZ29nSUNBZ0lDQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJZ29nSUNBZ0lDQWdJQ0FnSUNCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJS0lDQWdJQ0FnSUNBZ0lDQWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUNpQWdJQ0FnSUNBZ0lDQWdJSGh0Ykc1ek9uTjBSWFowUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZGZG1WdWRDTWlDaUFnSUNBZ0lDQWdJQ0FnSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNBZ0lDQWdJQ0FnSUNCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpQ2lBZ0lDQWdJQ0FnSUNBZ0lIaHRiRzV6T25ScFptWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZEdsbVppOHhMakF2SWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pwbGVHbG1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDJWNGFXWXZNUzR3THlJK0NpQWdJQ0FnSUNBZ0lEeDRiWEJOVFRwUGNtbG5hVzVoYkVSdlkzVnRaVzUwU1VRK2VHMXdMbVJwWkRvNE0yUTVORGxsWVMxbE1qRTNMVFEzWTJRdFlUVTFOaTA0TVRRM05tUmpOV0V3WVdROEwzaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQ0S0lDQWdJQ0FnSUNBZ1BIaHRjRTFOT2tSdlkzVnRaVzUwU1VRK1lXUnZZbVU2Wkc5amFXUTZjR2h2ZEc5emFHOXdPalpoTVRRNU1UYzFMVE5pT0RJdE1URTNPQzA1WmpabUxXWTBNV013TlRZeVl6UXhZVHd2ZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDRLSUNBZ0lDQWdJQ0FnUEhodGNFMU5Pa2x1YzNSaGJtTmxTVVErZUcxd0xtbHBaRHBrWkdGaE5USmtNaTFtWkRSaUxUUmtNbU10T0RFek9DMDFaVEV6Tm1RNE5HRmpNREU4TDNodGNFMU5Pa2x1YzNSaGJtTmxTVVErQ2lBZ0lDQWdJQ0FnSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCeVpHWTZjR0Z5YzJWVWVYQmxQU0pTWlhOdmRYSmpaU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeHpkRkpsWmpwcGJuTjBZVzVqWlVsRVBuaHRjQzVwYVdRNk1EZGhabUkxWTJVdFl6UTFPUzAwWXpReExXSmtNakl0TVRsbE1ESmxNR0U1WXpWalBDOXpkRkpsWmpwcGJuTjBZVzVqWlVsRVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4YzNSU1pXWTZaRzlqZFcxbGJuUkpSRDU0YlhBdVpHbGtPakEzWVdaaU5XTmxMV00wTlRrdE5HTTBNUzFpWkRJeUxURTVaVEF5WlRCaE9XTTFZend2YzNSU1pXWTZaRzlqZFcxbGJuUkpSRDRLSUNBZ0lDQWdJQ0FnSUNBZ1BITjBVbVZtT205eWFXZHBibUZzUkc5amRXMWxiblJKUkQ1NGJYQXVaR2xrT2pnelpEazBPV1ZoTFdVeU1UY3RORGRqWkMxaE5UVTJMVGd4TkRjMlpHTTFZVEJoWkR3dmMzUlNaV1k2YjNKcFoybHVZV3hFYjJOMWJXVnVkRWxFUGdvZ0lDQWdJQ0FnSUNBOEwzaHRjRTFOT2tSbGNtbDJaV1JHY205dFBnb2dJQ0FnSUNBZ0lDQThlRzF3VFUwNlNHbHpkRzl5ZVQ0S0lDQWdJQ0FnSUNBZ0lDQWdQSEprWmpwVFpYRStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHlaR1k2YkdrZ2NtUm1PbkJoY25ObFZIbHdaVDBpVW1WemIzVnlZMlVpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzUkZkblE2WVdOMGFXOXVQbk5oZG1Wa1BDOXpkRVYyZERwaFkzUnBiMjQrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4emRFVjJkRHBwYm5OMFlXNWpaVWxFUG5odGNDNXBhV1E2WW1ZM1ptUmxOR1l0WkRrMk1TMDBOams0TFdJMFpqQXRNREpsWWpFd09XRTRPVEE0UEM5emRFVjJkRHBwYm5OMFlXNWpaVWxFUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzUkZkblE2ZDJobGJqNHlNREUxTFRBMUxURTFWREV6T2pFM09qUTVLekF5T2pBd1BDOXpkRVYyZERwM2FHVnVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQ1QlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXlNU0FvVFdGamFXNTBiM05vS1R3dmMzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWRENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE4wUlhaME9tTm9ZVzVuWldRK0x6d3ZjM1JGZG5RNlkyaGhibWRsWkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5eVpHWTZiR2srQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh5WkdZNmJHa2djbVJtT25CaGNuTmxWSGx3WlQwaVVtVnpiM1Z5WTJVaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjM1JGZG5RNllXTjBhVzl1UG1OdmJuWmxjblJsWkR3dmMzUkZkblE2WVdOMGFXOXVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZjR0Z5WVcxbGRHVnljejVtY205dElHbHRZV2RsTDNCdVp5QjBieUJoY0hCc2FXTmhkR2x2Ymk5MmJtUXVZV1J2WW1VdWNHaHZkRzl6YUc5d1BDOXpkRVYyZERwd1lYSmhiV1YwWlhKelBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwzSmtaanBzYVQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhKa1pqcHNhU0J5WkdZNmNHRnljMlZVZVhCbFBTSlNaWE52ZFhKalpTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcGhZM1JwYjI0K1pHVnlhWFpsWkR3dmMzUkZkblE2WVdOMGFXOXVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZjR0Z5WVcxbGRHVnljejVqYjI1MlpYSjBaV1FnWm5KdmJTQnBiV0ZuWlM5d2JtY2dkRzhnWVhCd2JHbGpZWFJwYjI0dmRtNWtMbUZrYjJKbExuQm9iM1J2YzJodmNEd3ZjM1JGZG5RNmNHRnlZVzFsZEdWeWN6NEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOXlaR1k2YkdrK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4eVpHWTZiR2tnY21SbU9uQmhjbk5sVkhsd1pUMGlVbVZ6YjNWeVkyVWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZZV04wYVc5dVBuTmhkbVZrUEM5emRFVjJkRHBoWTNScGIyNCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcHBibk4wWVc1alpVbEVQbmh0Y0M1cGFXUTZNRGRoWm1JMVkyVXRZelExT1MwMFl6UXhMV0prTWpJdE1UbGxNREpsTUdFNVl6VmpQQzl6ZEVWMmREcHBibk4wWVc1alpVbEVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZkMmhsYmo0eU1ERTFMVEExTFRFMVZERXpPakUzT2pRNUt6QXlPakF3UEM5emRFVjJkRHAzYUdWdVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDVCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeU1TQW9UV0ZqYVc1MGIzTm9LVHd2YzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BITjBSWFowT21Ob1lXNW5aV1ErTHp3dmMzUkZkblE2WTJoaGJtZGxaRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzl5WkdZNmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHlaR1k2YkdrZ2NtUm1PbkJoY25ObFZIbHdaVDBpVW1WemIzVnlZMlVpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzUkZkblE2WVdOMGFXOXVQbVJsY21sMlpXUThMM04wUlhaME9tRmpkR2x2Ymo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BITjBSWFowT25CaGNtRnRaWFJsY25NK1kyOXVkbVZ5ZEdWa0lHWnliMjBnWVhCd2JHbGpZWFJwYjI0dmRtNWtMbUZrYjJKbExuQm9iM1J2YzJodmNDQjBieUJwYldGblpTOXdibWM4TDNOMFJYWjBPbkJoY21GdFpYUmxjbk0rQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHd2Y21SbU9teHBQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjbVJtT214cElISmtaanB3WVhKelpWUjVjR1U5SWxKbGMyOTFjbU5sSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BITjBSWFowT21GamRHbHZiajV6WVhabFpEd3ZjM1JGZG5RNllXTjBhVzl1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzUkZkblE2YVc1emRHRnVZMlZKUkQ1NGJYQXVhV2xrT21Sa1lXRTFNbVF5TFdaa05HSXROR1F5WXkwNE1UTTRMVFZsTVRNMlpEZzBZV013TVR3dmMzUkZkblE2YVc1emRHRnVZMlZKUkQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BITjBSWFowT25kb1pXNCtNakF4TlMwd05TMHhOVlF4TXpveU1Ub3lNU3N3TWpvd01Ed3ZjM1JGZG5RNmQyaGxiajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOMFJYWjBPbk52Wm5SM1lYSmxRV2RsYm5RK1FXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNakVnS0UxaFkybHVkRzl6YUNrOEwzTjBSWFowT25OdlpuUjNZWEpsUVdkbGJuUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcGphR0Z1WjJWa1BpODhMM04wUlhaME9tTm9ZVzVuWldRK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR3dmNtUm1PbXhwUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMM0prWmpwVFpYRStDaUFnSUNBZ0lDQWdJRHd2ZUcxd1RVMDZTR2x6ZEc5eWVUNEtJQ0FnSUNBZ0lDQWdQSGh0Y0RwRGNtVmhkRzl5Vkc5dmJENUJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TkNBb1RXRmphVzUwYjNOb0tUd3ZlRzF3T2tOeVpXRjBiM0pVYjI5c1Bnb2dJQ0FnSUNBZ0lDQThlRzF3T2tOeVpXRjBaVVJoZEdVK01qQXhOUzB3TlMweE5WUXhNem94TXpveE55c3dNam93TUR3dmVHMXdPa055WldGMFpVUmhkR1UrQ2lBZ0lDQWdJQ0FnSUR4NGJYQTZUVzlrYVdaNVJHRjBaVDR5TURFMUxUQTFMVEUxVkRFek9qSXhPakl4S3pBeU9qQXdQQzk0YlhBNlRXOWthV1o1UkdGMFpUNEtJQ0FnSUNBZ0lDQWdQSGh0Y0RwTlpYUmhaR0YwWVVSaGRHVStNakF4TlMwd05TMHhOVlF4TXpveU1Ub3lNU3N3TWpvd01Ed3ZlRzF3T2sxbGRHRmtZWFJoUkdGMFpUNEtJQ0FnSUNBZ0lDQWdQR1JqT21admNtMWhkRDVwYldGblpTOXdibWM4TDJSak9tWnZjbTFoZEQ0S0lDQWdJQ0FnSUNBZ1BIQm9iM1J2YzJodmNEcERiMnh2Y2sxdlpHVStNend2Y0dodmRHOXphRzl3T2tOdmJHOXlUVzlrWlQ0S0lDQWdJQ0FnSUNBZ1BIQm9iM1J2YzJodmNEcFVaWGgwVEdGNVpYSnpQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNtUm1Pa0poWno0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhKa1pqcHNhU0J5WkdZNmNHRnljMlZVZVhCbFBTSlNaWE52ZFhKalpTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3YUc5MGIzTm9iM0E2VEdGNVpYSk9ZVzFsUGxnOEwzQm9iM1J2YzJodmNEcE1ZWGxsY2s1aGJXVStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3YUc5MGIzTm9iM0E2VEdGNVpYSlVaWGgwUGxnOEwzQm9iM1J2YzJodmNEcE1ZWGxsY2xSbGVIUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZjbVJtT214cFBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDNKa1pqcENZV2MrQ2lBZ0lDQWdJQ0FnSUR3dmNHaHZkRzl6YUc5d09sUmxlSFJNWVhsbGNuTStDaUFnSUNBZ0lDQWdJRHgwYVdabU9rOXlhV1Z1ZEdGMGFXOXVQakU4TDNScFptWTZUM0pwWlc1MFlYUnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4MGFXWm1PbGhTWlhOdmJIVjBhVzl1UGpjeU1EQXdNQzh4TURBd01Ed3ZkR2xtWmpwWVVtVnpiMngxZEdsdmJqNEtJQ0FnSUNBZ0lDQWdQSFJwWm1ZNldWSmxjMjlzZFhScGIyNCtOekl3TURBd0x6RXdNREF3UEM5MGFXWm1PbGxTWlhOdmJIVjBhVzl1UGdvZ0lDQWdJQ0FnSUNBOGRHbG1aanBTWlhOdmJIVjBhVzl1Vlc1cGRENHlQQzkwYVdabU9sSmxjMjlzZFhScGIyNVZibWwwUGdvZ0lDQWdJQ0FnSUNBOFpYaHBaanBEYjJ4dmNsTndZV05sUGpZMU5UTTFQQzlsZUdsbU9rTnZiRzl5VTNCaFkyVStDaUFnSUNBZ0lDQWdJRHhsZUdsbU9sQnBlR1ZzV0VScGJXVnVjMmx2Ymo0eE16d3ZaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4bGVHbG1PbEJwZUdWc1dVUnBiV1Z1YzJsdmJqNHhOand2WlhocFpqcFFhWGhsYkZsRWFXMWxibk5wYjI0K0NpQWdJQ0FnSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGdvZ0lDQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW84UDNod1lXTnJaWFFnWlc1a1BTSjNJajgrSHlNcCtBQUFBQ0JqU0ZKTkFBQjZKUUFBZ0lNQUFQbi9BQUNBNlFBQWRUQUFBT3BnQUFBNm1BQUFGMitTWDhWR0FBQUEzVWxFUVZSNDJyU1NYWkVDUVF5RVB5Z01ySVZGQWlkaGtRQVNRRUlqWVZzQ1NPQWtzQkpBQWxoQXd2S1NXY0pCVVFWVmw2Zk01S2U3azR6NnZ1ZFRHL09GVFFBa3RjQXMvamEyVHlWQlVnVnNnUXE0MkY1UEl0WUJDbjhQVEZOakFZdnc1d005MngzZ0NOU1NGQ2gxYXJhTHZBZE5CaTUzVmdNdGdDdXdlUnFFN1J5b2dBUFF4SHNkY1FCR2YwY3VhWjgwQVB6YVhuNDY4dXJ0bmlRMUNhWG9heVN0Y3Q1QUw0UWZnVG9LZm9CeklGMkJhZEdWa1ZaUmtJVTdVZFFEa3FSWm9Ed0psM1JPemVhMnU0TFV2dHBIT2F2a3R5OUgvbTlYZmhzQTBsOVZ1elFEV3JJQUFBQUFTVVZPUks1Q1lJST0pO1xuXG4lY2hhcnQtMSB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuJWNoYXJ0LTIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tbGVmdDogNy41cHg7XG4gIG1hcmdpbi10b3A6IDcuNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuJWNoYXJ0LTMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNS41cHg7XG4gIG1hcmdpbi10b3A6IDQuNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuXG4uY2hhcnQtYmxvY2sge1xuICBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hhcnQtb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYW5kaWRjYWhydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3MHB4O1xufVxuXG4uYW1jaGFydHMtZXhwb3J0LWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgLmNhbnZhcy1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5kcm9wYm94IC5jYW52YXMtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uZmxvdC1jaGFydC1jb250YWluZXIge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG5cbiAgI3RvZ2dsaW5nLXNlcmllcy1mbG90IHtcbiAgICB3aWR0aDogNzklICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsbC1jaGFydCB7XG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4uZmxvdC1jaGFydC1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmxlZ2VuZCB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDVweDtcbiAgfVxufVxuXG4ubW9ycmlzLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuXG4gICYubW9ycmlzLWRlZmF1bHQtc3R5bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHQtZ3JheTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5tb3JyaXMtaG92ZXItcm93LWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwLjI1ZW0gMDtcbiAgICB9XG5cbiAgICAubW9ycmlzLWhvdmVyLXBvaW50IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDAuMWVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5jaGFydC1zcGFya2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCA0OSwgNDksIDAuNzApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM5OTAwMDAwMCwgZW5kQ29sb3JzdHI9Izk5MDAwMDAwKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udDogMTBweCAkZm9udC1ydWJpaywgJGZvbnQtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0OSwgNDksIDQ5LCAwLjc1KTtcbiAgO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAuanFzZmllbGQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udDogMTBweCAkZm9udC1ydWJpaywgJGZvbnQtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmFkaWFsLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItZmlvcmQ7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxuXG4gID5pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItZmlvcmQ7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuXG4ucmFkaWFsLWJhci1kYW5nZXIge1xuICAmLnJhZGlhbC1iYXItMjAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGxpZ2h0LXNlbWktZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTYyZGVnLCAkZGFuZ2VyLWNvbG9yIDUwJSwgJGxpZ2h0LXNlbWktZ3JheSA1MCUsICRsaWdodC1zZW1pLWdyYXkpO1xuICB9XG59XG5cbi5yYWRpYWwtYmFyIHtcbiAgJi5yYWRpYWwtYmFyLWxnIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWNoYXJ0LTE7XG4gICAgfVxuXG4gICAgPmltZyB7XG4gICAgICBAZXh0ZW5kICVjaGFydC0xO1xuICAgIH1cbiAgfVxuXG4gICYucmFkaWFsLWJhci1zbSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlY2hhcnQtMjtcbiAgICB9XG5cbiAgICA+aW1nIHtcbiAgICAgIEBleHRlbmQgJWNoYXJ0LTI7XG4gICAgfVxuICB9XG5cbiAgJi5yYWRpYWwtYmFyLXhzIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWNoYXJ0LTM7XG4gICAgfVxuXG4gICAgPmltZyB7XG4gICAgICBAZXh0ZW5kICVjaGFydC0zO1xuICAgIH1cbiAgfVxufVxuXG4ucGllTGFiZWwge1xuICBkaXYge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIG1hcmdpbjogN3B4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBrbm9iIGNoYXJ0IGNzc1xuLmtub2ItY2hhcnQge1xuICBtaW4taGVpZ2h0OiAyNTVweDtcblxuICAuY2hhcnQtY2xvY2stbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDQ1cHggYXV0bztcblxuICAgIC5jbG9jay1sYXJnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDhweDtcbiAgICAgIHRvcDogLTQ1cHg7XG4gICAgfVxuXG4gICAgLmNsb2NrLW1lZGl1bSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG5cbiAgICAuY2xvY2stc21hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogNTVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gcGVpdHkgY2hhcnQgY3NzXG4ucGVpdHktY2hhcnRzIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgJi5wZWl0eS1jaGFydC1wcmltYXJ5IHtcbiAgICBzdmcge1xuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhci1vZGQtZXZlbiB7XG4gIHN2ZyB7XG4gICAgcmVjdCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRvbnV0LXBlaXR5IHtcbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc21hbGwtZG9udXQsXG4uZG9udXQtcGVpdHkyLFxuLnBpZS1wZWl0eSB7XG5cbiAgfnN2ZyxcbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmaWxsOiAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc21hbGwtZG9udXQyIHtcbiAgfnN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNtYWxsLWRvbnV0MyB7XG4gIH5zdmcge1xuICAgIHBhdGgge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGZpbGw6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc21hbGwtZG9udXQ0IHtcbiAgfnN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgZmlsbDogJGluZm8tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbWFsbC1kb251dDUge1xuICB+c3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBmaWxsOiAkd2FybmluZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNtYWxsLWRvbnV0NiB7XG4gIH5zdmcge1xuICAgIHBhdGgge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGZpbGw6ICRkYW5nZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnAge1xuICAmLmRhdGEtYXR0cmlidXRlcyB7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8ga25vYiBjaGFydFxuLmtub2ItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua25vYi1pbnB1dC1kaXNhYmxlIHtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBhcGV4IGNoYXJ0XG4uYXBleC1jaGFydCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFwZXhjaGFydHMtdG9vbGJhciB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLmFwZXhjaGFydHMtbWVudS1pdGVtIHtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4ud29yZC10cmVlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLy8gY2hhcnRpc3QgY2hhdCBcbi5jdC1zZXJpZXMtYSB7XG5cbiAgLmN0LXNsaWNlLXBpZSxcbiAgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLFxuICAuY3QtYXJlYSB7XG4gICAgZmlsbDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIH1cblxuICAuY3QtcG9pbnQsXG4gIC5jdC1saW5lLFxuICAuY3QtYmFyLFxuICAuY3Qtc2xpY2UtZG9udXQge1xuICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIH1cbn1cblxuLmN0LXNlcmllcy1iIHtcblxuICAuY3QtcG9pbnQsXG4gIC5jdC1saW5lLFxuICAuY3QtYmFyLFxuICAuY3Qtc2xpY2UtZG9udXQge1xuICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIC5jdC1zbGljZS1waWUsXG4gIC5jdC1zbGljZS1kb251dC1zb2xpZCxcbiAgLmN0LWFyZWEge1xuICAgIGZpbGw6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLy8gZWNoYXJ0IGNzc1xuLmFwYWNoZS1jb3RhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5ib3hwbG90LWNvdGFpbmVyIHtcbiAgaGVpZ2h0OiA0MjBweDtcbn1cblxuLmFwYWNoZS1jb3RhaW5lci1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXN0LWJ1dHRvbnMge1xuICBidXR0b24ge1xuICAgICtidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jbGlwLWNoYXJ0LXdyYXBwZXIge1xuICAudGVzdC1jaGFydC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cbn1cblxuI2VjaGFydC1nYXVnZSB7XG4gIC50ZXN0LWNoYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM5NXB4O1xuICB9XG59XG5cbi5wb2xhci1saW5lIHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuI2RvdHRlZCB7XG4gIGhlaWdodDogMzkwcHg7XG59XG5cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDQxLiBDaGFydCBDU1MgRW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIiAgLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDE0LiBDaGF0IENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5jaGF0LWJveCB7XG4gIC50b29nbGUtYmFye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoYXQtbWVudSB7XG4gICAgbWF4LXdpZHRoOjM0MHB4O1xuICB9XG4gIC5wZW9wbGUtbGlzdCB7XG4gICAgLnNlYXJjaHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ib2R5LWJnLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgY29sb3I6ICRzZW1pLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzZXItaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAuYWJvdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLm5hbWUge1xuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5zdGF0dXMge1xuICAgIGNvbG9yOiAkc2VtaS1kYXJrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAuY2hhdC1zdGF0dXN7XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICBjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cbiAgfVxuICAuY2hhdC1yaWdodC1hc2lkZXtcbiAgICAuY2hhdCB7XG4gICAgICAuY2hhdC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAxcHggJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXQtbWVudS1pY29uc3tcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjI0cHg7ICAgICBcbiAgICAgICAgICAgIGEgaXtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXQtbWVudS1pY29uc3tcbiAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5jaGF0LW1zZy1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAuY2hhdC11c2VyLWltZ3tcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1kYXRhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlLWRhdGEtdGltZSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICRzZW1pLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAubXktbWVzc2FnZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAub3RoZXItbWVzc2FnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0IDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hhdC1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ib2R5LWJnLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC5zbWlsZXktYm94e1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYm94e1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAuaW5wdXQtdHh0LWJ4IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzRyZW0gMS43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoYXQtbWVudSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgLnRhYi1wYW5lIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgICAgLmFib3V0e1xuICAgICAgICAgIC5zdGF0dXN7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIC51c2VyLWNvbnRlbnR7XG4gICAgICAgIGg1e1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICB9XG4gICAgICAgIGhye1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5zaG93LCAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3Vze1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCAkbGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmF2YXRhciBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3JkZXItcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgfVxuICAgICAgLmZvbGxvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5mb2xsb3ctbnVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtbWVkaWEgYSB7XG4gICAgICAgIGNvbG9yOiAkc2VtaS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgfVxuICAgICAgLmNoYXQtcHJvZmlsZS1jb250YWN0e1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGNvbG9yOiRzZW1pLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdntcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6MzMuMzMlO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHNlbWktZGFyayFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5tYXRlcmlhbC1ib3JkZXJ7XG4gICAgICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIH1cbiAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoYXQtaGlzdG9yeXtcbiAgICAgLmNhbGwtY29udGVudCB7XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgIH1cbiAgICAgLnRvdGFsLXRpbWUgaDIge1xuICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICBjb2xvcjogJGxpZ2h0LXNlbWktZ3JheTtcbiAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgIH1cbiAgICAgLnJlY2VpdmVyLWltZ3tcbiAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgIGltZ3tcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgfVxuICAgICB9XG4gICAgIC5jYWxsLWljb25ze1xuICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgdWx7XG4gICAgICAgICBsaSB7XG4gICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICsgbGl7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gICB9XG59XG4uY2hhdC1sZWZ0LWFzaWRle1xuICA+IC5tZWRpYXtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wZW9wbGUtbGlzdHtcbiAgICBoZWlnaHQ6IDYyNXB4O1xuICB9XG4gIHVsIGxpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnN0YXR1cy1jaXJjbGV7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjRweDtcbiAgbGVmdDo0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjoycHggc29saWQgJHdoaXRlO1xufVxuLmF3YXl7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xufVxuLm9ubGluZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG4ub2ZmbGluZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbn1cbi5jaGF0LWNvbnRhaW5lcntcbiAgLmFzaWRlLWNoYXQtbGVmdHtcbiAgICB3aWR0aDozMjBweDtcbiAgfVxuICAuY2hhdC1yaWdodC1hc2lkZXtcbiAgICB3aWR0aDozMjBweDtcbiAgfVxufVxuLmNhbGwtY2hhdC1zaWRlYmFye1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLmNhbGwtY2hhdC1zaWRlYmFyLC5jaGF0LWJvZHl7XG4gICAgLmNhcmR7XG4gICAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMTQuICBDaGF0IENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgODQuIENoZWNrb3V0IENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5jaGVja291dCB7XG5cdC5jaGVja291dC1kZXRhaWxzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHQub3JkZXItcGxhY2V7XG5cdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdH1cblxuXHR9XG59XG5cbi5vcmRlci1ib3gge1xuXHQudGl0bGUtYm94IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0LmNoZWNrYm94LXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi10b3RhbCB7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5jb3VudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0LnNoaXBwaW5nLWNsYXNzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdC5zaG9wcGluZy1jaGVja291dC1vcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC50b3RhbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5xdHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0Y29sb3I6ICMyMzIzMjM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmFkaW8tb3B0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLXBheXBhbCB7XG5cdHdpZHRoOiAzMCU7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDg2LiBDaGVja291dCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgUmVzcG9uc2l2ZSBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmNoZWNrb3V0IHtcblx0XHQuY2hlY2tvdXQtZGV0YWlscyB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5vcmRlci1ib3gge1xuXHRcdC50aXRsZS1ib3gge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Yi10b3RhbCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdC5jb3VudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDM4JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2hpcHBpbmctY2xhc3Mge1xuXHRcdFx0XHQuc2hvcHBpbmctY2hlY2tvdXQtb3B0aW9uIHtcblx0XHRcdFx0XHR3aWR0aDogNDYlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnF0eSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOiAzOCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG90YWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQuY291bnQge1xuXHRcdFx0XHRcdHdpZHRoOiAzOCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0Lm9yZGVyLWJveCB7XG5cdFx0LnN1Yi10b3RhbCB7XG5cdFx0XHQuc2hpcHBpbmctY2xhc3Mge1xuXHRcdFx0XHQuc2hvcHBpbmctY2hlY2tvdXQtb3B0aW9uIHtcblx0XHRcdFx0XHR3aWR0aDogMzglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5jaGVja291dCB7XG5cdFx0LmNoZWNrb3V0LWRldGFpbHMge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHR9XG5cdH1cblx0Lm9yZGVyLWJveCB7XG5cdFx0LnN1Yi10b3RhbCB7XG5cdFx0XHQuc2hpcHBpbmctY2xhc3Mge1xuXHRcdFx0XHQuc2hvcHBpbmctY2hlY2tvdXQtb3B0aW9uIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0LmNvdW50IHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDg0LiBDaGVja291dCBDU1MgZW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMjcuIENvbWluZyBTb29uIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5jb21pbmdzb29uLWJnaW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vdGhlci1pbWFnZXMvY29taW5nLXNvb24tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29taW5nc29vbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIC5jb21pbmdzb29uLWlubmVyIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuY291bnRkb3duIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xuXG4gICAgICAudGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbiAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAyNy4gQ29taW5nIFNvb24gQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgICA4Ni4gY29udGFjdHMgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmFsZXJ0LWNvbnRhY3RhZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICB3aWR0aDogMTIlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udXBkYXRlaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDkzcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNyaWdodC1oaXN0b3J5IHtcbiAgdG9wOiA4MXB4O1xuICByaWdodDogLTMyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDMyMHB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zaXRpb246IC41cztcbiAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuMzYpO1xuXG4gIGg2IHtcbiAgICBzcGFuIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxufVxuXG4uaGlzdG9yeS1kZXRhaWxzIHtcbiAgPmRpdiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLm1lZGlhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1jb2xvcjtcblxuICAgIGkge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZlZDExMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmRlbGV0ZS1jb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vcmUtZGF0YSB7XG4gIGFuaW1hdGlvbjogZGlzcGxheVRyYW5zaXRpb24gMXM7XG59XG5cbi5jb250YWN0LWVkaXRmb3JtIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYW5pbWF0aW9uOiBkaXNwbGF5VHJhbnNpdGlvbiAxcztcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI2RlbGV0ZW1vZGFsIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIC5kZWxldGUtZGF0YSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1vcHRpb25zIHtcbiAgbGkge1xuICAgIC5idG4tY2F0ZWdvcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1wZXJzb25zIHtcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bywgJGZvbnQtc2VyaWY7XG4gIH1cblxuICAucHJvZmlsZS1tYWlsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAubWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgK2xpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtZ2VuZXJhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2VuZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RzLXRhYnMge1xuICAubmF2LXBpbGxzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm5hdi1saW5rLFxuICAgIC5zaG93IHtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICA+Lm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wNSk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIC5pbWctNTAge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIC50YWItY29udGVudC1jaGlsZCB7XG4gICAgICBhbmltYXRpb246IGRpc3BsYXlUcmFuc2l0aW9uIDFzO1xuICAgIH1cbiAgfVxufVxuXG4vLyByZXNwb25zaXZlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNyaWdodC1oaXN0b3J5IHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cblxuICAudXBkYXRlaW1nIHtcbiAgICB0b3A6IDIxcHg7XG4gIH1cblxuICAubGlzdC1wZXJzb25zIHtcbiAgICAucHJvZmlsZS1tYWlsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIC5lbWFpbC1nZW5lcmFsIHtcbiAgICAgICAgLmdlbmRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWVkaXRmb3JtIHtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1lZGl0Zm9ybSB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgICYucGwtMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdHMtdGFicyB7XG4gICAgLm5hdi1waWxscyB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI3JpZ2h0LWhpc3Rvcnkge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxuXG4gIC51cGRhdGVpbWcge1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAyOXB4O1xuICB9XG5cbiAgLmNvbnRhY3RzLXRhYnMge1xuICAgIC5tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICAmLm0tci0yMCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1waWxscyB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LXBlcnNvbnMge1xuICAgIC5wcm9maWxlLW1haWwge1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgLmVtYWlsLWdlbmVyYWwge1xuICAgICAgICAuZ2VuZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1waWxscyB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZWRpdGZvcm0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAmLnBsLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZWRpdGZvcm0sXG4gIC5jb250YWN0LW9wdGlvbnMge1xuICAgIGZvcm0ge1xuICAgICAgLnJvdyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICtkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAudXBkYXRlaW1nIHtcbiAgICBsaW5lLWhlaWdodDogNzNweDtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gIC5saXN0LXBlcnNvbnMge1xuICAgIC5wcm9maWxlLW1haWwge1xuICAgICAgLmVtYWlsLWdlbmVyYWwge1xuICAgICAgICBwIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgODYuIGNvbnRhY3RzIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAgNjcuIERhc2hib2FyZCAyIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5kYXNoLWNoYXJ0IHtcbiAgLnByb2ZpdC1jYXJkIHtcbiAgICBtYXJnaW46IC0zMHB4IDAgLTE0cHg7XG5cbiAgICAjbmVnYXRpdmUtY2hhcnQge1xuICAgICAgLmFwZXhjaGFydHMtdG9vbHRpcCB7XG4gICAgICAgICYubGlnaHQge1xuICAgICAgICAgIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFwZXhjaGFydHMtdG9vbHRpcC1zZXJpZXMtZ3JvdXAge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEge1xuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuXG4gICAgICAgIC5mb250LXJvYm90byB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1hbmltYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbi5zdXBwb3J0LXRpY2tldC1mb250IHtcbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubmVnYXRpdmUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAtMzZweCAtMTVweCAtMjlweDtcblxuICAuYXBleGNoYXJ0cy14YXhpcyB7XG4gICAgLmFwZXhjaGFydHMteGF4aXMtdGV4dHMtZyB7XG4gICAgICB0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmaWxsOiByZ2JhKCR0aGVtZS1ib2R5LWZvbnQtY29sb3IsIDAuNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8sICRmb250LXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lY29tbWVyY2Utd2lkZ2V0cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZWNvbW1lcmNlLWJveCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgJi5saWdodC1iZy1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMTUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZhLWhlYXJ0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10aGVtZS1kZWFmdWx0KSAxMCUsICRpbmZvLWNvbG9yIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmRhc2gtbWFwIHtcbiAgI21hcCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5nbW5vcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vbnRobHktdmlzaXQge1xuICBtYXJnaW46IC00cHggMCAtMzVweDtcbn1cblxuLm5ldy11cGRhdGUge1xuICAubWVkaWEge1xuICAgIC5tZWRpYS1ib2R5IHtcblxuICAgICAgc3BhbixcbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZpdHktdGltZWxpbmUge1xuICAubWVkaWEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYWN0aXZpdHktbGluZSB7XG4gICAgICB0b3A6IDEzMnB4O1xuICAgICAgaGVpZ2h0OiA1NyU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGVmdDogNDZweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQGVhY2ggJGNpcmNsZS1uYW1lLFxuICAgICRjaXJjbGUtY29sb3IgaW4gKHByaW1hcnksIHZhcigtLXRoZW1lLWRlYWZ1bHQpKSxcbiAgICAoc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWNvbG9yKSxcbiAgICAoc3VjY2VzcywgJHN1Y2Nlc3MtY29sb3IpLFxuICAgIChkYW5nZXIsICRkYW5nZXItY29sb3IpLFxuICAgIChpbmZvLCAkaW5mby1jb2xvciksXG4gICAgKGxpZ2h0LCAkbGlnaHQtY29sb3IpLFxuICAgIChkYXJrLCAkZGFyay1jb2xvciksXG4gICAgKHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKSB7XG4gICAgICAuY2lyY2xlLWRvdC0jeyRjaXJjbGUtbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjaXJjbGUtY29sb3IsIDAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgICAgICBjb2xvcjogJGNpcmNsZS1jb2xvcjtcbiAgICAgICAgYW5pbWF0aW9uOiByb3VuZCAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICsubWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG5cbiAgICAubWVkaWEtYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0aGVtZS1ib2R5LWZvbnQtY29sb3IsIDAuNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkYWN0aXZpdHktZG90LW5hbWUsXG4kYWN0aXZpdHktZG90LWNvbG9yIGluIChwcmltYXJ5LCB2YXIoLS10aGVtZS1kZWFmdWx0KSksXG4oc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWNvbG9yKSxcbihzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvciksXG4oZGFuZ2VyLCAkZGFuZ2VyLWNvbG9yKSxcbihpbmZvLCAkaW5mby1jb2xvciksXG4obGlnaHQsICRsaWdodC1jb2xvciksXG4oZGFyaywgJGRhcmstY29sb3IpLFxuKHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKSB7XG4gIC5hY3Rpdml0eS1kb3QtI3skYWN0aXZpdHktZG90LW5hbWV9IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGFjdGl2aXR5LWRvdC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwLjVweCA0LjMzcHggMTVweCAwcHggcmdiYSgkYWN0aXZpdHktZG90LWNvbG9yLCAwLjI1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4ub2ZmZXItYm94IHtcbiAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWNvbG9yO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC5vZmZlci1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgICAgdG9wOiAxMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgICAgdG9wOiA3NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgLnNlbGxpbmctc2xpZGUge1xuICAgICAgLmQtZmxleCB7XG4gICAgICAgIGhlaWdodDogNzMlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bywgJGZvbnQtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLmJhZGdlLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC5iYWRnZS1kb3R0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgkd2hpdGUsIDAuNCk7XG4gICAgICB9XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmNlbnRlci1pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvdGFsLXVzZXJzIHtcbiAgLmdvYWwtY2hhcnQge1xuICAgIG1hcmdpbjogLTM1cHggLTE1cHggLTMwcHg7XG5cbiAgICAuYXBleGNoYXJ0cy1kYXRhbGFiZWxzLWdyb3VwIHtcbiAgICAgIHRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmlsbDogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb2FsLXN0YXR1cyB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICArbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ29hbC1kZXRhaWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0ZS1jYXJkIHtcbiAgICAgID51bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+dWwge1xuICAgICAgbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29hbC1lbmQtcG9pbnQge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR0cmFuc3BhcmVudC1jb2xvciAxNSUsIHJnYmEoJGluZm8tY29sb3IsIDAuMSkgMjUlLCAkdHJhbnNwYXJlbnQtY29sb3IpO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1ncmFkaWVudC1wcmltYXJ5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRyYW5zcGFyZW50LWNvbG9yIDI1JSwgcmdiYSgkaW5mby1jb2xvciwgMC4xKSwgdmFyKC0tdGhlbWUtZGVhZnVsdCkpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uYmVzdC1zZWxsZXItdGFibGUge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMTBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4zMzMzM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0aGVtZS1ib2R5LWZvbnQtY29sb3IsIDAuOCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mYS1jaGVjay1jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFsaWduLW1pZGRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zdGF0dXMtY2lyY2xlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYS1jaGVjay1jaXJjbGUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxpZ24tbWlkZGxlIHtcbiAgICAgICAgICAgICAgLnN0YXR1cy1jaXJjbGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNyaXNrZmFjdG9yY2hhcnQge1xuICBwYXRoIHtcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTAsIDIwO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgfVxuXG4gICNhcGV4Y2hhcnRzLXJhZGlhbGJhclRyYWNrLTAge1xuICAgIHN0cm9rZTogI2VjZDhkODtcblxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgfVxuXG59XG5cbi5vdXItcHJvZHVjdCB7XG4gIHRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0aGVtZS1ib2R5LWZvbnQtY29sb3IsIDAuMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHRoZW1lLWJvZHktZm9udC1jb2xvciwgMC42KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzglKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzOCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyByZXNwb25zaXZlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAucmlzay1jb2wge1xuICAgIC5nb2FsLXN0YXR1cyB7XG4gICAgICAmLnJvdyB7XG5cbiAgICAgICAgPmRpdixcbiAgICAgICAgPnVsIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvdGFsLXVzZXJzIHtcbiAgICAuZ29hbC1zdGF0dXMge1xuICAgICAgPnVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAub2ZmZXItYm94IHtcbiAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgIC5zZWxsaW5nLXNsaWRlIHtcbiAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyLWltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQ5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm9mZmVyLWJveCB7XG4gICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAuc2VsbGluZy1zbGlkZSB7XG4gICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgIGhlaWdodDogODElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5iZXN0LXNlbGxlci10YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgLmZhLWNoZWNrLWNpcmNsZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub2ZmZXItYm94IHtcbiAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnNlbGxpbmctc2xpZGUge1xuICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyLWltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZlci1ib3gge1xuICAgIC5vZmZlci1zbGlkZXIge1xuICAgICAgLnNlbGxpbmctc2xpZGUge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleDogMCAwIDI4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDVweCkge1xuICAuc2l6ZS1jb2x1bW4ge1xuICAgID4ueGwtNTAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZXN0LXNlbGxlci10YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgLmZhLWNoZWNrLWNpcmNsZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9mZmVyLWJveCB7XG4gICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAuc2VsbGluZy1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyLWltZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2ZpdC1jYXJkIHtcbiAgICAucHJvZ3Jlc3MtYW5pbWF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZpdHktdGltZWxpbmUge1xuICAgIC5tZWRpYSB7XG4gICAgICArLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmFjdGl2aXR5LWxpbmUge1xuICAgICAgICB0b3A6IDc4cHg7XG4gICAgICAgIGhlaWdodDogNjMlO1xuICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb250aGx5LXZpc2l0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmVjb21tZXJjZS13aWRnZXRzIHtcbiAgICAuZWNvbW1lcmNlLWJveCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuZmEtaGVhcnQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vZmZlci1ib3gge1xuICAgIC5vZmZlci1zbGlkZXIge1xuICAgICAgLnNlbGxpbmctc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJlc3Qtc2VsbGVyLXRhYmxlIHtcbiAgICB0YWJsZSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmZXItYm94IHtcbiAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgIC5zZWxsaW5nLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmQtZmxleCB7XG5cbiAgICAgICAgICAubGVmdC1jb250ZW50LFxuICAgICAgICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFjdGl2aXR5LXRpbWVsaW5lIHtcbiAgICAubWVkaWEge1xuICAgICAgKy5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9mZmVyLWJveCB7XG4gICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAuc2VsbGluZy1zbGlkZSB7XG4gICAgICAgIC5jZW50ZXItaW1nIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlzay1jb2wge1xuICAgIC5nb2FsLXN0YXR1cyB7XG4gICAgICAmLnJvdyB7XG5cbiAgICAgICAgPmRpdixcbiAgICAgICAgPnVsIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG90YWwtdXNlcnMge1xuICAgIC5nb2FsLXN0YXR1cyB7XG4gICAgICA+dWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm91ci1wcm9kdWN0IHtcbiAgICB0YWJsZSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucHJvZml0LWNhcmQge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2aXR5LXRpbWVsaW5lIHtcbiAgICAubWVkaWEge1xuICAgICAgLmFjdGl2aXR5LWxpbmUge1xuICAgICAgICBoZWlnaHQ6IDY3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDY3LiBEYXNoYm9hcmQgMiAgQ1NTIEVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbjUzLiBEYXNoYm9hcmQgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLy9pbmRleCBkYXNoYm9hcmQgY3NzIHN0YXJ0XG4udGV4dHMtbGlnaHQge1xuICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRiYWRnZS1saWdodC1uYW1lLFxuJGJhZGdlLWxpZ2h0LWNvbG9yIGluIChwcmltYXJ5LCAkcHJpbWFyeS1jb2xvciksXG4oc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWNvbG9yKSxcbihzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvciksXG4oZGFuZ2VyLCAkZGFuZ2VyLWNvbG9yKSxcbihpbmZvLCAkaW5mby1jb2xvciksXG4obGlnaHQsICRsaWdodC1jb2xvciksXG4oZGFyaywgJGRhcmstY29sb3IpLFxuKHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKSB7XG4gIC5iYWRnZS1saWdodC0jeyRiYWRnZS1saWdodC1uYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFkZ2UtbGlnaHQtY29sb3IsIDM4JSk7XG4gICAgY29sb3I6ICRiYWRnZS1saWdodC1jb2xvcjtcbiAgfVxufVxuXG4uYmFkZ2UtbGlnaHQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XG59XG5cbi5iYWRnZS1saWdodC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2Vzcy1jb2xvciwgMC4yKTtcbn1cblxuLnRhYmxlIHtcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtZ3JlZXRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rhc2hib2FyZC9iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cblxuICAuYmFkZ2UtZ3JvdXBzIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgJi5mLTEyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEge1xuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlLWdyb3VwcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR0cmFuc3BhcmVudC1jb2xvciAyOCUsIHJnYmEoJHdoaXRlLCAwLjEpIDEwMCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCR3aGl0ZSwgMC4xKSAyMCUsICR0cmFuc3BhcmVudC1jb2xvciAxMDAlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmVldGluZy11c2VyIHtcbiAgICBtYXJnaW46IDQycHggMDtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLXZlY3RvciB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDE1cHggMTdweCAxMnB4IHJnYmEoJGJsYWNrLCAwLjEpKTtcbiAgICB9XG5cbiAgICAucmlnaHQtY2lyY2xlIHtcbiAgICAgIGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNCU7XG4gICAgICBib3R0b206IDQlO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzglO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGFuaW1hdGlvbjogdGFkYSAxLjVzIGVhc2UgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndoYXRzbmV3LWJ0biB7XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiA2cHggMThweDtcbiAgICB9XG4gIH1cbn1cblxuLmVhcm5pbmctY2FyZCB7XG4gICYuY2FyZCB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuY2hhcnQtbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jaGFydC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgICAud2Vla2x5LWRhdGEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdGIge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdF9zaWRlX2Vhcm5pbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdC1idG4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbm5lci10b3AtbGVmdCxcbiAgICAgIC5pbm5lci10b3AtcmlnaHQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbm5lci10b3AtbGVmdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbm5lci10b3AtcmlnaHQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgIGxlZnQ6IC00MCU7XG4gICAgICAgICAgICAgIHRvcDogMjclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzhweCA0MHB4IDM3cHg7XG5cbiAgICAgIH1cblxuICAgICAgLmVhcm5pbmctY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICAubWVkaWEtbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IHRhZGEgMS41cyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGFydF9kYXRhX2xlZnQsXG4uY2hhcnRfZGF0YV9yaWdodCB7XG4gIC5jYXJkLWJvZHkge1xuICAgIC5jaGFydC1tYWluIHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgLmhvc3BpdGFsLXNtYWxsLWNoYXJ0IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuXG4gICAgICAgICAgLnNtYWxsLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG5cbiAgICAgICAgICAgICAgLmNoYXJ0aXN0LXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgLmNoYXJ0aXN0LXRvb2x0aXAtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvb2x0aXAtc2hvdyB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21hbGwtY2hhcnQsXG4gICAgICAgICAgICAuc21hbGwtY2hhcnQyIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAuY3Qtc2VyaWVzLWEge1xuXG4gICAgICAgICAgICAgICAgICAuY3QtcG9pbnQsXG4gICAgICAgICAgICAgICAgICAuY3QtbGluZSxcbiAgICAgICAgICAgICAgICAgIC5jdC1iYXIsXG4gICAgICAgICAgICAgICAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdC1zZXJpZXMtYiB7XG5cbiAgICAgICAgICAgICAgICAgIC5jdC1wb2ludCxcbiAgICAgICAgICAgICAgICAgIC5jdC1saW5lLFxuICAgICAgICAgICAgICAgICAgLmN0LWJhcixcbiAgICAgICAgICAgICAgICAgIC5jdC1zbGljZS1kb251dCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2hhcnRpc3QtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgLmNoYXJ0aXN0LXRvb2x0aXAtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMS43MzJweCA4cHggMHB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbC1jaGFydDEsXG4gICAgICAgICAgICAuc21hbGwtY2hhcnQzIHtcbiAgICAgICAgICAgICAgLmNoYXJ0aXN0LXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIC5jaGFydGlzdC10b29sdGlwLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMS43MzJweCA4cHggMHB4IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIC5jdC1zZXJpZXMtYSB7XG5cbiAgICAgICAgICAgICAgICAgIC5jdC1wb2ludCxcbiAgICAgICAgICAgICAgICAgIC5jdC1saW5lLFxuICAgICAgICAgICAgICAgICAgLmN0LWJhcixcbiAgICAgICAgICAgICAgICAgIC5jdC1zbGljZS1kb251dCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3Qtc2VyaWVzLWIge1xuXG4gICAgICAgICAgICAgICAgICAuY3QtcG9pbnQsXG4gICAgICAgICAgICAgICAgICAuY3QtbGluZSxcbiAgICAgICAgICAgICAgICAgIC5jdC1iYXIsXG4gICAgICAgICAgICAgICAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC4xKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9yZGVyLW5vbmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGFydF9kYXRhX3JpZ2h0IHtcbiAgLmNhcmQtYm9keSB7XG4gICAgLm1lZGlhIHtcbiAgICAgIC5yaWdodC1jaGFydC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLm5ldy1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAua25vYi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMiUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRhcmstbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY2FudmFzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNoYXJ0LW92ZXJmbG93IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRoaXJkLW5ld3MtdXBkYXRlLFxuLm5ld3MsXG4uYXBwb2ludG1lbnQtc2VjIHtcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlci1yaWdodC1pY29uIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wOCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjA4KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy11cGRhdGUge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLCAkZm9udC1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2FyZC1oZWFkZXItcmlnaHQtaWNvbiB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwxMDIsMjU1LDAuMDgpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4OSwxMDIsMTIyLDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoODksMTAyLDEyMiwwLjEpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvdHRvbS1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5uZXdzIHtcbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcHBvaW50bWVudCB7XG4gICAgLnJhZGFyLWNoYXJ0IHtcbiAgICAgIC5hcGV4Y2hhcnRzLWRhdGFsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZmlsbDogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWxlcnQtc2VjIHtcbiAgICAuY2FyZCB7XG4gICAgICAmLmJnLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGFzaGJvYXJkL2JnLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmhlYWRlci10b3Age1xuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAzNSU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3QtcmlnaHQtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgLmJvZHktYm90dG9tIHtcbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgLmNhcmQge1xuICAgIC5tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5kb3Qtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm91bmQgMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAa2V5ZnJhbWVzIHJvdW5kIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgbGluZWFyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0YWRhIDEuNXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgLmRvdC1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgbGlnaHRlbigkd2FybmluZy1jb2xvciwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXBwb2ludG1lbnQtdGFibGUge1xuICB0YWJsZSB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnN0YXR1cy1jaXJjbGUge1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWctY29udGVudC1ib3gge1xuICAgICAgICAgIC5mb250LXJvYm90byB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hhdC1kZWZhdWx0IHtcbiAgLm1lZGlhLWRhc2hib2FyZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29uLWJveCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICYuY2hhdC1ib3gge1xuICAgICAgLmxlZnQtc2lkZS1jaGF0IHtcbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgIC5pbWctcHJvZmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi1jaGF0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAubWVzc2FnZS1tYWluIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLnN1Yi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQtc2lkZS1jaGF0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgIC5tZXNzYWdlLW1haW4ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMjUsIDEyNCwgMjA3LCAwLjEpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgJi5sb2FkZXItc3BhbiB7XG4gICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDEuM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyB3YXZlIHtcblxuICAgICAgICAgICAgICAgICAgMCUsXG4gICAgICAgICAgICAgICAgICA2MCUsXG4gICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAzMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAubWVzc2FnZS1tYWluIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZWRpdG9yLWRvY3VtZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2VuZC1tc2cge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhdGUtcGlja2VyLXNldHRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICBpIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIH1cbn1cblxuLmRlZmF1bHQtZGF0ZXBpY2tlciB7XG4gIC5kYXRlcGlja2VyLWlubGluZSB7XG4gICAgLmRhdGVwaWNrZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmRhdGVwaWNrZXItLWNvbnRlbnQge1xuICAgICAgICAuZGF0ZXBpY2tlci0tZGF5cyB7XG4gICAgICAgICAgLmRhdGVwaWNrZXItLWRheXMtbmFtZXMge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgLmRhdGVwaWNrZXItLWRheS1uYW1lIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWVkaXRvci1kb2N1bWVudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXRlcGlja2VyLS1jZWxscyB7XG4gICAgICAgICAgICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1lZGl0b3ItZG9jdW1lbnQ7XG5cbiAgICAgICAgICAgICAgJi4tb3RoZXItbW9udGgtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZWRpdG9yLWRvY3VtZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDIwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZXBpY2tlci0tY2VsbCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAmLi1zZWxlY3RlZC0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwIHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLi1jdXJyZW50LSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuLWZvY3VzLSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggMCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgICAgICAgLmRhdGVwaWNrZXItLWNlbGwtbW9udGgge1xuICAgICAgICAgICAgJi4tY3VycmVudC0ge1xuICAgICAgICAgICAgICAmLi1zZWxlY3RlZC0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLS1uYXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZXBpY2tlci0tbmF2LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWVkaXRvci1kb2N1bWVudDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1lZGl0b3ItZG9jdW1lbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuZGVmYXVsdC1kYXRlcGlja2VyIHtcbiAgICAuZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgICAgLmRhdGVwaWNrZXIge1xuICAgICAgICAuZGF0ZXBpY2tlci0tY29udGVudCB7XG4gICAgICAgICAgLmRhdGVwaWNrZXItLWRheXMge1xuICAgICAgICAgICAgLmRhdGVwaWNrZXItLWNlbGxzIHtcbiAgICAgICAgICAgICAgLmRhdGVwaWNrZXItLWNlbGwge1xuICAgICAgICAgICAgICAgICYuLXNlbGVjdGVkLSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZXBpY2tlci0tZGF5cy1uYW1lcyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTNweCAwIDEzcHg7XG5cbiAgICAgICAgICAgICAgLmRhdGVwaWNrZXItLWRheS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXBpY2tlci0tbmF2LXRpdGxlIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLWxpZ2h0LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSwgMC4xKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy9pbmRleCBkYXNoYm9hcmQgY3NzIGVuZHNcblxuXG4uY3JtLWFjdGl2aXR5IHtcbiAgPmxpIHtcbiAgICArbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cblxuICB1bC5kYXRlcyB7XG4gICAgaDYge1xuICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICArbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9nZW5lcmFsIHdpZGdldCBjc3Mgc3RhcnRcblxuLmVjb21tZXJjZS13aWRnZXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmM2ZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLnRvdGFsLW51bSB7XG4gICAgY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9ncmVzcy1zaG93Y2FzZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogJGxpZ2h0LXNlbWktZ3JheTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cblxuICAuZmxvdC1jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tb3JyaXMtZGVmYXVsdC1zdHlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3ZnIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMTJweCAxMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMTJweCAxMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICB9XG59XG5cbi5zdGF0aWMtdG9wLXdpZGdldCB7XG4gICY6aG92ZXIge1xuICAgIC5pY29uLWJnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICBkaXYuYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtYm9keSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgLmljb24tYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWluZm8ge1xuICAubWVkaWEuc3RhdGljLXRvcC13aWRnZXQge1xuICAgIC5hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJnLXByaW1hcnkge1xuICAubWVkaWEuc3RhdGljLXRvcC13aWRnZXQge1xuICAgIC5hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC5tZWRpYS5zdGF0aWMtdG9wLXdpZGdldCB7XG4gICAgLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5iZy1kYW5nZXIge1xuICAubWVkaWEuc3RhdGljLXRvcC13aWRnZXQge1xuICAgIC5hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LWpvaW5zIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1zZW1pLWdyYXk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXNlbWktZ3JheTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICB9XG5cbiAgLm1lZGlhIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmRldGFpbHMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgfVxuXG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgPnNwYW4ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVkaWFsLXNvY2lhbC13aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRsaWdodC1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRsaWdodC1ncmF5IDUwJSwgJGxpZ2h0LWNvbG9yIDUwJSwgJGxpZ2h0LWNvbG9yKTtcblxuICBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYucmFkaWFsLWJhci03MCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM0MmRlZywgdmFyKC0tdGhlbWUtZGVhZnVsdCkgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdmFyKC0tdGhlbWUtZGVhZnVsdCkgNTAlLCAkbGlnaHQtY29sb3IgNTAlLCAkbGlnaHQtY29sb3IpO1xuICB9XG59XG5cbi5zb2NpYWwtd2lkZ2V0LWNhcmQge1xuICBzcGFuIHtcbiAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRidG4tc20tZm9udC1zaXplO1xuICB9XG5cbiAgaDUge1xuICAgIGNvbG9yOiAkdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogJGJ0bi1sZy1mb250LXNpemU7XG4gIH1cbn1cblxuLmJyb3dzZXItd2lkZ2V0IHtcbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1ydWxlOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGJ0bi1sZy1mb250LXNpemU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIHtcblxuICAjb3dsLWNhcm91c2VsLXRlc3RpbW9uaWFsLFxuICAjb3dsLWNhcm91c2VsLXRlc3RpbW9uaWFsLXJ0bCB7XG4gICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogcmdiYSg0Myw0Myw0MywwLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4lY2xvY2std2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMzRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDJweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbn1cblxuLmNhbC1kYXRlLXdpZGdldCB7XG4gIC5kYXRlcGlja2VyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLmRhdGVwaWNrZXItLW5hdiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSxcbiAgICAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbiAgLmNhbC1pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgfVxufVxuXG4ud2VhdGhlci13aWRnZXQtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgaGVpZ2h0OiAzNjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNhcmQtYm9keSB7XG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgcGF0aC5jbGltYWNvbl9jb21wb25lbnQtc3Ryb2tlIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudG9wLWJnLXdoZXRoZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAtMjhweDtcbiAgICBvcGFjaXR5OiAwLjE7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAubnVtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmNsaW1hY29uX2NvbXBvbmVudC1zdHJva2Uge1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICB9XG5cbiAgLmJvdHRvbS13aGV0aGVyaW5mbyB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgfVxuXG4gICAgLndoZXRoZXItY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1jbG9jay13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL290aGVyLWltYWdlcy9tb2JpbGUtY2xvY2std2FsbHBhcGVyLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMzY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMjY4MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iZy1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTI1cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG9wYWNpdHk6IDAuMDg7XG4gICAgfVxuICB9XG5cbiAgLmNsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3RoZXItaW1hZ2VzL2Nsb2NrLWZhY2UucG5nKSA1JSBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG5cbiAgLnNlYyB7XG4gICAgQGV4dGVuZCAlY2xvY2std2lkZ2V0O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjLnN2Zyk7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5taW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWluLnN2Zyk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5ob3VyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvdXIuc3ZnKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5taW4ge1xuICBAZXh0ZW5kICVjbG9jay13aWRnZXQ7XG59XG5cbi5ob3VyIHtcbiAgQGV4dGVuZCAlY2xvY2std2lkZ2V0O1xufVxuXG5cbi8vZ2VuZXJhbCB3aWRnZXQgY3NzIHN0YXJ0XG4ubW9iaWxlLWNsb2NrLXdpZGdldCB7XG4gICNkYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi5jYWxlbmRlci13aWRnZXQge1xuICAuY2FsLWltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vdGhlci1pbWFnZXMvY2FsZW5kZXItYmcucG5nKTtcbiAgICA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLmNhbC1kYXRlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAkYnRuLWxnLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAuY2FsLWRlc2Mge1xuICAgIGg2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgLnRoZW1lLWZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIC5mb3JtLWljb24ge1xuICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgIGxhYmVsIHtcbiAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLy9jaGFydCB3aWRnZXQgY3NzXG5cbi5jaGFydC13aWRnZXQtdG9wIHtcblxuICAjY2hhcnQtd2lkZ2V0MSxcbiAgI2NoYXJ0LXdpZGdldDIsXG4gICNjaGFydC13aWRnZXQzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcblxuICAgIC5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmFyLWNoYXJ0LXdpZGdldCB7XG4gIC50b3AtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIH1cblxuICAuZWFybmluZy1kZXRhaWxzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgdG9wOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm51bSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIC5jb2xvci1ib3R0b20ge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxufVxuXG4uYm90dG9tLWNvbnRlbnQge1xuICBzcGFuIHtcbiAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICB9XG5cbiAgLmJsb2NrLWJvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzZXItc3RhdHVzIHtcbiAgdGFibGUge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAuZC1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2Utc20tc2l6ZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbS1tb3ZpbmctZGFzaGVzIHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zMHB4O1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbS1wdWxzYXRpbmcge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7XG4gICAgc3Ryb2tlLXdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW0tcHVsc2F0aW5nIHtcbiAgMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwO1xuICAgIHN0cm9rZS13aWR0aDogNTBweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW0tZHJhdyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTAwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW0tZHJhdyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTAwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi5zZXJpYWwtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuXG4gIC5sYXN0QnVsbGV0IHtcbiAgICBhbmltYXRpb246IGFtLXB1bHNhdGluZyAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIC5hbWNoYXJ0cy1ncmFwaC1jb2x1bW4tZnJvbnQge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuICAuYW1jaGFydHMtZ3JhcGgtZzMge1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgYW5pbWF0aW9uOiBhbS1kcmF3IDQwcztcbiAgfVxuXG4gIC5hbWNoYXJ0cy1ncmFwaC1nMiAuYW1jaGFydHMtZ3JhcGgtc3Ryb2tlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzcHggM3B4O1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIGFuaW1hdGlvbjogYW0tbW92aW5nLWRhc2hlcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLnNwZWVkLWNoYXJ0IHtcbiAgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdHVzLXdpZGdldCB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RhdHVzLWNoYXJ0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zbWFsbC1jaGFydC13aWRnZXQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzExcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc21hbGwtY2hhcnQtd2lkZ2V0IHtcbiAgLmNhcmQge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmRvbnV0LWNoYXJ0LXdpZGdldCAuY2hhcnQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdGF0dXMtZGV0YWlscyB7XG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICB9XG59XG5cbi5zdGF0dXMtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFwLWNoYXJ0IC5jaGFydC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNlcmlhbC1jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGl2ZS1wcm9kdWN0cyxcbi50dXJub3Zlcixcbi51c2VzLFxuLm1vbnRobHkge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4ubGl2ZS1wcm9kdWN0cyB7XG4gIC5jdC1zZXJpZXMtYSB7XG5cbiAgICAuY3QtYXJlYSxcbiAgICAuY3QtcG9pbnQsXG4gICAgLmN0LWxpbmUsXG4gICAgLmN0LWJhcixcbiAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzcpO1xuICAgIH1cbiAgfVxuXG4gIC5jdC1sYWJlbCB7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuY3QtZ3JpZCB7XG4gICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn1cblxuLnR1cm5vdmVyLFxuLnVzZXMsXG4ubW9udGhseSB7XG4gIC5jdC1zZXJpZXMtYSB7XG5cbiAgICAuY3QtYXJlYSxcbiAgICAuY3QtcG9pbnQsXG4gICAgLmN0LWxpbmUsXG4gICAgLmN0LWJhcixcbiAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmN0LXNlcmllcy1iIHtcblxuICAgIC5jdC1hcmVhLFxuICAgIC5jdC1wb2ludCxcbiAgICAuY3QtbGluZSxcbiAgICAuY3QtYmFyLFxuICAgIC5jdC1zbGljZS1kb251dCB7XG4gICAgICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCk7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuY3Qtc2VyaWVzLWMge1xuXG4gICAgLmN0LWFyZWEsXG4gICAgLmN0LXBvaW50LFxuICAgIC5jdC1saW5lLFxuICAgIC5jdC1iYXIsXG4gICAgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICAgIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQwKTtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5jdC1sYWJlbCB7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuY3QtZ3JpZCB7XG4gICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn1cblxuLy8gZHJhZ2dhYmxlIGNhcmRcbiNkcmFnZ2FibGVNdWx0aXBsZSB7XG4gIC51aS1zb3J0YWJsZS1oYW5kbGUge1xuICAgIC5jYXJkIHtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGlsdCBwYWdlXG4udGlsdC1zaG93Y2FzZSB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAubGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmUtbXQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyB3b3cgcGFnZVxuLndvdy10aXRsZSB7XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgLmJhZGdlIHtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIGFsZXJ0IHBhZ2Vcbi5hbGVydC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIGJveC1zaGFkb3dcbi5ib3gtc2hhZG93LXRpdGxlIHtcbiAgLnN1Yi10aXRsZSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuLy8gdG91ciBwYWdlXG4uaG92ZXJjYXJkIHtcbiAgLmluZm8ge1xuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4vLyBzdGlja3kgcGFnZVxuLnN0aWNreS1oZWFkZXItbWFpbiB7XG4gIC5jYXJkIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcmFkaW8tY2hlY2tib3gtY29udHJvbCBwYWdlXG4uY3VzdG9tLXJhZGlvLW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLy8gZGF0ZSByYW5nZSBwaWNrZXIgcGFnZVxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIC5sdHIge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdHlwZWFoZWFkIHBhZ2Vcbi8vIHR5cGVhaGVhZCBwYWdlXG4udHdpdHRlci10eXBlYWhlYWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgLmxlYWd1ZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHggMDtcbiAgfVxuXG4gIC50dC1tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoODksMTAyLDEyMiwwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoODksMTAyLDEyMiwwLjEpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgIGNvbG9yOiAkZGFyay1lZGl0b3ItZG9jdW1lbnQ7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIH1cbiAgfVxufVxuXG4jc2Nyb2xsYWJsZS1kcm9wZG93bi1tZW51IHtcbiAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAudHQtbWVudSB7XG4gICAgICAudHQtZGF0YXNldCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VycmVudC1zYWxlLWNvbnRhaW5lciB7XG4gIC5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIH1cblxuICAuYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIH1cblxuICAuYXBleGNoYXJ0cy10b29sdGlwLmxpZ2h0IC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICB9XG59XG5cbi8vIGJvb3RzdHJhcCBiYXNpYyB0YWJsZSBwYWdlXG4uY2FyZC1ibG9jayB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAudGFibGUge1xuICAgICAgY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1ib3JkZXItcmFkaXVzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5kZWZhdWx0LWNoZWNrYm94LWFsaWduIHtcbiAgICAjY2hlY2tib3gxIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAjcmFkaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGRhdGF0YWJsZSBzdHlsaW5nIHBhZ2VcbiNleGFtcGxlLXN0eWxlLTNfd3JhcHBlciB7XG4gICNleGFtcGxlLXN0eWxlLTMge1xuICAgIHRmb290IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjaGFydGpzIHBhZ2Vcbi5jaGFydC12ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAjbXlEb3VnaG51dEdyYXBoLFxuICAjbXlQb2xhckdyYXBoIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIGNrZWRpdG9yIHBhZ2Vcbi5ja2VfZm9jdXMge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4vLyBhY2UtY29kZS1lZGl0b3IgcGFnZVxuI2VkaXRvciB7XG4gIC5hY2Vfc2Nyb2xsZXIge1xuICAgIC5hY2VfY29udGVudCB7XG4gICAgICAuYWNlX2xheWVyIHtcbiAgICAgICAgLmFjZV9wcmludC1tYXJnaW4ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzc2VzIHBhZ2UgY3NzXG4uaGVscGVyLWNsYXNzZXMge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi8vIHN0YXJ0ZXIga2l0IHBhZ2UgY3NzXG4uc3RhcnRlci1raXQtZml4IHtcbiAgLnBhZ2UtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxufVxuXG4uc3RhcnRlci1tYWluIHtcbiAgLmNhcmQtYm9keSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0LXByaW1hcnkge1xuICAgICAgJi5pbnZlcnNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgMTAyLCAyNDIsIDAuMikgIWltcG9ydGFudDtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vdHlwb2dyYXBoeS8vXG5mb290ZXIge1xuICAmLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBib3R0b206IHVuc2V0O1xuICB9XG59XG5cbi8vIGluZGV4IHJlc3BvbnNpdmUgY3NzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgLm1vcm5pbmctc2VjIHtcbiAgICBvcmRlcjogLTI7XG4gIH1cblxuICAuY2FsZW5kYXItc2VjIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAuY2hhcnRfZGF0YV9yaWdodCB7XG4gICAgJi5zZWNvbmQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcblxuICAubW9ybmluZy1zZWMge1xuICAgIG9yZGVyOiAtMjtcbiAgfVxuXG4gIC5jYWxlbmRhci1zZWMge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5jaGFydF9kYXRhX3JpZ2h0IHtcbiAgICAmLnNlY29uZCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydF9kYXRhX2xlZnQge1xuICAgIC5yb3cge1xuICAgICAgPmRpdiB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcnRfZGF0YV9yaWdodCB7XG4gICAgICAmLnNlY29uZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY2hhcnRfZGF0YV9sZWZ0IHtcbiAgICAucm93IHtcbiAgICAgID5kaXYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAuY2hhcnQtbWFpbiB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuXG4gICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGFydF9kYXRhX3JpZ2h0IHtcbiAgICAmLnNlY29uZCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5lYXJuaW5nLWNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgID4ucm93IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmNoYXJ0LWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgLmxlZnRfc2lkZV9lYXJuaW5nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICsubGVmdF9zaWRlX2Vhcm5pbmcge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0LWJ0biB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJ0LXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZCB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgLmVhcm5pbmctY29udGVudCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb3JuaW5nLXNlYyB7XG4gICAgb3JkZXI6IC0yO1xuXG4gICAgLmdyZWV0aW5nLXVzZXIge1xuICAgICAgbWFyZ2luOiAzM3B4IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhbGVuZGFyLXNlYyB7XG4gICAgb3JkZXI6IC0xO1xuXG4gICAgLmRlZmF1bHQtZGF0ZXBpY2tlciB7XG4gICAgICAuZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgICAgICAuZGF0ZXBpY2tlciB7XG4gICAgICAgICAgLmRhdGVwaWNrZXItLWNvbnRlbnQge1xuICAgICAgICAgICAgLmRhdGVwaWNrZXItLWRheXMge1xuICAgICAgICAgICAgICAuZGF0ZXBpY2tlci0tZGF5cy1uYW1lcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXBwb2ludG1lbnQge1xuICAgIC5yYWRhci1jaGFydCB7XG4gICAgICAuYXBleGNoYXJ0cy1kYXRhbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vcm5pbmctc2VjIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gIH1cblxuICAucHJvZmlsZS1ncmVldGluZyB7XG4gICAgLmdyZWV0aW5nLXVzZXIge1xuICAgICAgLmxlZnQtaWNvbiB7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhci1zZWMge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxuXG4gIC5lYXJuaW5nLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgID4ucm93IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY3VycmVudC1zYWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNoYXJ0LWxlZnQge1xuICAgICAgICAgICAgLmxlZnRfc2lkZV9lYXJuaW5nIHtcbiAgICAgICAgICAgICAgKy5sZWZ0X3NpZGVfZWFybmluZyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGFydF9kYXRhX2xlZnQge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmNoYXJ0LW1haW4ge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAucmlnaHQtY2hhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgPmRpdiB7XG4gICAgICAgICtkaXYge1xuICAgICAgICAgICtkaXYge1xuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXBwb2ludG1lbnQtc2VjIHtcbiAgICAuYWxlcnQtc2VjIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0X2RhdGFfcmlnaHQge1xuICAgICYuc2Vjb25kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZWFybmluZy1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJi5jYXJkIHtcbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFydC1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgLnAtdGIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgPi5yb3cge1xuICAgICAgICAuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFydC1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAuY2hhcnQtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAubGVmdF9zaWRlX2Vhcm5pbmcge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0X2RhdGFfbGVmdCB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAuY2hhcnQtbWFpbiB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgIC5yaWdodC1jaGFydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cyB7XG4gICAgLmNhcmQge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIC5uZXdzLXVwZGF0ZSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RpZmljYXRpb24ge1xuICAgIC5jYXJkIHtcbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXQtZGVmYXVsdCB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAmLmNoYXQtYm94IHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcm5pbmctc2VjIHtcbiAgICAucHJvZmlsZS1ncmVldGluZyB7XG4gICAgICAuZ3JlZXRpbmctdXNlciB7XG4gICAgICAgIC5wcm9maWxlLXZlY3RvciB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtaWNvbiB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFzaGJvYXJkLXNlYyB7XG4gICAgLmVhcm5pbmctY2FyZCB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgPi5yb3cge1xuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgLmNoYXJ0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgPi5yb3cge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbm5lci10b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhcnRfZGF0YV9sZWZ0IHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIC5jaGFydC1tYWluIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWZpeCB7XG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cbiAgLm1vcm5pbmctc2VjIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIC5ncmVldGluZy11c2VyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtaWNvbiB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAxNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGFydF9kYXRhX2xlZnQge1xuICAgIC5jYXJkIHtcbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWFybmluZy1jYXJkIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgID4ucm93IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgLmNoYXJ0LWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgLmxlZnRfc2lkZV9lYXJuaW5nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICArLmxlZnRfc2lkZV9lYXJuaW5nLFxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1idG4ge1xuICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJ0LXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgLnAtdGIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICArZGl2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5uZXItdG9wLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIC5ib3JkZXItdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZC1zZWMge1xuICAgIC5lYXJuaW5nLWNhcmQge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgID4ucm93IHtcbiAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC5jaGFydC1yaWdodCB7XG4gICAgICAgICAgICAgID4ucm93IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5uZXItdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm90aWZpY2F0aW9uIHtcbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3Mge1xuICAgIC5jYXJkIHtcbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICA+Lm5ld3MtdXBkYXRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcG9pbnRtZW50LXNlYyB7XG4gICAgLmFsZXJ0LXNlYyB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuY2hhdC1zZWMge1xuICAgIC5jaGF0LWRlZmF1bHQge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICYuY2hhdC1ib3gge1xuICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgIC5tZXNzYWdlLW1haW4ge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodC1zaWRlLWNoYXQge1xuICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgLm1lc3NhZ2UtbWFpbiB7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhdC1kZWZhdWx0IHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICYuY2hhdC1ib3gge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZWZhdWx0LWRhdGVwaWNrZXIge1xuICAgIC5kYXRlcGlja2VyLWlubGluZSB7XG4gICAgICAuZGF0ZXBpY2tlciB7XG4gICAgICAgIC5kYXRlcGlja2VyLS1uYXYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVwaWNrZXItLWNvbnRlbnQge1xuICAgICAgICAgIC5kYXRlcGlja2VyLS1kYXlzIHtcbiAgICAgICAgICAgIC5kYXRlcGlja2VyLS1jZWxscyB7XG4gICAgICAgICAgICAgIC5kYXRlcGlja2VyLS1jZWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItc2VjIHtcbiAgICAuZGVmYXVsdC1kYXRlcGlja2VyIHtcbiAgICAgIC5kYXRlcGlja2VyLWlubGluZSB7XG4gICAgICAgIC5kYXRlcGlja2VyIHtcbiAgICAgICAgICAuZGF0ZXBpY2tlci0tY29udGVudCB7XG4gICAgICAgICAgICAuZGF0ZXBpY2tlci0tZGF5cyB7XG4gICAgICAgICAgICAgIC5kYXRlcGlja2VyLS1kYXlzLW5hbWVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcHBvaW50bWVudC10YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDNweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2M3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuNTMuIERhc2hib2FyZCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAzMy4gIEVjb21tZXJjZSAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuXG4vKio9PT09PT0gUHJvZHVjdCBTdGFydCA9PT09PT0qKi9cbi50b2dnbGUtZGF0YSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlci1ibG9jayB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tZmlsdGVyLWJsb2NrIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBmaWxsOiAjZThlNWZmO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLm1lZGlhLWJvZHkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICBsaSB7XG4gICAgJitsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuICB1bC5wcm8tc2VydmljZXN7XG4gICAgbGl7ICAgICAgIFxuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgfSAgICAgICBcbiAgICB9XG4gIH1cblxuXG59XG5cbi5xdHktYm94IHtcbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2U6ICRkYXJrLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1jb2xvciwgMC4xKTtcbiAgICAvLyB3aWR0aDoxMDBweDsgXG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1jb2xvciwgMC4xKTtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAzN3B4O1xuICB9XG59XG4ucHJvZHVjdC1zb2NpYWwge1xuICBsaSB7ICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG4rMil7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1zaWRlYmFyIHtcbiAgLmZpbHRlci1zZWN0aW9uIHtcbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgaDYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC13cmFwcGVyIHtcbiAgLnByb2R1Y3Qtc2lkZWJhciB7XG4gICAgLmZpbHRlci1zZWN0aW9uIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLmxlZnQtZmlsdGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgICAgICAgIC5pcnMtd2l0aC1ncmlkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1ncmlkIHtcbiAgICAucHJvZHVjdC13cmFwcGVyLWdyaWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxuXG4gICYuc2lkZWJhcm9uIHtcbiAgICAucHJvZHVjdC1zaWRlYmFyIHtcbiAgICAgIC5maWx0ZXItc2VjdGlvbiB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAubGVmdC1maWx0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1ncmlkIHtcbiAgICAgIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDlweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kLW5vbmUtcHJvZHVjdGxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3Qtd3JhcHBlci1ncmlkIHtcbiAgJi5saXN0LXZpZXcge1xuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3RzLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdyaWQtb3B0aW9ucyB7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxpbmUtZ3JpZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtZ3JpZC0xIHtcbiAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtZ3JpZC0yIHtcbiAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtZ3JpZC0zIHtcbiAgICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtZ3JpZC00IHtcbiAgICAgICAgICBsZWZ0OiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtZ3JpZC01IHtcbiAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtZ3JpZC02IHtcbiAgICAgICAgICBsZWZ0OiA2NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtZ3JpZC03IHtcbiAgICAgICAgICBsZWZ0OiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtZ3JpZC04IHtcbiAgICAgICAgICBsZWZ0OiA3OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtZ3JpZC05IHtcbiAgICAgICAgICBsZWZ0OiA4NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtZ3JpZC0xMCB7XG4gICAgICAgICAgbGVmdDogMTAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1ncmlkLTExIHtcbiAgICAgICAgICBsZWZ0OiAxMDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWdyaWQtMTIge1xuICAgICAgICAgIGxlZnQ6IDExNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtZ3JpZC0xMyB7XG4gICAgICAgICAgbGVmdDogMTIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1ncmlkLTE0IHtcbiAgICAgICAgICBsZWZ0OiAxMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWdyaWQtMTUge1xuICAgICAgICAgIGxlZnQ6IDEzM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zcXVhcmUtcHJvZHVjdC1zZXR0aW5nIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuICB9XG5cbiAgLmljb24tZ3JpZCB7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWZpbHRlciB7XG4gIC5iYW5uZXItcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmNvbG9yLXNlbGVjdG9yIHtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMTdhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmYjg2NjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmODk2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiNGYyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY0N2Y7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ldy1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAub3dsLXRoZW1lIHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00NnB4O1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogJHRyYW5zcGFyZW50LWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3I7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArLnByb2R1Y3QtYm94IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItZHJwZHduLXByb2R1Y3Qge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMXB4IDVweCAyNHB4IDAgcmdiYSg2OCwgMTAyLCAyNDIsIDAuMDUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXByb2R1Y3RzIHtcbiAgZm9ybSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDVweCAyNHB4IDAgcmdiYSg2OCwgMTAyLCAyNDIsIDAuMDUpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAucmF0aW5nIHtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZhODAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkc2VtaS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkc2VtaS1kYXJrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LXNpemUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LXFudHkge1xuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZW1pLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZW1pLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJvZHVjdC1ob3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZW1pLWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAuYnRuLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgLnByb2R1Y3QtaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2UtbWFpbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC5vd2wtaXRlbSB7XG4gICAgLml0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICB9XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZHVjdC1jb2xvcntcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cblxuXG59XG5cblxuXG4ucHJvZHVjdC1wYWdlLWRldGFpbHMge1xuICBoNCB7XG4gICAgY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIHtcbiAgLmJyLXdpZGdldCB7XG5cbiAgICBhLFxuICAgIGEuYnItc2VsZWN0ZWQ6YWZ0ZXIsXG4gICAgYS5ici1hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmE4MDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXG4gIGRlbCB7XG4gICAgY29sb3I6IHJnYmEoJGRhcmstY29sb3IsIDAuNCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWNvbG9yIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2UtbWFpbiB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8qKj09PT09PSBQcm9kdWN0ICBFbmRzID09PT09PSoqL1xuXG4ucGF5bWVudC1vcHQge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMzMuIEVjb21tZXJjZSAgQ1NTIEVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAueGwtY3MtNjUge1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2NSU7XG4gICAgZmxleDogMCAwIDY1JTtcbiAgfVxuXG4gIC54bC1jcy0zNSB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDM1JTtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufSIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDEzLiAgRW1haWwgQXBwbGljYXRpb24gIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiVlbWFpbC1taXhpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLmVtYWlsLXdyYXAgeyAgIFxuICAvLyBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIC5yb3cge1xuICAgIC5jb2wteGwtMyB7XG4gICAgICAmKy5jb2wteGwtMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wteGwtNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwxMDIsMjU1LDAuMDgpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDg5LDEwMiwxMjIsMC4xKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoODksMTAyLDEyMiwwLjEpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW1haWwtYXBwLXNpZGViYXIge1xuICAgIC5tZWRpYSBpbWcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgPmxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZT5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjVmNmY5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW1haWwtbGVmdC1hc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVtYWlsLXJpZ2h0LWFzaWRlIHsgICBcbiAgICAuZW1haWwtYm9keSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLmNvbC14bC00IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wci0we1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLnBsLTB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5pbmJveCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodC1jb2xvciwgNCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpdXMtbGVmdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1tYWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgLm1lZGlhLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbWFpbC10b3Age1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICBpe1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cblxuICAgIC5kLWZsZXgge1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgIH1cbiAgfVxuICAuZW1haWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBociB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmQtaW5saW5lLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5yaWdodC1kb3dubG9hZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgJitwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbWFpbC1jb250ZW50IC5lbWFpbC10b3AgLnVzZXItZW1haWxpZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG5cbiAgLmVtYWlsLWJvZHkge1xuICAgIC5hdHRhY2htZW50IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5lbWFpbC1jb21wb3NlIHtcbiAgICAgIC5ja2VfY29udGVudHMuY2tlX3Jlc2V0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTc4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmVtYWlsLXRvcCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbXBvc2UtYm9yZGVyIHtcbiAgICAgICAgLy8gbWFyZ2luOiAtMXB4O1xuICAgICAgICAuYnRuLW1pZGRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDEzLiAgRW1haWwgQXBwbGljYXRpb24gIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAwOS4gRXJyb3ItcGFnZSAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmVycm9yLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi5tYWludGVuYW5jZS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdGhlci1pbWFnZXMvbWFpbnRlbmFuY2UtYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICB9XG4gIC5tYWludGVuYW5jZS1pY29uc3tcbiAgICBsaXtcbiAgICAgIGl7XG4gICAgICAgIGNvbG9yOiAkc2VtaS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWVmZmVjdCA0MHMgaW5maW5pdGUgbGluZWFyIHJldmVyc2U7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgaXtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1lZmZlY3QgNDBzIGxpbmVhciBpbmZpbml0ZSByZXZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgaXtcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1lZmZlY3QgMzBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04NXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW50ZW5hbmNlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogOTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICB9XG4gIH1cbiAgLmVycm9yLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDI4NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgfVxuXG4gIH1cbiAgLnN1Yi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYnRue1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxufVxuLmVycm9ye1xuICBtYXJnaW46IDcwcHggMCAxMDBweDtcbiAgY29sb3I6JGJsYWNrO1xuICAuZXJyb3ItdGl0bGV7XG4gICAgZm9udC1zaXplOiA5LjVyZW07XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiA2cHggNnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICB9XG4gIC5saW5lLWJvdHRvbXtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYy13aGl0ZXtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgLmVycm9yLWJ0bntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhZGR7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcbiAgfVxuICAuYnRuLWJhY2staG9tZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1jb2xvcjtcbiAgICBjb2xvcjokYmxhY2s7XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2FybmluZy1jb2xvcjtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1hZG5jLXNlcmN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZGFyay1jb2xvcjtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdhcm5pbmctY29sb3I7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7XG5cbiAgICB9XG4gIH1cbn1cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAwOS4gRXJyb3ItcGFnZSBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cblxuIiwiLy9BY2NvcmRpbmcgc2V0dGluZ3NcbiRjYXJkLXBhZGRpbmcgOjMwcHg7XG4kY2FyZC1tYXJnaW4tYm90dG9tIDozMHB4O1xuJGNhcmQtYm9yZGVyLXdpZHRoIDowcHg7XG4kY2FyZC1ib3JkZXItY29sb3IgOiRsaWdodC1jb2xvcjtcbiRjYXJkLWJvcmRlci1yYWRpb3VzIDo4cHg7XG4kY2FyZC1ib3gtc2hhZG93IDowIDAgMTBweCAwIHJnYmEoNjgsIDEwMiwgMjQyLCAwLjA1KTtcbiRjYXJkLWhlYWRlci1mb250LXdlaWdodCA6IDYwMDtcbiRjYXJkLWhlYWRlci1iZy1jb2xvciA6ICR3aGl0ZTtcbiRjYXJkLWhlYWRlci1mb250LXNpemUgOiAxOHB4O1xuJGNhcmQtaGVhZGVyLWZvbnQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuJGNhcmQtaGVhZGVyLWZvbnQtY29sb3IgOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuJGNhcmQtaGVhZGVyLXNwYW4tc2l6ZSA6IDEycHg7XG4kY2FyZC1oZWFkZXItc3Bhbi1jb2xvciA6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbiRjYXJkLWJvZHktYmctY29sb3IgOiAkdHJhbnNwYXJlbnQtY29sb3I7XG4kY2FyZC1mb290ZXItYmctY29sb3IgOiAkd2hpdGU7XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3MS4gRmFxIENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5rbm93bGVkZ2ViYXNlLWJnIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxufVxuXG4ua25vd2xlZGdlYmFzZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiA1JTtcblxuICAuZm9ybS1pbmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMTJweCA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmF5LTYwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICBzdHJva2U6ICRncmF5LTYwO1xuICAgIH1cbiAgfVxufVxuXG4uZmFxLXdpZGdldHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBoNSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLmhlYWRlci1mYXEge1xuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlcy1mYXEge1xuICAmLmNhcmQge1xuXG4gICAgLmNhcmQtYm9keSxcbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mYXEtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLmFkZC1wcm9qZWN0IHtcbiAgJi50YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC50ZXh0LWluaGVyaXQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4uZmFxLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLmNhcmQge1xuICAgIC5idG4tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhcS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLmZhcS1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FyZC1tYi1mYXEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZhcS10aXRsZSB7XG4gIG1hcmdpbjogMzBweCAwO1xuXG4gIGg2IHtcbiAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uZmFxLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlYXJjaC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiA5cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWJ0biB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubmF2aWdhdGlvbi1vcHRpb24ge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51cGRhdGVzLWZhcSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi51cGRhdGVzLWJvdHRvbS10aW1lIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgK3Age1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4udXBkYXRlcy1mYXEtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmFxLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXEtYWNjb3JkaW9uIHtcbiAgICAuZmFxLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24tb3B0aW9uIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1idG4sXG4gIC51cGRhdGVzLWZhcS1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnhzLW10LXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC54cy1tdC1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5mYXEtd2lkZ2V0cyB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mYXEtdGl0bGUge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgLmhlYWRlci1mYXEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5mYXEtYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAuZmFxLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWJ0bixcbiAgLnVwZGF0ZXMtZmFxLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDcxLiBGYXEgQ1NTIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICBGaWxlIE1hbmFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5cbi5maWxlLXNpZGViYXIsXG4uZmlsZS1jb250ZW50IHtcbiAgICAuY2FyZCB7XG5cbiAgICAgICAgLmNhcmQtYm9keSxcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbGUtc2lkZWJhciB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctcGxhbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsZS1tYW5hZ2VyIHtcbiAgICA+aDYge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5maWxlcyB7XG4gICAgICAgIC5maWxlLWJveCB7XG4gICAgICAgICAgICAkc2hvdy1udW1iZXJzOiB0cnVlO1xuXG4gICAgICAgICAgICBAaWYgJHNob3ctbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gLjVzIGxpbmVhciAjeyRpfTAwMDAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmZpbGVzLFxuLmZvbGRlciB7XG4gICAgaDYge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmZpbGUtY29udGVudCB7XG4gICAgLmVsbGlwcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC5mb3JtLWlubGluZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDcwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogODJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmZvbGRlciB7XG4gICAgICAgIC5mb2xkZXItYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAkc2hvdy1udW1iZXJzOiB0cnVlO1xuXG4gICAgICAgICAgICBAaWYgJHNob3ctbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gLjVzIGxpbmVhciAjeyRpfTAwMDAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlcyB7XG4gICAgICAgIC5maWxlLWJveCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmZpbGUtdG9wIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZpbGUtY29udGVudCAuZm9sZGVyIC5mb2xkZXItYm94IC5tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5maWxlLWNvbnRlbnQgLmZpbGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgICAgICAgLmZpbGUtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maWxlLWNvbnRlbnQge1xuICAgICAgICAuZm9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXG4gICAgICAgICAgICAuZm9sZGVyLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cbiAgICAuZmlsZS1jb250ZW50IC5mb2xkZXIgLmZvbGRlci1ib3gsXG4gICAgLmZpbGUtY29udGVudCAuZmlsZXMgLmZpbGUtYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgfVxuXG4gICAgLmZpbGUtY29udGVudCB7XG4gICAgICAgIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICBGaWxlIE1hbmFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDQ1LiBHYWxsZXJ5IENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5wcm9maWxlLWltZy1zdHlsZSwgLnNjcm9sbC1iYXItd3JhcCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5nYWxsZXJ5e1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgPiBhe1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcZWRlZVwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LUlDTztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI3KTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLXRodW1ibmFpbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbntcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIGF7XG4gICAgPiBkaXZ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZGFyay1jb2xvciAsIDcwJSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaDR7XG4gICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gIH1cbiAgcHtcbiAgICBjb2xvcjogbGlnaHRlbigkZGFyay1ncmF5ICwgMTAlKTtcbiAgfVxufVxuLmxnLWJhY2tkcm9we1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4ubGctb3V0ZXJ7XG4gIC5sZy1hY3Rpb25zIHtcbiAgICAubGctbmV4dCwubGctcHJldntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZy10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1jb2xvcjtcbiAgICAubGctaWNvbjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICB9XG4gIH1cbiAgI2xnLWNvdW50ZXIge1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgfVxuICAubGctc3ViLWh0bWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICBoNHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICB9XG4gICAgcHtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmxnLXRodW1iLW91dGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG4gIC5sZy10aHVtYi1pdGVte1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLmFjdGl2ZSwmOmhvdmVye1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG4uZ2FsbGVyeXtcbiAgYXtcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmltZy1ob3ZlcntcbiAgICA+IGRpdntcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC5ob3Zlci0xe1xuICAgIGltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG92ZXItMntcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCkgc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyLTN7XG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBpbWd7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyLTR7XG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBpbWd7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyLTV7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3Zlci02e1xuICAgIGltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSBzY2FsZSgxLjQpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpIHNjYWxlKDEuNCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGltZ3tcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3Zlci03e1xuICAgIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGltZ3tcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG92ZXItOHtcbiAgICBpbWcge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBpbWd7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob3Zlci05e1xuICAgIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogc2VwaWEoMTAwJSk7XG4gICAgICBmaWx0ZXI6IHNlcGlhKDEwMCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBpbWd7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBzZXBpYSgwKTtcbiAgICAgICAgZmlsdGVyOiBzZXBpYSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdmVyLTEwe1xuICAgIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApIGJsdXIoMCk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBibHVyKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBpbWd7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYmx1cigzcHgpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBibHVyKDNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob3Zlci0xMXtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgaW1ne1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxhc2gge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmhvdmVyLTEze1xuICAgICY6aG92ZXJ7XG4gICAgICBpbWd7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGFzaCAxLjVzO1xuICAgICAgICBhbmltYXRpb246IGZsYXNoIDEuNXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNoaW5lIHtcbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEyNSU7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgc2hpbmUge1xuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTI1JTtcbiAgICB9XG4gIH1cbiAgLmhvdmVyLTE0e1xuXG4gICBkaXZ7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC03NSU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LC4zKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMykgMTAwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgICB9XG4gICAgICY6aG92ZXJ7XG4gICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgLjc1cztcbiAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgLjc1cztcblxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuICB9XG4gIC5ob3Zlci0xNXtcbiAgICBkaXZ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjaXJjbGUgLjc1cztcbiAgICAgICAgICBhbmltYXRpb246IGNpcmNsZSAuNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjaXJjbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2lyY2xlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogY2xlYXIgZml4ICovXG4uZ3JpZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiAtLS0tIC5ncmlkLWl0ZW0gLS0tLSAqL1xuLmdyaWQtaXRlbSB7XG4gIGltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgfVxufVxuLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiB7XG4gIC5ncmlkLWl0ZW0ge1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNDUuIEdhbGxlcnkgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNzQuIGludGVybmF0aW9uYWxpemF0aW9uIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5oZGdfbWFpbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4ge1xuICAubGFuZ0Nob2ljZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdG9wOiAzMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3I7XG4gIH1cbn1cbi5kcm9wZG93biB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LDEwMiwyNTUsMC4wOCk7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4OSwxMDIsMTIyLDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4OSwxMDIsMTIyLDAuMSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHJlc3BvbnNpdmUgY3NzIFxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWlue1xuICAgIC5sYW5nQ2hvaWNlIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAubWFpbiB7XG4gICAgLmxhbmdDaG9pY2Uge1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICB9XG4gIH1cbiAgLmxhbmd1YWdlLXhze1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgLmxhbmd1YWdlLWhlYWRlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluICB7XG4gICAgLmxhbmdDaG9pY2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDc0LiBpbnRlcm5hdGlvbmFsaXphdGlvbiBDU1MgZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDcyLiBKb2IgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmZpbHRlci1jYXJkcy12aWV3IHtcbiAgLmpvYi1maWx0ZXIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gtYW5pbWF0ZWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubG9jYXRpb24tY2hlY2tib3gge1xuICBzcGFuIHtcbiAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICB9XG59XG5cbi5qb2ItYWNjb3JkaW9uIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuYnRuLWJsb2NrIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5qb2Itc2VhcmNoIHtcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgJi5iYWRnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBoNiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIGRpdltjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgICArZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuam9iLXNlbGVjdDIge1xuICAgICAgICAgICAgfi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgLmRhdGVwaWNrZXItaGVyZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjZmN2ZiO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4uam9iLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIG5hdiB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC54bC1tdC1qb2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsdGVyLWNhcmRzLXZpZXcge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblxuICAgIC5qb2ItZmlsdGVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC1hbmltYXRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuam9iLWFjY29yZGlvbiB7XG4gICAgLmFuaW1hdGUtY2hrIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuam9iLXNlYXJjaCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5maWx0ZXItY2FyZHMtdmlldyB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgLmpvYi1maWx0ZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWFuaW1hdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5qb2ItYWNjb3JkaW9uIHtcbiAgICAuYW5pbWF0ZS1jaGsge1xuICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5qb2Itc2VhcmNoIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgK3NwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm0tci0yMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIC50aGVtZS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgICAgICArZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC54cy1tdC1wZXJpb2Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuam9iLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAueGwtbXQtam9iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmpvYi1zZWFyY2gge1xuICAgIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNzIuIEpvYiBDU1MgZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAzMS4gSlMgZGF0YWdyaWQgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmpzZ3JpZHtcbiAgLmpzZ3JpZC1ncmlkLWJvZHl7XG4gICAgLmpzZ3JpZC1jZWxse1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmpzZ3JpZC1wYWdlci1jb250YWluZXJ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmpzZ3JpZC1wYWdlcntcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLmpzZ3JpZC1wYWdlci1uYXYtaW5hY3RpdmUtYnV0dG9ue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5qc2dyaWQtcGFnZXItcGFnZXtcbiAgICAgICZ+LmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9ue1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MCA1cHggNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgW2NsYXNzKj1cImpzZ3JpZC1wYWdlclwiXXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMS41ZW07XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgfVxuICAgIC5qc2dyaWQtcGFnZXItcGFnZXtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmpzZ3JpZC1wYWdlci1jdXJyZW50LXBhZ2V7XG4gICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgfVxuICB9XG4gIC5qc2dyaWQtc2VsZWN0ZWQtcm93e1xuICAgID4uanNncmlkLWNlbGx7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRhdXRoLWJnLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuanNncmlkLWhlYWRlci1yb3d7XG4gICAgPiAuanNncmlkLWhlYWRlci1jZWxse1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMzEuIEpTIGRhdGFncmlkIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICA2MS4gYmFzZV9pbnB1dHMgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmprYW5iYW4tY29udGFpbmVyIHtcbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5ub3RlIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgfVxufVxuXG4ua2FuYmFuLWJvYXJkLWhlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICYuYmctaW5mbyB7XG4gICAgJn4ua2FuYmFuLWRyYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mby1jb2xvciwgMC4zKTtcbiAgICB9XG4gIH1cblxuICAmLmJnLXdhcm5pbmcge1xuICAgICZ+LmthbmJhbi1kcmFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdhcm5pbmctY29sb3IsIDAuMyk7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1zdWNjZXNzIHtcbiAgICAmfi5rYW5iYW4tZHJhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWNjZXNzLWNvbG9yLCAwLjMpO1xuICAgIH1cbiAgfVxufVxuXG4ua2FuYmFuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ua2FuYmFuLWJvYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDFweCA1cHggMjRweCAwIHJnYmEoNjgsIDEwMiwgMjQyLCAwLjA1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAua2FuYmFuLWRyYWcge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICB9XG59XG5cbi5rYW5iYW4taXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIHAge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMC40O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rYW5iYW4tYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYrLmthbmJhbi1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcblxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmQtZmxleCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXJzIHVsIGxpK2xpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbmZvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmprYW5iYW4tY29udGFpbmVyIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG4gIC5rYW5iYW4tYm9hcmQgLmthbmJhbi1kcmFnLFxuICAua2FuYmFuLWNvbnRhaW5lciAua2FuYmFuLWl0ZW0gLmthbmJhbi1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuXG4gIC5rYW5iYW4tY29udGFpbmVyIC5rYW5iYW4tYm9hcmQge1xuICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuamthbmJhbi1jb250YWluZXIge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmthbmJhbi1ib2FyZCAua2FuYmFuLWRyYWcsXG4gIC5rYW5iYW4tY29udGFpbmVyIC5rYW5iYW4taXRlbSAua2FuYmFuLWJveCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG5cbiAgLmthbmJhbi1jb250YWluZXIgLmthbmJhbi1ib2FyZCB7XG4gICAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNjEuIGJhc2VfaW5wdXRzIENTUyBlbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3My4ga25vd2xlZGdlYmFzZSBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uYnJvd3Nle1xuICAuYnJvd3NlLWFydGljbGVze1xuICAgICYuYnJvd3NlLWJvdHRvbXtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg2e1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgc3BhbntcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgdG9wOiAwOyAgICAgICAgICBcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgIGxpe1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCl7XG4gIC5icm93c2V7XG4gICAgZGl2W2NsYXNzXj1cImNvbC1cIl17XG4gICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAuYnJvd3Nle1xuICAgIGRpdltjbGFzc149XCJjb2wtXCJde1xuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJvd3NlLWFydGljbGVze1xuICAgICAgJi5icm93c2UtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAuYnJvd3Nle1xuICAgIGRpdltjbGFzc149XCJjb2wtXCJde1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCl7XG4gIC5icm93c2V7XG4gICAgZGl2W2NsYXNzXj1cImNvbC1cIl17XG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJvd3NlLWFydGljbGVze1xuICAgICAgJi5icm93c2UtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpe1xuICAuYnJvd3Nle1xuICAgIC5icm93c2UtYXJ0aWNsZXN7XG4gICAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNzMuIGtub3dsZWRnZWJhc2UgQ1NTIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAzOC4gTGFuZGluZyBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5cbi5mcmFtd29ya3Mge1xuICAubmF2LXBpbGxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGFuZGluZy1jYXJkcyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG5cbiAgLmxhbmRpbmctY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdweCkgc2NhbGUoMS4wMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKCR3aGl0ZSwgMC40KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5lbWFpbC10eHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbWFpbC1pbWcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjE1KSk7XG59XG5cbi5sYW5kaW5nLXVsIHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjAgLSAxNikgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNXB4ICsgKDEwIC0gNSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgY29sb3I6ICM3MzcxNzE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTZweCArICgyMCAtIDE2KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTkyMCAtIDMwMCkpKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgfVxuICB9XG59XG5cbi5mcmFtd29ya3MtbGlzdCB7XG4gIC5ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDM3cHggcmdiYSg4LCAyMSwgNjYsIDAuMDUpO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDM3cHggcmdiYSg4LCAyMSwgNjYsIDAuMTUpO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0IHtcbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIH1cbn1cblxuXG4ubGFuZGluZy1ob21lIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMWYwZmYgMjFweCwgdHJhbnNwYXJlbnQgMSUpIGNlbnRlcixcbiAgICBsaW5lYXItZ3JhZGllbnQoI2VhZTdmZiAyMXB4LCB0cmFuc3BhcmVudCAxJSkgY2VudGVyLFxuICAgICMwMGEzZmU1OTtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG5cbiAgLmNvbnRlbnQge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMTU4LCAxMDcsIDI0OCwgMC41KSwgcmdiYSgxMTksIDEwMSwgMjUwLCAwLjUpKSwgdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy90aXRsZS5naWYpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAoNTcgLSAyNSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAoMjggLSAyMCkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgyMCAtIDE0KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTkyMCAtIDMwMCkpKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tZ3JwIHtcbiAgICAuYnRuIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlY29yYXRpb24ge1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vbmUge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDEwcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAudHdvIHtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9udG9wIDEwcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAudGhyZWUge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogMTYwcHg7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGlvbmxlZnQgMTBzIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5mb3VyIHtcbiAgICAgIGxlZnQ6IDQyJTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDE1cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuZml2ZSB7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBhbmltYXRpb246IHNwaW4gMjBzIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5zaXgge1xuICAgICAgbGVmdDogNDYlO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGlvbmxlZnQgNXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLnNldmVuIHtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgdG9wOiA3MCU7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGlvbmxlZnQgNXMgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLnNjcmVlbjEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0N3B4IDEwcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbmxlZnQgMjBzIGluZmluaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNDdweCAxMHB4IHJnYmEoJHdoaXRlLCAwLjM1KTtcbiAgICB9XG4gIH1cblxuICAuc2NyZWVuMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgdG9wOiAyNzBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNDdweCAxMHB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb250b3AgMzBzIGluZmluaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNDdweCAxMHB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMzUpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDFweCk7XG4gICAgbWFyZ2luLXRvcDogMTAxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxuXG4gIC5zdGlja3ktaGVhZGVyIHtcbiAgICBoZWFkZXIge1xuICAgICAgLm5hdi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbnRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuJGxhbmRpbmctY29sb3IgOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblxuLm5hdmJhci1uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogI2VhZjRmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAmLmJ1eS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LWhlYWRlciB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjFmYjtcblxuICAgICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXktYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjZkZWcsICMwMGEzZmUgMCUsICNhMjZjZjggMTAwJSk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iZy1za3ktYmx1ZSB7XG4gIC5zdGlja3ktaGVhZGVyIHtcbiAgICBoZWFkZXIge1xuXG4gICAgICAvL2JhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZXhwYW5kLXhsIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlIHtcbiAgcGFkZGluZzogODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi56LWluZGV4LTkge1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5jb21wb25lbnRfcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLmNvbXBvbmVudC1ob3Zlci1lZmZlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ob3Zlci1lZmZlY3Qge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmU1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMzAlIDcwJSA3MCUgMzAlLzMwJSAzMCUgNzAlIDcwJTtcbiAgICB3aWxsLWNoYW5nZTogYm9yZGVyLXJhZGl1cztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYW5pbWF0aW9uOiBtb3JwaGluZyAxMHMgaW5maW5pdGUgcGF1c2VkO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDMwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3JwaGluZyB7XG4gIDAlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMCUgNzAlIDcwJSAzMCUvMzAlIDMwJSA3MCUgNzAlO1xuICB9XG5cbiAgMjUlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1OCUgNDIlIDc1JSAyNSUvNzYlIDQ2JSA1NCUgMjQlO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDMzJSA2NyUvNTUlIDI3JSA3MyUgNDUlO1xuICB9XG5cbiAgNzUlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMyUgNjclIDU4JSA0MiUvNjMlIDY4JSAzMiUgMzclO1xuICB9XG59XG5cblxuLmNvbXBvbmVudHMtc2VjdGlvbiB7XG4gIGg2IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4ucHRiNTAge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5sYW5kaW5nLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5tcmw1IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmZvb3Rlci1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2ZlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmVtYWlsX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9lbWFpbC1iZy5qcGcpICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBfYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2ZlO1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgLmJnLVdpZGdldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdWJhLWRlbW8tY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgICAgfVxuXG4gICAgICAuY291dGluZyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubGF5b3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvbGFuZGluZy9lbWFpbC1iZy5qcGcpO1xufVxuXG4ubGF5b3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5idG4tbWQ6aG92ZXIge1xuICBhbmltYXRpb246IDAuM3MgcHVsc2UgMztcbn1cblxuLnRhcC10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogN3B4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNPbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgLTFweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDcycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2VjdGlvbi1zcGFjZSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgLmN1YmEtZGVtby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlZCA1MHMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMjggLSAxOCkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgICBjb2xvcjogIzczNzE3MTtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmN1YmEtZGVtby1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGFuZGluZy9sZWZ0LWxlZnQucG5nKTtcbiAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xhbmRpbmcvbGVhZi1yaWdodC5wbmcpO1xuICAgICAgaGVpZ2h0OiAyMDhweDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuaW1nLWVmZmVjdCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaG92ZXItbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwZGVnLCByZ2JhKCRkYXJrLWNvbG9yLCAwLjgpIDAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhvdmVyLWxpbmsge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDM3cHggcmdiYSg4LCAyMSwgNjYsIDAuMTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1YmEtaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgKDIwIC0gMTUpICogKCgxMDB2dyAtIDMwMHB4KSAvICgxOTIwIC0gMzAwKSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdWJhLWRlbW8tY29udGVudCB7XG4gICAgICAuY291dGluZyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMzVweCArICg3MCAtIDM1KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTkyMCAtIDMwMCkpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh2YXIoLS10aGVtZS1kZWFmdWx0KSwgIzk2NmFmYik7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlbW8taW1ncyB7XG4gIC5kZW1vLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAuY3ViYS1kZW1vLWltZyB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgLmhvdmVyLWxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgICAgICAgLmxpbmstYnRuIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29taW5nLXNvb24ge1xuICAgICAgICAgIG9wYWNpdHk6IC40MDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAudGhlbWUtbmFtZSB7XG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAudGhlbWUtbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMjQgLSAxOCkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgICAgIGNvbG9yOiAjNzM3MTcxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTEzLCAxMTMsIDAuMjApO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxhbmRpbmctc2xpZGVyIHtcbiAgaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMGEzZmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTAyLCAyNTUsIDAuMTUpO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1tb2RpZnkge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmltZy1lZmZlY3Qge1xuICAgICY6aG92ZXIge1xuICAgICAgLmN1YmFfaW1nX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdWJhX2ltZ19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC45KSAwJSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRjb2xvci1maW9yZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAoMjQgLSAxNSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZpb3JkO1xuICAgIH1cbiAgfVxufVxuXG4vL25hdmJhclxuLm5hdmFicl9idG4tc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6bm90KC5jdXN0b21fbmF2KSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItYiB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMS41NjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2M3JlbTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvcjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICB6LWluZGV4OiAxMTI7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyX25hdl9tb2RpZnkge1xuICBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vc3RpY2t5IGhlYWRlclxuLnN0aWNreS1oZWFkZXIge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGFuZGluZy1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoNSwgNTYsIDExMSwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgLm5hdi1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRsYW5kaW5nLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLm5hdi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYW5kaW5nLWhvbWUge1xuICAuc3RpY2t5IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi50aXRsZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTMwcHggMDtcbn1cblxuQGtleWZyYW1lcyBtb3ZlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbn1cblxuLy8gTGFuZGluZyBwYWdlIHJlc3BvbnNpdmUgY3NzIHN0YXJ0XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF5b3V0IHtcbiAgICAudGV4dC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhbmRpbmctaG9tZSB7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuOHJlbTtcbiAgICB9XG5cbiAgICAuc2NyZWVuMiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5sYW5kaW5nLWhvbWUge1xuICAgIC5jb2wteGwtNSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDAlIDEwMCUgMDtcbiAgICB9XG4gIH1cblxuICAubGFuZGluZy1jYXJkcyAubGFuZGluZy1jYXJkIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciAxMjAwIHNjcmVlbiA9PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGlja3ktaGVhZGVyIGhlYWRlci5zdGlja3kgLm5hdi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cblxuICAuY29tcG9uZW50LWhvdmVyLWVmZmVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmJ1eS1idG4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNmRlZywgIzAwYTNmZSAwJSwgI2EyNmNmOCAxMDAlKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LWhlYWRlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHt9XG5cbiAgLmJ0bi1ncnAge1xuICAgIC5tci0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxhbmRpbmctaG9tZSB7XG4gICAgbWluLWhlaWdodDogNzY4cHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA2NjhweDtcblxuICAgICAgLm1yLTMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubGFuZGluZy1ob21lIHtcbiAgICAuc2NyZWVuMSB7XG4gICAgICBsZWZ0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LWhlYWRlciB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5kaW5nLXBhZ2Uge1xuICAgIC5idXktYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmctc2t5LWJsdWUge1xuICAgIC5tYWluLWxhbmRpbmcge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcblxuICAgICAgLmxhbmRpbmctbWFpbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZGluZy1tYWluIHtcbiAgICAuc3RpY2t5IHtcbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YWJyX2J0bi1zZXQge1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXJfbmF2X21vZGlmeSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTMyNDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICAgIC5uYXZhYnJfYnRuLXNldCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggNjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG4vKiA9PT09PT09PT0gcmVzcG9uc2l2ZSBzY3NzIGZvciA5OTIgc2NyZWVuID09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGFuZGluZy1jYXJkcyB7XG4gICAgLmNvbC1sZy00IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmVtYWlsLXR4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubGFuZGluZy11bCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5kaW5nLWhvbWUge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5zY3JlZW4yIHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLnNjcmVlbjEge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5jb2wteGwtNyB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNvbC14bC01IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCA3MCUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcmFtZXdvcmtzLXNlY3Rpb24ge1xuICAgID4uY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGFnZS13cmFwcGVyIC5jdWJhLWRlbW8tY29udGVudCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iZy1za3ktYmx1ZSB7XG4gICAgLm1haW4tbGFuZGluZyB7XG4gICAgICBoZWlnaHQ6IDY2MHB4O1xuXG4gICAgICAubGFuZGluZy1tYWluLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3ViYS1kZW1vLXNlY3Rpb24ge1xuXG4gICAgLmdhbGxlcnlfY29udGVudCxcbiAgICAuQ3ViYS1kZW1vLWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZGluZ19nYWxsZXJ5X3NlY3Rpb25faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcblxuICAgIC5pbWctZ2FsbGVyeS1zZXQzLFxuICAgIC5pbWctZ2FsbGVyeS1zZXQyLFxuICAgIC5pbWctZ2FsbGVyeS1zZXQ0IHtcbiAgICAgIGJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYW5kaW5nLW1haW4ge1xuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cblxuICAubGFuZGluZy1tYWluIHtcbiAgICAuc2VjdGlvbi1zcGFjZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTExO1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1iZyB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGFuZGluZy1wYWdlIHtcbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgNzY4IHNjcmVlbiA9PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhbmRpbmctcGFnZSAuc3RpY2t5LWhlYWRlciBoZWFkZXIuc3RpY2t5IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cblxuICAubGFuZGluZy1ob21lIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5idG4tZ3JwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZnJhbXdvcmtzIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgLnRleHQtbGVmdCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXQtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZyYW13b3Jrcy1saXN0IHtcbiAgICAuYm94IHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG5cbiAgICAgIC5tdC0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICAuY3ViYS1kZW1vLXNlY3Rpb24ge1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB0YjUwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09IHJlc3BvbnNpdmUgc2NzcyBmb3IgNTc1IHNjcmVlbiA9PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmxhbmRpbmctaG9tZSAuc3RpY2t5LWhlYWRlciBoZWFkZXIgLm5hdi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cblxuICAuZnJhbXdvcmtzIHtcbiAgICAubXQtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdi1waWxscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwcHggMnB4IDEwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnJhbXdvcmtzLWxpc3QgLmJveCB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTE4cHg7XG4gIH1cblxuICAucGFnZS13cmFwcGVyIHtcbiAgICAuY3ViYS1kZW1vLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1zcGFjZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmxhbmRpbmdfZ2FsbGVyeV9zZWN0aW9uX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIH1cblxuICAuYmctc2t5LWJsdWUge1xuICAgIC5tYWluLWxhbmRpbmcge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgLmxhbmRpbmctbWFpbi1jb250ZW50IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5kaW5nLW1haW4ge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAubWFpbi1sYW5kaW5nIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWJnIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAuYnRuLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJnLXNreS1ibHVlIHtcbiAgICAubWFpbi1sYW5kaW5nIHtcbiAgICAgIC5sYW5kaW5nLW1haW4tY29udGVudCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGlja3ktaGVhZGVyIGhlYWRlci5zdGlja3kge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxuXG4gIC5sYW5kaW5nLWhvbWUge1xuICAgIC5zdGlja3ktaGVhZGVyIGhlYWRlciAubmF2LXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmNvbXBvbmVudC1jb2wtc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iZy1za3ktYmx1ZSB7XG4gICAgLm1haW4tbGFuZGluZyB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAubGFuZGluZy1tYWluLWNvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubGFuZGluZy1ob21lIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYmctc2t5LWJsdWUge1xuICAgIC5tYWluLWxhbmRpbmcge1xuICAgICAgLmxhbmRpbmctbWFpbi1jb250ZW50IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYW5kaW5nIHBhZ2UgcmVzcG9uc2l2ZSBjc3MgZW5kXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMzguIExhbmRpbmcgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4iLCJcbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3Ni4gTGFuZ3VhZ2UgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmN1cnJlbnRfbGFuZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcdFxufVxuLmxhbmcgeyAgXG5cdCYuc2VsZWN0ZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0c3Bhbi5sYW5nLXR4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9IFxuXG5cdHNwYW4ge1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLyptb3JlIGxhbmcqL1xuXG4ubW9yZV9sYW5nIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0b3BhY2l0eTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMS4xNSwgMC4zNSwgMS4xNSk7XG59XG4udHJhbnNsYXRlX3dyYXBwZXIuYWN0aXZlIC5tb3JlX2xhbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHRvcDogNDdweDtcblx0cmlnaHQ6IDA7XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoODksMTAyLDEyMiwwLjEpO1xuXHQmOmJlZm9yZXtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRvcDogLTdweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQmOmFmdGVye1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjYmRjMmM1O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dG9wOiAtN3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5tb3JlX2xhbmcge1xuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTBweCk7XG5cdH1cblx0Lmxhbmd7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRyYW5zbGF0ZV93cmFwcGVyIHtcblx0Ji5hY3RpdmUge1xuXHRcdC5tb3JlX2xhbmd7XG5cdFx0XHQubGFuZyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRcdFx0fVx0XG5cdFx0fVx0XHRcblx0fVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDc2LiBMYW5ndWFnZSBDU1MgZW5kXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA3NS4gTGVhcm5pbmcgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmxlYXJuaW5nLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIC5sZWFybmluZy1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVwY29taW5nLWNvdXJzZSB7XG4gIC5tZWRpYSB7XG4gICAgKy5tZWRpYSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uam9iLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAubGVhcm5pbmctY29tbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9nLWJveCB7XG4gICAgLmJsb2ctZGV0YWlscyB7XG4gICAgICAuYmxvZy1zb2NpYWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC5sZWFybmluZy1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51cGNvbWluZy1jb3Vyc2Uge1xuICAgIC5tZWRpYSB7XG4gICAgICArLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgLmxlYXJuaW5nLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVwY29taW5nLWNvdXJzZSB7XG4gICAgLm1lZGlhIHtcbiAgICAgICsubWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNzUuIExlYXJuaW5nIENTUyBlbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMjUuIEF1dGhlbnRpY2F0aW9uIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cblxuLmxvZ2luLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dpbi9sb2dpbl9iZy5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDEycHg7XG5cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJ0bi1zaG93Y2FzZSB7XG4gICAgLmJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJisuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1tYWluIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjA1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAudGhlbWUtZm9ybSB7XG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1ib2R5LWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgfVxuXG4gICAgICAub3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmZjtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRzZW1pLWRhcmssIDM1JSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3ctaGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MnB4O1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJzaG93XCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJoaWRlXCI7XG4gICAgfVxuICB9XG59XG5cbi5uZWVkcy12YWxpZGF0aW9uIHtcbiAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgLnNob3ctaGlkZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuaW52YWxpZC10b29sdGlwIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMjUuIEF1dGhlbnRpY2F0aW9uIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgMTkuIE1lZ2Egb3B0aW9uIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5tZWdhLWlubGluZXtcblx0bWFyZ2luLWJvdHRvbTogLTMwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC5jYXJke1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG5cdFx0Ym94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcblx0fVxuXHQubWVnYS10aXRsZS1iYWRnZXtcblx0XHRkaXNwbGF5OnRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC5tZWRpYXtcblx0XHQucmFkaW97XG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdH1cblx0fVxufVxuLm1lZ2EtdmVydGljYWx7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0LmNhcmR7XG5cdFx0Ym94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcblx0fVxuXHQubWVnYS10aXRsZS1iYWRnZXtcblx0XHRkaXNwbGF5OnRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC5tZWRpYXtcblx0XHQucmFkaW97XG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdH1cblx0fVxufVxuLm1lZ2EtdGl0bGV7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWVnYS1ob3Jpem9udGFse1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdC5jYXJke1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG5cdFx0Ym94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcblx0fVxuXHQubWVnYS10aXRsZS1iYWRnZXtcblx0XHRkaXNwbGF5OnRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC5tZWRpYXtcblx0XHQucmFkaW97XG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdH1cblx0fVxufVxuLnBsYWluLXN0eWxle1xuXHQuY2FyZHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uYm9yZGVyLXN0eWxle1xuXHQuY2FyZHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5vZmZlci1zdHlsZXtcblx0LmNhcmR7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IDFweCBkYXNoZWQgJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcblx0fVxufVxuLnJhdGluZy1zdGFyLXdyYXBwZXJ7XG5cdGNvbG9yOiAjNzk3OTc5O1xufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDE5LiBNZWdhIG9wdGlvbiBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNzYuIE9yZGVyIEhpc3RvcnkgQ1NTIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLnByb29kdWN0LWRldGFpbHMtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJhdGluZyB7XG4gICAgY29sb3I6ICNmZmFmNDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgfVxuXG4gIC5wcm9kdWN0LW5hbWUge1xuICAgIGEge1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuXG59XG5cbi5vcmRlci1oaXN0b3J5IHtcbiAgLmlucHV0LWdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIHRhYmxlIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5xdHktYm94IHtcbiAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfSAgICBcbiAgICAgIC5pbnB1dC1ncm91cHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuOyAgICAgICBcbiAgICAgIH0gXG4gICAgICAuYnRue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyAgICBcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1wcm9jZXNzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgLm9yZGVyLXByb2Nlc3MtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNoaXBwZWQtb3JkZXIge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhbmNlbC1vcmRlciB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vcmRlci1oaXN0b3J5IHtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNzYuIE9yZGVyIEhpc3RvcnkgQ1NTIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMzIuIHBhZ2luYXRpb24gQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLyp0ZXN0IE5hdiBiYXIgY29sb3IgKi9cbiRwYWdlLW5hbWU6dGhlbWUsXG5wcmltYXJ5LFxuc2Vjb25kYXJ5LFxuc3VjY2VzcyxcbmRhbmdlcixcbmluZm8sXG5kYXJrLFxud2FybmluZztcbiRwYWdlLWNvbG9yOnZhcigtLXRoZW1lLWRlYWZ1bHQpLFxudmFyKC0tdGhlbWUtZGVhZnVsdCksXG4kc2Vjb25kYXJ5LWNvbG9yLFxuJHN1Y2Nlc3MtY29sb3IsXG4kZGFuZ2VyLWNvbG9yLFxuJGluZm8tY29sb3IsXG4kZGFyay1jb2xvcixcbiR3YXJuaW5nLWNvbG9yO1xuQGVhY2ggJHZhciBpbiAkcGFnZS1uYW1lIHtcbiAgJGk6IGluZGV4KCRwYWdlLW5hbWUsICR2YXIpO1xuICAucGFnaW5hdGlvbi0jeyR2YXJ9e1xuICAgIC5wYWdlLWl0ZW17XG4gICAgICAucGFnZS1saW5re1xuICAgICAgICBjb2xvcjogbnRoKCRwYWdlLWNvbG9yLCAkaSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICAucGFnZS1saW5re1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgbnRoKCRwYWdlLWNvbG9yLCAkaSkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICBudGgoJHBhZ2UtY29sb3IsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDMyLiBwYWdpbmF0aW9uIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDM0LiBQcmljaW5nIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5wcmljaW5nLXNpbXBsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKDY4LCAxMDIsIDI0MiwgMC4wNSk7XG4gIC5jYXJkLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2luZ3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDo0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTo0NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAkY2FyZC1ob3Zlci1ib3gtc2hhZG93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDoxMDAlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjEzcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gXG59XG5cblxuXG4ucHJpY2luZ3RhYmxlIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTIxMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0xNjBweDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIH1cblxuICAucHJpY2UtdmFsdWUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZzogNDVweCAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLmR1cmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICB9XG4gICAgLmFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmN1cnJlbmN5IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxNDcwcHgpe1xuICAucHJpY2luZy1ibG9ja3tcbiAgICA+ZGl2e1xuICAgICAgZmxleDo1MCU7XG4gICAgICAmOm50aC1jaGlsZChuKzMpe1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyBcbiAgLnByaWNpbmctc2ltcGxlIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1ibG9ja3tcbiAgICA+ZGl2eyAgICAgIFxuICAgICAgJjpudGgtY2hpbGQobisyKXtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuIFxuIFxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByaWNpbmctc2ltcGxlIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByaWNpbmctYmxvY2sge1xuICAgID4gZGl2e1xuICAgICAgZmxleDoxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5ndGFibGV7XG4gICAgcGFkZGluZy10b3A6MzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICB9XG5cblxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAzNC4gUHJpY2luZyBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMjMuIFByb2dyZXNzIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5wcm9ncmVzcy1zaG93Y2FzZXtcblx0LnByb2dyZXNze1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG4gICAgfVxufVxuLnNtLXByb2dyZXNzLWJhcntcblx0aGVpZ2h0OjVweDtcbn1cbi5sZy1wcm9ncmVzcy1iYXJ7XG5cdGhlaWdodDoyMHB4O1xufVxuXG4vLyBwcm9ncmVzcyBiYXIgZ3JhZGllbnQgbG9vcCBjc3NcblxuLnByb2dyZXNzLWFuaW1hdGUge1xuXHRvdmVyZmxvdzogaW5oZXJpdDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDI1cHg7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0Yml0e1xuXHQwJXt0cmFuc2Zvcm06c2NhbGUoMCk7XG5cdFx0b3BhY2l0eTowXG5cdH1cblx0MjUlXG5cdHt0cmFuc2Zvcm06c2NhbGUoMC4xKTtcblx0XHRvcGFjaXR5Oi4xXG5cdH1cblx0NTAlXG5cdHtcblx0XHR0cmFuc2Zvcm06c2NhbGUoMC41KTtcblx0XHRvcGFjaXR5Oi4zXG5cdH1cblx0NzUle1xuXHRcdHRyYW5zZm9ybTpzY2FsZSgwLjgpO1xuXHRcdG9wYWNpdHk6LjVcblx0fVxuXHQxMDAlXG5cdHtcblx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XG5cdFx0b3BhY2l0eTowXG5cdH1cbn1cbkBlYWNoICRwcm9ncmVzcy1ncmFkaWVudC1uYW1lLCAkcHJvZ3Jlc3MtZ3JhZGllbnQtY29sb3IgaW4gKHByaW1hcnksIHZhcigtLXRoZW1lLWRlYWZ1bHQpKSxcblx0XHRcdFx0KHNlY29uZGFyeSwgJHNlY29uZGFyeS1jb2xvcikgLFxuXHRcdFx0XHQoc3VjY2VzcywgJHN1Y2Nlc3MtY29sb3IpLFxuXHRcdFx0XHQoZGFuZ2VyLCAkZGFuZ2VyLWNvbG9yKSxcblx0XHRcdFx0KGluZm8sICRpbmZvLWNvbG9yKSxcblx0XHRcdFx0KGxpZ2h0LCAkbGlnaHQtY29sb3IpLFxuXHRcdFx0XHQoZGFyaywgJGRhcmstY29sb3IpLFxuXHRcdFx0XHQod2FybmluZywgJHdhcm5pbmctY29sb3IpIHtcblx0LnByb2dyZXNzLWdyYWRpZW50LSN7JHByb2dyZXNzLWdyYWRpZW50LW5hbWV9e1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRyYW5zcGFyZW50LWNvbG9yLCAkcHJvZ3Jlc3MtZ3JhZGllbnQtY29sb3IpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1ncmFkaWVudC1jb2xvcjtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxN3B4IDRweCByZ2JhKCRwcm9ncmVzcy1ncmFkaWVudC1jb2xvciwgMC4zNik7XG5cdFx0fVxuXHRcdC5hbmltYXRlLWNpcmNsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMXB4O1xuXHRcdFx0cmlnaHQ6IC04cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRwcm9ncmVzcy1ncmFkaWVudC1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDcwcHg7XG5cdFx0XHRhbmltYXRpb246IGhlYXJ0Yml0IDFzIGVhc2Utb3V0O1xuXHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0fVxuXHR9XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMjMuIFByb2dyZXNzIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLnByb2plY3QtbGlzdCB7XG5cdC5yb3cge1xuXHRcdG1hcmdpbjogMTVweDtcblx0fVxuXHRidXR0b246Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQudGhlbWUtZm9ybSAuZm9ybS1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5ib3JkZXItdGFiLm5hdi10YWJzIHtcblx0XHQubmF2LWl0ZW0gLm5hdi1saW5rIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogNXB4IDMwcHggNXB4IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LmJ0biB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IC0xMnB4O1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdHN2ZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdGxpIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWItY29udGVudCB7XG5cdC5yb3cge1xuXHRcdD5kaXYuY29sLXhsLTQge1xuXG5cdFx0XHQkc2hvdy1udW1iZXJzOiB0cnVlO1xuXG5cdFx0XHRAaWYgJHNob3ctbnVtYmVycyB7XG5cdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5jdXN0b20gLjVzIGxpbmVhciAjeyRpfTAwMDAwbXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0LWNhcmRzIHtcblx0LnRhYi1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMzBweDtcblx0fVxufVxuLnByb2plY3QtYm94IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodCwgMiUpO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdGg2IHtcblx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYmFkZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMzBweDtcblx0XHR0b3A6IDE1cHg7XG5cdH1cblxuXHQucHJvamVjdC1zdGF0dXMge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHR9XG5cdH1cblxuXHQubWVkaWEge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG5cblx0LmRldGFpbHMge1xuXHRcdGRpdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0ZGV0YWlscyB7XG5cdC5jYXJkIHtcblx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmNhcmQtZm9vdGVyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0bW9yZSB7XG5cdC5kZXRhaWxzIHtcblx0XHQuY29sLTQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQudGFzay1saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweFxuXHRcdFx0fVxuXG5cdFx0XHQmK3VsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ldy11c2VycyB7XG5cdCYuYWN0aXZpdHkge1xuXHRcdC5ncmFkaWVudC1yb3VuZCB7XG5cdFx0XHRwYWRkaW5nOiAxM3B4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRvcDogdW5zZXQgIWltcG9ydGFudDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDc5LiBzb2NpYWwgYXBwIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi51c2VyLXByb2ZpbGUge1xuICAuaG92ZXJjYXJkIHtcbiAgICAuc29jaWFsaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLWFwcC9zb2NpYWwtaW1hZ2UucG5nKTtcbiAgICB9XG5cbiAgICAudXNlci1pbWFnZSB7XG4gICAgICAuc2hhcmUtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgdG9wOiAtMjdweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC1mb290ZXIge1xuICAgID5kaXYge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfSBcbiAgfVxufVxuXG4ubWFya2V0LXRhYnMge1xuICAuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtc2NvaWFsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbmV0d29yayB7XG4gIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgLm1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5waG90b3Mge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXctdXNlcnMtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgc3ZnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1lZGlhIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGNpcmNsZSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgfVxuICB9XG59XG5cbi5saWtlLWNvbnRlbnQge1xuICBzcGFuIHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWVsaW5lLWNvbnRlbnQge1xuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgfVxuXG4gIC5jb21tZW50LW51bWJlciB7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRzLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgIC5pbnB1dC10eHQtYngge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWNoYXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIHNwYW4ge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgJHNlbWktZGFyaztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAueW91ci1tc2csXG4gIC5vdGhlci1tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAub3RoZXItbXNnIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG4uc29jaWFscHJvZmlsZSB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgfVxuXG4gIC5zb2NpYWwtYnRuZ3JvdXAge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG5cbiAgLmxpa2VzLXByb2ZpbGUge1xuICAgIGg1IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtc3RhdHVzIHtcbiAgZm9ybSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgLmZvcm0tY29udHJvbC1zb2NpYWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zdGF0dXMge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW9ubGluZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAuc29jaWFsLWJ1c3kge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdhcm5pbmctY29sb3I7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1vZmZsaW5lIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZW1pLWRhcms7XG4gICAgfVxuXG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgK3NwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlnaHQtc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1oZWFkZXIge1xuICBoNSB7XG4gICAgc3BhbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWxzLWFib3V0IHtcbiAgKy5kZXRhaWxzLWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnlvdXItZGV0YWlscyB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItc2hvd2Nhc2Uge1xuICAuZnJpZW5kLXBpYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wZXBvbGUta25vd3Mge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWZyaWVuZCB7XG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZpdHktbG9nIHtcbiAgLm15LWFjdGl2aXR5IHtcbiAgICArLm15LWFjdGl2aXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNzkuIHNvY2lhbCBhcHAgQ1NTIGVuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgODcuIHRhc2sgYXBwIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi5tb2RhbC1vcGVuIHtcbiAgLmRhdGVwaWNrZXJzLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTA3NTtcbiAgfVxufVxuLmRhdGUtZGV0YWlscyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gID4gZGl2IHtcbiAgICArIGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cbi50YXNrYWRkIHtcbiAgdGFibGUge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBjb2xvcjogJHNlbWktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyByZXNwb25zaXZlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAudGFza2FkZCB7XG4gICAgdGFibGUge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kYXRlLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICEgaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIC5kLWlubGluZS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAudGFza2FkZCB7XG4gICAgdGFibGUge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFza2FkZCB7XG4gICAgdGFibGUge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRhc2thZGQge1xuICAgIHRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgODcuIHRhc2sgYXBwIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDQyLiBUaW1lbGluZSBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4uYWN0aXZpdHkge1xuXHQubWVkaWEge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuZ3JhZGllbnQtcm91bmQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDUzcHg7XG5cdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcHJpbWFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR0b3A6IC0xOHB4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRwYXRoLFxuXHRcdFx0XHRsaW5lLFxuXHRcdFx0XHRjaXJjbGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5ncmFkaWVudC1saW5lLTEge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0XHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNjJweDtcblx0XHRcdFx0XHRib3R0b206IC03N3B4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zbWFsbC1saW5lIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG5cdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMzRweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubWVkaXVtLWxpbmUge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0XHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdFx0XHRib3R0b206IC02OHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LXRleHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50aW1lbGluZS1zbWFsbCB7XG5cdC5tZWRpYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC50aW1lbGluZS1yb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogNTNweDtcblx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0dG9wOiAtMThweDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0cGF0aCxcblx0XHRcdFx0bGluZSxcblx0XHRcdFx0Y2lyY2xlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudGltZWxpbmUtbGluZS0xIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG5cdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDYycHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAtODhweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc21hbGwtbGluZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuXHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTM0cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm1lZGl1bS1saW5lIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG5cdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAtNjhweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0aDYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC10ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2QtY29udGFpbmVyIHtcblx0d2lkdGg6IDkwJTtcblx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2QtY29udGFpbmVyOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMTcwcHgpIHtcblxuXHQjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG5cdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdH1cblxuXHQuY2QtdGltZWxpbmUtYmxvY2sge1xuXHRcdG1hcmdpbjogNGVtIDA7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0LmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0LmNkLWRhdGUge1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDEyMiU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogMjRweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jZC10aW1lbGluZS1pbWcge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXG5cdFx0Pmkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNzc2FuaW1hdGlvbnMge1xuXHRcdC5jZC10aW1lbGluZS1pbWcge1xuXHRcdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdCYuYm91bmNlLWluIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0YW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jZC10aW1lbGluZS1jb250ZW50IHtcblx0XHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJvdW5jZS1pbiB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdGFuaW1hdGlvbjogY2QtYm91bmNlLTIgMC42cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG5cdFx0XHRhbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42cztcblx0XHR9XG5cdH1cblxuXHQuY2QtdGltZWxpbmUtY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMS42ZW07XG5cdFx0d2lkdGg6IDQ1JTtcblxuXHRcdC5jZC1kYXRlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMTIyJTtcblx0XHRcdHRvcDogNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuXHRcdHRvcDogMjRweDtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4jY2QtdGltZWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDJlbSAwO1xufVxuXG4jY2QtdGltZWxpbmU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDJweDtcblx0YmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuXHRsZWZ0OiAtMTVweDtcbn1cblxuLmNkLXRpbWVsaW5lLWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDMwcHggMDtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uY2QtdGltZWxpbmUtaW1nIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogNDUlO1xuXHRcdHRvcDogNDQlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICRsaWdodDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuXHRwIHtcblx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHR9XG5cblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0YXVkaW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNkLWRhdGUge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogLjhlbSAwIDA7XG5cdFx0b3BhY2l0eTogLjc7XG5cdH1cbn1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTZweDtcblx0cmlnaHQ6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogN3B4IHNvbGlkICRsaWdodC1jb2xvcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5jZC10aW1lbGluZS1jb250ZW50IHtcblx0XHQuY2QtZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHt9XG59XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDExNjlweCkge1xuXHQuY2QtdGltZWxpbmUtYmxvY2sge1xuXHRcdC5jZC10aW1lbGluZS1pbWcge1xuXHRcdFx0bGVmdDogLTJweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0ei1pbmRleDogNztcblxuXHRcdFx0Pmkge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHRvcDogMTZweDtcblx0XHRcdFx0bGVmdDogMTdweDtcblx0XHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sYW5kaW5nLW1haW4ge1xuXHRcdCNjZC10aW1lbGluZTo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IC0zOXB4O1xuXHRcdH1cblxuXHRcdC5jZC10aW1lbGluZS1ibG9jayB7XG5cdFx0XHQuY2QtdGltZWxpbmUtaW1nIHtcblx0XHRcdFx0bGVmdDogLTM0cHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHR6LWluZGV4OiA4O1xuXG5cdFx0XHRcdD5pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdFx0dG9wOiAyMXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5jZC10aW1lbGluZS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNDIuIFRpbWVsaW5lICBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA0My4gVGltZWxpbmUgMiBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4kdGltZWxpbnlfY2xhc3NuYW1lOiAndGltZWxpbnknO1xuJHRpbWVsaW55X2RvdHMtcmFkaXVzOiAwLjZyZW07XG4kdGltZWxpbnlfZ2xvYmFsLXdpZHRoOiAxMDAlO1xuJHRpbWVsaW55X21heC1pbm5lci13aWR0aDogMTAyNHB4O1xuJHRpbWVsaW55X3NwYWNpbmdzOiA1cmVtO1xuJHRpbWVsaW55X3RyYW5zaXRpb24tdGltZTogMC4zNXM7XG4kdGltZWxpbnlfdmVydGljYWwtbGluZS1wb3M6IDMyJTtcbiR0aW1lbGlueV9zbWFsbC1icmVha2Rvd246IDc2OHB4O1xuXG4uI3skdGltZWxpbnlfY2xhc3NuYW1lfSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6ICR0aW1lbGlueV9zcGFjaW5ncyAqIDIgMDtcblx0d2lkdGg6ICR0aW1lbGlueV9nbG9iYWwtd2lkdGg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRsaWdodC1jb2xvciwgMyUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkbGlnaHQtY29sb3IsIDMlKTtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0Y29sb3I6ICRsaWdodC1jb2xvcjtcblx0b3BhY2l0eTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBtb3ZlO1xuXHQmLmxvYWRlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LiN7JHRpbWVsaW55X2NsYXNzbmFtZX0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogJHRpbWVsaW55X21heC1pbm5lci13aWR0aDtcblx0fVxuXHQuI3skdGltZWxpbnlfY2xhc3NuYW1lfS1kb3Qge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lbGlueV90cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWVsaW55X3RyYW5zaXRpb24tdGltZSBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRpbWVsaW55X3RyYW5zaXRpb24tdGltZSBlYXNlLWluLW91dDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAtJHRpbWVsaW55X2RvdHMtcmFkaXVzO1xuXHRcdHdpZHRoOiAkdGltZWxpbnlfZG90cy1yYWRpdXMgKiAyO1xuXHRcdGhlaWdodDogJHRpbWVsaW55X2RvdHMtcmFkaXVzICogMjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lbGlueV90cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZWxpbnlfdHJhbnNpdGlvbi10aW1lIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0aW1lbGlueV90cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQ7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEteWVhcik7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLSR0aW1lbGlueV9zcGFjaW5ncztcblx0XHRcdGxlZnQ6ICR0aW1lbGlueV9zcGFjaW5ncyAvIDQ7XG5cdFx0XHRjb2xvcjogJGRhcmstY29sb3I7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtcnViaWssICRmb250LXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZWxpbnlfdHJhbnNpdGlvbi10aW1lIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWVsaW55X3RyYW5zaXRpb24tdGltZSBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkdGltZWxpbnlfdHJhbnNpdGlvbi10aW1lIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogJHRpbWVsaW55X21heC1pbm5lci13aWR0aCAvIDQ7XG5cdFx0XHR0b3A6ICR0aW1lbGlueV9zcGFjaW5ncyArICR0aW1lbGlueV9kb3RzLXJhZGl1cztcblx0XHRcdGxlZnQ6ICR0aW1lbGlueV9zcGFjaW5ncyAvIDQ7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWNvbG9yO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRpbWVsaW55X3NtYWxsLWJyZWFrZG93bikge1xuXHRcdFx0XHR3aWR0aDogJHRpbWVsaW55X21heC1pbm5lci13aWR0aCAvIDM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC4jeyR0aW1lbGlueV9jbGFzc25hbWV9LXRpbWVsaW5lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdC4jeyR0aW1lbGlueV9jbGFzc25hbWV9LXRpbWVibG9jayB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQuI3skdGltZWxpbnlfY2xhc3NuYW1lfS1kb3Qge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4zMyk7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWNvbG9yO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDM4JSk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRcdC4jeyR0aW1lbGlueV9jbGFzc25hbWV9LWRvdCB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBtb3ZlO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5pbmFjdGl2ZSk6bm90KC5hY3RpdmUpe1xuXHRcdFx0XHQuI3skdGltZWxpbnlfY2xhc3NuYW1lfS1kb3Q6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LiN7JHRpbWVsaW55X2NsYXNzbmFtZX0tZG90OmhvdmVyIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1jb2xvcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LiN7JHRpbWVsaW55X2NsYXNzbmFtZX0tdmVydGljYWwtbGluZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bGVmdDogJHRpbWVsaW55X3ZlcnRpY2FsLWxpbmUtcG9zIC8gMjtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRpbWVsaW55X3NtYWxsLWJyZWFrZG93bikge1xuXHRcdFx0bGVmdDogJHRpbWVsaW55X3ZlcnRpY2FsLWxpbmUtcG9zO1xuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtN3B4O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogLTdweDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdH1cblx0fVxuXG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNDMuIFRpbWVsaW5lIDIgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDIyLiBVc2VyIHByb2ZpbGUgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLnVzZXItcHJvZmlsZSB7XG4gIC50dGwtaW5mbyB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRzZW1pLWRhcms7XG4gICAgfVxuICB9XG4gIC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1jb2xvcjtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgLmhvdmVyY2FyZCB7XG4gICAgLmNhcmRoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vdGhlci1pbWFnZXMvYmctcHJvZmlsZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJTtcbiAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgfVxuICAgIC51c2VyLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIC5hdmF0YXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzYyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkc2VtaS1kYXJrO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvbGxvdyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAuZm9sbG93LW51bSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcnViaWssICRmb250LXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHNlbWktZGFyaztcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtaW1nLXN0eWxlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIC5pbWctY29udGFpbmVye1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLnVzZXItbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saWtlLWNvbW1lbnQge1xuICAgIGF7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ydWJpaywgJGZvbnQtc2VyaWY7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIGEge1xuICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgICBjb2xvcjogJHNlbWktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9FZGl0IHByb2ZpbGUgLy9cbi5lZGl0LXByb2ZpbGV7XG4gIC5wcm9maWxlLXRpdGxle1xuICAgIC5tZWRpYXtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgIC5tZWRpYS1ib2R5e1xuICAgICAgICBtYXJnaW4tbGVmdDoyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDIyLiBVc2VyIHByb2ZpbGUgY3NzIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5cblxuXG5cbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDgzLiBXaXNobGlzdCBDU1Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4ud2lzaGxpc3R7XG5cdHRhYmxle1xuXHRcdHRye1xuXHRcdFx0dGR7XG5cdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbn1cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDgzLiBXaXNobGlzdCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuNTUuIHRoZW1lIGxheW91dCBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5cbmJvZHkge1xuXHQmLmRhcmstb25seSB7XG5cdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHQuYXBleGNoYXJ0cy10b29sdGlwLmxpZ2h0IHtcblx0XHRcdC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHR9XG5cdFx0LmVjb21tZXJjZS13aWRnZXQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmJ0bi1saWdodCB7XG5cdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmZvcm0tc2VsZWN0IHtcblx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHR9XG5cdFx0LmFkZC1wcm9qZWN0IHtcblx0XHRcdC50ZXh0LWluaGVyaXQge1xuXHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5rbm93bGVkZ2ViYXNlLXNlYXJjaCB7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcblx0XHRcdC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tY2xvc2Uge1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAuOCkgaW52ZXJ0KDEpO1xuXHRcdH1cblx0XHQucHJvb2R1Y3QtZGV0YWlscy1ib3gge1xuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LXByaWNlIHtcblx0XHRcdGRlbCB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuUHJvZmlsZUNhcmQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdH1cblx0XHQuZm9ybS1zZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0XHQuYm94LWxheW91dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcblx0XHRcdC5wYWdlLXdyYXBwZXIsXG5cdFx0XHQmLnBhZ2Utd3JhcHBlciB7XG5cdFx0XHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHRcdFx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tY2hlY2staW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdH1cblx0XHQuc3dpdGNoLXN0YXRlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBkYXRlcmFuZ2VwaWNrZXIgY3NzIHN0YXJ0XG5cdFx0LmRhdGVyYW5nZXBpY2tlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHRcdC5yYW5nZXMge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcblx0XHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYWxlbmRhci10aW1lIHtcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTRweCAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxNHB4ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHRcdC5jYWxlbmRhci10YWJsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0XHQmLmx0ciB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHQmLmluLXJhbmdlLCYub2ZmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIGRhdGVyYW5nZXBpY2tlciBjc3MgZW5kXG5cdFx0Ly8gdG9vbHRpcCBjc3Mgc3RhcnRcblx0XHQvLyB0b29sdGlwIGNzcyBzdGFydFxuXHRcdC50b29sdGlwIHtcblx0XHRcdCYuYnMtdG9vbHRpcC10b3Age1xuXHRcdFx0XHQudG9vbHRpcC1hcnJvdyB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZGFyay1jYXJkLWluYm94O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5icy10b29sdGlwLWJvdHRvbSB7XG5cdFx0XHRcdC50b29sdGlwLWFycm93IHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1jYXJkLWluYm94O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5icy10b29sdGlwLXN0YXJ0IHtcblx0XHRcdFx0LnRvb2x0aXAtYXJyb3cge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFyay1jYXJkLWluYm94O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5icy10b29sdGlwLWVuZCB7XG5cdFx0XHRcdC50b29sdGlwLWFycm93IHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrLWNhcmQtaW5ib3g7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9vbHRpcC1pbm5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtaW5ib3g7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQudG9vbHRpcC1hcnJvdyB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFyay1jYXJkLWluYm94O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIHRvb2x0aXAgY3NzIGVuZFxuXHRcdFxuXHRcdC5wYWdlLXdyYXBwZXIge1xuXHRcdFx0Ji5vbmx5LWJvZHkge1xuXHRcdFx0XHQucGFnZS1ib2R5LXdyYXBwZXIge1xuXHRcdFx0XHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdFx0XHRcdD4ucm93IHtcblx0XHRcdFx0XHRcdFx0LmNvbC02IHtcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGRhcmstYWxsLWZvbnQtY29sb3IsIDAuNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHRcdFx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdC5zZWFyY2gtZnVsbCB7XG5cdFx0XHRcdFx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0XHRcdFx0XHQuVHlwZWFoZWFkIHtcblx0XHRcdFx0XHRcdFx0XHRcdC51LXBvc1JlbGF0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdFx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHRcdC5wcm9maWxlLWRyb3Bkb3duIGxpIHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZmxpcC1jYXJkIC5mbGlwLWNhcmQtaW5uZXIge1xuXHRcdFx0XHRcdFx0XHQuYmFjayB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0LmZsaXAtYmFjay1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuZnJvbnQge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRzdHJva2U6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Lm9uaG92ZXItc2hvdy1kaXY6bm90KC5wcm9maWxlLWRyb3Bkb3duKSB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0LmN1c3RvbWl6ZXItY29udGFpbiB7XG5cdFx0XHRjb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XG5cdFx0XHQuY3VzdG9taXplci1ib2R5IHtcblx0XHRcdFx0Lm1haW4tbGF5b3V0IHtcblx0XHRcdFx0XHQuYm94LWxheW91dCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5sb2dpbi1jYXJkIHtcblx0XHRcdC5idG4tc2hvd2Nhc2UgLmJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmxvZ2luLW1haW4ge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKCR3aGl0ZSwgMC4wNSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQudGhlbWUtZm9ybSB7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5vciB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuSF91aSB7XG5cdFx0XHR+ZGl2IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zd2FsLWljb24tLXN1Y2Nlc3M6YWZ0ZXIsXG5cdFx0LnN3YWwtaWNvbi0tc3VjY2VzczpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdH1cblx0XHRcblx0XHQuc3dhbC1pY29uLS1zdWNjZXNzX19oaWRlLWNvcm5lcnMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdH1cblx0XHRcblx0XHQubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSB7XG5cdFx0XHQubm90ZS1zdGF0dXMtb3V0cHV0IHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm5vdGUtc3RhdHVzYmFyIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XG5cdFx0XHRcdC5ub3RlLXJlc2l6ZWJhciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5saWdodC1mb250IHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDcwJSk7XG5cdFx0fVxuXHRcdFxuXHRcdC5wYWdlLWxpbmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0fVxuXHRcdFxuXHRcdC5iLXItbGlnaHQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0Lmhpc3RvcnktZGV0YWlscyB7XG5cdFx0XHQubWVkaWEge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5tb2RhbC1oZWFkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdH1cblx0XHRcblx0XHQjcmlnaHQtaGlzdG9yeSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgOXB4ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdGg2IHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5Qcm9maWxlQ2FyZCB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC50cmFuc2xhdGVfd3JhcHBlci5hY3RpdmUgLm1vcmVfbGFuZyB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5sYW5nIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRvZ2dsZS1zaWRlYmFyIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wYWdlLXdyYXBwZXIge1xuXHRcdFx0LnBhZ2UtYm9keS13cmFwcGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2lkZWJhci1tYWluLXRpdGxlIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuY29tcGFjdC13cmFwcGVyIHtcblx0XHRcdFx0LnBhZ2UtYm9keS13cmFwcGVyIHtcblx0XHRcdFx0XHRkaXYuc2lkZWJhci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnNpZGViYXItbWFpbiB7XG5cdFx0XHRcdFx0XHRcdC5zaWRlYmFyLWxpbmtzIHtcblx0XHRcdFx0XHRcdFx0XHQuc2lkZWJhci1saW5rLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0LnNpbXBsZWJhci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItbWFzayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc2ltcGxlYmFyLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnNpZGViYXItbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lZ2EtbWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5tZWdhLWJveCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubGluay1zZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnN1Ym1lbnUtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zdWJtZW51LWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYub3BlbnN1Ym1lZ2FtZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnNpZGViYXItc3VibWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnNpZGViYXItbGlzdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR1bC5zaWRlYmFyLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmFjY29yZGluZy1tZW51IHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuaG9yaXpvbnRhbC13cmFwcGVyIHtcblx0XHRcdFx0LnBhZ2UtYm9keS13cmFwcGVyIHtcblx0XHRcdFx0XHQuc2lkZWJhci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnNpZGViYXItbWFpbiB7XG5cdFx0XHRcdFx0XHRcdC5zaWRlYmFyLWxpbmtzIHtcblx0XHRcdFx0XHRcdFx0XHQuc2ltcGxlYmFyLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0LnNpbXBsZWJhci1tYXNrIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc2lkZWJhci1zdWJtZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm5hdi1zdWItY2hpbGRtZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lZ2EtbWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVnYS1ib3gge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lmxpbmstc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zdWJtZW51LWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQubGVmdC1hcnJvdyxcblx0XHRcdFx0XHRcdFx0LnJpZ2h0LWFycm93IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuY29tcGFjdC1zaWRlYmFyIHtcblx0XHRcdFx0LnBhZ2UtYm9keS13cmFwcGVyIHtcblx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0Ji5zaWRlYmFyLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHQ+ZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5zaWRlYmFyLW1haW4ge1xuXHRcdFx0XHRcdFx0XHRcdC5zaWRlYmFyLWxpbmtzIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnNpZGViYXItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuc2lkZWJhci1zdWJtZW51LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQubWVnYS1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItbWFzayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnNpbXBsZWJhci1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc2lkZWJhci1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVnYS1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVnYS1ib3gge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubGluay1zZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc3VibWVudS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnN1Ym1lbnUtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLm9wZW5zdWJtZWdhbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc2lkZWJhci1zdWJtZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdC5zaWRlYmFyLWxpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bC5zaWRlYmFyLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmFjY29yZGluZy1tZW51IHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYubWF0ZXJpYWwtdHlwZSB7XG5cdFx0XHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHRcdFx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC8vIG1hdGVyaWFsIGljb24gY3NzXG5cdFx0XHQmLm1hdGVyaWFsLWljb24ge1xuXHRcdFx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0XHRcdC5oZWFkZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Lmxhbmd1YWdlLW5hdiB7XG5cdFx0XHRcdFx0XHRcdFx0Lm1vcmVfbGFuZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Lm9uaG92ZXItc2hvdy1kaXYge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5mbGlwLWNhcmQge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGlwLWNhcmQtaW5uZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmJhY2sge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZmxpcC1iYWNrLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5oZWFkZXItbG9nby13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5wYWdlLWJvZHktd3JhcHBlciB7XG5cdFx0XHRcdFx0LnBhZ2UtYm9keSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuYWR2YW5jZS1sYXlvdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHRcdFx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1jb2xvcjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmhlYWRlci1sb2dvLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQucGFnZS1ib2R5LXdyYXBwZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1jb2xvcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQucGFnZS1ib2R5IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdFx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRcdFx0XHQuc2VhcmNoLWZ1bGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuXHRcdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XG5cdFx0fVxuXHRcdFxuXHRcdC5sZWZ0LWhlYWRlciB7XG5cdFx0XHQubWVnYS1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0Lm1lZ2EtYm94IHtcblx0XHRcdFx0XHQrLm1lZ2EtYm94IHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5tZWdhLW1lbnUgZGl2PmRpdiBhIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuXHRcdFx0fVxuXHRcdFx0LmxldmVsLW1lbnUge1xuXHRcdFx0XHQuaGVhZGVyLWxldmVsLW1lbnUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0LmhlYWRlci1sZXZlbC1zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRzdHJva2U6IHJnYmEoJHdoaXRlLCAwLjcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQua2FuYmFuLWJvYXJkLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1jYXJkLWJhY2tncm91bmQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0LmthbmJhbi1ib2FyZCAua2FuYmFuLWRyYWcge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstYm9keS1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5rYW5iYW4tY29udGFpbmVyIHtcblx0XHRcdC5rYW5iYW4taXRlbSB7XG5cdFx0XHRcdC5rYW5iYW4tYm94IHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjE1KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnByb2plY3QtYm94IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnktY29sb3IsIDAuMTUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdH1cblx0XHRcblx0XHQuZmlsZS1jb250ZW50IHtcblx0XHRcdC5mb3JtLWlubGluZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZpbGVzIHtcblx0XHRcdFx0LmZpbGUtYm94IHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjE1KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmZpbGUtdG9wIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnktY29sb3IsIDAuMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZm9sZGVyIC5mb2xkZXItYm94IHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xNSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmZpbGUtc2lkZWJhciB7XG5cdFx0XHQucHJpY2luZy1wbGFuIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xNSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJ0bi1saWdodCB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnktY29sb3IsIDAuMTUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCNsbmIge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0fVxuXHRcdFxuXHRcdC5sbmItbmV3LXNjaGVkdWxlLFxuXHRcdC5sbmItY2FsZW5kYXJzPmRpdiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0fVxuXHRcdFxuXHRcdCNtZW51IC5zaWRlYmFyLWxpc3QgLmJ0bi1kZWZhdWx0IHtcblx0XHRcdGNvbG9yOiByZ2JhKCRkYXJrLWFsbC1mb250LWNvbG9yLCAwLjIpO1xuXHRcdH1cblx0XHRcblx0XHQudHVpLWZ1bGwtY2FsZW5kYXItdGltZWdyaWQtaG91ciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdC50dWktZnVsbC1jYWxlbmRhci10aW1lZ3JpZC1ncmlkbGluZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0LnR1aS1mdWxsLWNhbGVuZGFyLXRpbWUtZGF0ZSxcblx0XHQudHVpLWZ1bGwtY2FsZW5kYXItd2Vla2RheS1ncmlkLWxpbmUsXG5cdFx0LnR1aS1mdWxsLWNhbGVuZGFyLWxlZnQsXG5cdFx0LnR1aS1mdWxsLWNhbGVuZGFyLXRpbWVncmlkLXRpbWV6b25lIHtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstY2FyZC1ib3JkZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0LnR1aS1mdWxsLWNhbGVuZGFyLXBvcHVwIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuXHRcdH1cblx0XHRcblx0XHQjbWVudSB7XG5cdFx0XHQuYnRuLWRlZmF1bHQge1xuXHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnR1aS1mdWxsLWNhbGVuZGFyLWRheW5hbWUtY29udGFpbmVyLFxuXHRcdC50dWktZnVsbC1jYWxlbmRhci1zcGxpdHRlciB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFyay1jYXJkLWJvcmRlciAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstY2FyZC1ib3JkZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0c3Bhbi50dWktZnVsbC1jYWxlbmRhci1kYXluYW1lLWRhdGUtYXJlYSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdC50dWktZnVsbC1jYWxlbmRhci1sYXlvdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5jaGF0LWRlZmF1bHQge1xuXHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdCYuY2hhdC1ib3gge1xuXHRcdFx0XHRcdC5yaWdodC1zaWRlLWNoYXQge1xuXHRcdFx0XHRcdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0XHRcdFx0XHQubWVzc2FnZS1tYWluIHtcblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmxvYWRlci1zcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmRvdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gaW5kZXggcGFnZSBjc3MgZW5kXHRcblx0XHQuYmxvY2txdW90ZSB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdH1cblx0XHQuZmlndXJlIHtcblx0XHRcdCYudGV4dC1lbmQge1xuXHRcdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5jb250YWN0cy10YWJzIHtcblx0XHRcdC5uYXYtcGlsbHMge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XG5cdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0Ky5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5saXN0LXBlcnNvbnMge1xuXHRcdFx0LnByb2ZpbGUtbWFpbCB7XG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0K2xpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wcm9kdWN0LXdyYXBwZXIge1xuXHRcdFx0Ji5zaWRlYmFyb24ge1xuXHRcdFx0XHQucHJvZHVjdC1zaWRlYmFyIHtcblx0XHRcdFx0XHQuZmlsdGVyLXNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0LmNhcmQge1xuXHRcdFx0XHRcdFx0XHQubGVmdC1maWx0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXBleGNoYXJ0cy1ncmlkbGluZSB7XG5cdFx0XHRzdHJva2U6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHR9XG5cdFx0XG5cdFx0LmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSxcblx0XHQuYXBleGNoYXJ0cy10b29sdGlwLXNlcmllcy1ncm91cCxcblx0XHQuYXBleGNoYXJ0cy10b29sdGlwLmxpZ2h0LFxuXHRcdC5hcGV4Y2hhcnRzLW1lbnUtaXRlbSB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHRcblx0XHQvLyBwZWl0eSBjaGFydCBjc3Ncblx0XHQuc21hbGwtZG9udXQsXG5cdFx0LmRvbnV0LXBlaXR5Mixcblx0XHQucGllLXBlaXR5IHtcblx0XHRcdFxuXHRcdFx0fnN2Zyxcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gaW5kZXggcGFnZSBjc3Mgc3RhcnRcblx0XHQuZWFybmluZy1jYXJkIHtcblx0XHRcdCYuY2FyZCB7XG5cdFx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRcdC5sZWZ0X3NpZGVfZWFybmluZyB7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZWFybmluZy1jb250ZW50IHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuaW5uZXItdG9wLWxlZnQsXG5cdFx0XHRcdFx0LmlubmVyLXRvcC1yaWdodCB7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmJvcmRlci10b3Age1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5jaGFydF9kYXRhX2xlZnQsXG5cdFx0LmNoYXJ0X2RhdGFfcmlnaHQge1xuXHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdC5jaGFydC1tYWluIHtcblx0XHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYuYm9yZGVyLW5vbmUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdC5yaWdodC1jaGFydC1jb250ZW50IHtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNoYXJ0X2RhdGFfcmlnaHQge1xuXHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdC5rbm9iLWJsb2NrIHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRoaXJkLW5ld3MtdXBkYXRlLFxuXHRcdC5uZXdzLFxuXHRcdC5hcHBvaW50bWVudC1zZWMge1xuXHRcdFx0Lm5ld3MtdXBkYXRlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYXBwb2ludG1lbnQge1xuXHRcdFx0XHQucmFkYXItY2hhcnQge1xuXHRcdFx0XHRcdC5hcGV4Y2hhcnRzLWRhdGFsYWJlbCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNoYXQtZGVmYXVsdCB7XG5cdFx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdFx0Ji5jaGF0LWJveCB7XG5cdFx0XHRcdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdFx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmFwcG9pbnRtZW50LXRhYmxlIHtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdCYuaW1nLWNvbnRlbnQtYm94IHtcblx0XHRcdFx0XHRcdFx0LmZvbnQtcm9ib3RvIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lm5vdGlmaWNhdGlvbiB7XG5cdFx0XHQuY2FyZCB7XG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGF0ZXBpY2tlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWluYm94O1xuXHRcdFx0LmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FsLWRhdGUtd2lkZ2V0IHtcblx0XHRcdC5kYXRlcGlja2VyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1pbmJveDtcblx0XHRcdFx0XG5cdFx0XHRcdC5kYXRlcGlja2VyLS1jZWxsLWRheSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0ge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGVmYXVsdC1kYXRlcGlja2VyIHtcblx0XHRcdC5kYXRlcGlja2VyLWlubGluZSB7XG5cdFx0XHRcdC5kYXRlcGlja2VyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmRhdGVwaWNrZXItLW5hdi10aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5kYXRlcGlja2VyLS1jb250ZW50IHtcblx0XHRcdFx0XHRcdC5kYXRlcGlja2VyLS1kYXlzIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5kYXRlcGlja2VyLS1kYXlzLW5hbWVzLFxuXHRcdFx0XHRcdFx0XHQuZGF0ZXBpY2tlci0tY2VsbHMge1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdC5kYXRlcGlja2VyLS1kYXktbmFtZSxcblx0XHRcdFx0XHRcdFx0XHQuZGF0ZXBpY2tlci0tY2VsbC1kYXkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmLi1zZWxlY3RlZC0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQvLyBpbmRleCBwYWdlIGNzcyBlbmRcblx0XHQvLyBlY29tbWVyY2UgZGFzaGJvYXJkIGNzcyBzdGFydFxuXHRcdC5kYXNoLWNoYXJ0IHtcblx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdC5tZWRpYS1ib2R5IHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmZvbnQtcm9ib3RvIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQub3VyLXByb2R1Y3Qge1xuXHRcdFx0dGFibGUge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmFjdGl2aXR5LXRpbWVsaW5lIHtcblx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdC5hY3Rpdml0eS1saW5lIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5tZWRpYS1ib2R5IHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRvdGFsLXVzZXJzIHtcblx0XHRcdC5nb2FsLXN0YXR1cyB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJlc3Qtc2VsbGVyLXRhYmxlIHtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQubGFiZWwsXG5cdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0W2NsYXNzKj0nYWN0aXZpdHktZG90LSddIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHR9XG5cdFx0XG5cdFx0Ly8gZWNvbW1lcmNlIGRhc2hib2FyZCBjc3MgZW5kXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdC5oZWFkZXItd3JhcHBlciB7XG5cdFx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5jaGF0LWRyb3Bkb3duLFxuXHRcdFx0XHRcdC5wcm9maWxlLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQkYWxlcnQtbmFtZTpwcmltYXJ5LFxuXHRcdHNlY29uZGFyeSxcblx0XHRzdWNjZXNzLFxuXHRcdGRhbmdlcixcblx0XHR3YXJuaW5nLFxuXHRcdGluZm8sXG5cdFx0bGlnaHQsXG5cdFx0ZGFyaztcblx0XHQkYWxlcnQtY29sb3IgOiAkcHJpbWFyeS1jb2xvcixcblx0XHQkc2Vjb25kYXJ5LWNvbG9yLFxuXHRcdCRzdWNjZXNzLWNvbG9yLFxuXHRcdCRkYW5nZXItY29sb3IsXG5cdFx0JHdhcm5pbmctY29sb3IsXG5cdFx0JGluZm8tY29sb3IsXG5cdFx0JGxpZ2h0LWNvbG9yLFxuXHRcdCRkYXJrLWNvbG9yO1xuXHRcdFxuXHRcdEBlYWNoICR2YXIgaW4gJGFsZXJ0LW5hbWUge1xuXHRcdFx0JGk6IGluZGV4KCRhbGVydC1uYW1lLCAkdmFyKTtcblx0XHRcdFxuXHRcdFx0LmFsZXJ0LSN7JHZhcn0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG50aCgkYWxlcnQtY29sb3IsICRpKSwgMC44KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEobnRoKCRhbGVydC1jb2xvciwgJGkpLCAwLjkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFxuXHRcdFx0XHQucHJvZ3Jlc3Mge1xuXHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihudGgoJGFsZXJ0LWNvbG9yLCAkaSksIDElKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKG50aCgkYWxlcnQtY29sb3IsICRpKSwgNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYWxlcnQtI3skdmFyfS5pbnZlcnNlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC5idG4tY2xvc2Uge1xuXHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hbGVydC0jeyR2YXJ9Lm91dGxpbmUsXG5cdFx0XHQuYWxlcnQtI3skdmFyfS5vdXRsaW5lLTJ4IHtcblx0XHRcdFx0LmJ0bi1jbG9zZSB7XG5cdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRpc21pc3MtdGV4dCB7XG5cdFx0XHRcdC5hbGVydC1kaXNtaXNzaWJsZSB7XG5cdFx0XHRcdFx0LmJ0bi1jbG9zZSB7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuYmctbGlnaHQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQub3B0aW9ucyB7XG5cdFx0XHQ+ZGl2IHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC53YXMtdmFsaWRhdGVkIHtcblx0XHRcdC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG5cdFx0XHRcdCY6aW52YWxpZCB7XG5cdFx0XHRcdFx0fi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wcmljaW5nLXNpbXBsZSB7XG5cdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDJweCAxcHggJGRhcmstYm9keS1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5wcmljaW5nLWJsb2NrIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjA1KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHQuc2VhcmNoLXBhZ2Uge1xuXHRcdFx0dWwge1xuXHRcdFx0XHQmLnNlYXJjaC1pbmZvIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQrbGkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJyb3dzZSB7XG5cdFx0XHQuYnJvd3NlLWFydGljbGVzIHtcblx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmpvYi1zZWFyY2gge1xuXHRcdFx0LmpvYi1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdC50aGVtZS1mb3JtIHtcblx0XHRcdFx0XHQucm93IHtcblx0XHRcdFx0XHRcdGRpdltjbGFzc149XCJjb2wtXCJdIHtcblx0XHRcdFx0XHRcdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdFx0XHRcdFx0XHQuZGF0ZXBpY2tlci1oZXJlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNhbGVuZGFyLXdyYXAge1xuXHRcdFx0LmZjLXVudGhlbWVkIHtcblx0XHRcdFx0XG5cdFx0XHRcdHRkLFxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lm1lZ2EtaW5saW5lLFxuXHRcdC5tZWdhLWhvcml6b250YWwsXG5cdFx0Lm1lZ2EtdmVydGljYWwge1xuXHRcdFx0LmNhcmQge1xuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDdweCAwIHJnYmEoJGRhcmstY2FyZC1ib3JkZXIsIDAuNSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5wbGFpbi1zdHlsZSxcblx0XHRcdCYuYm9yZGVyLXN0eWxlLFxuXHRcdFx0Ji5vZmZlci1zdHlsZSB7XG5cdFx0XHRcdC5jYXJkIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5ib3JkZXItc3R5bGUge1xuXHRcdFx0XHQuY2FyZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLm9mZmVyLXN0eWxlIHtcblx0XHRcdFx0LmNhcmQge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkZGFyay1jYXJkLWJvcmRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zZXR0aW5nLWRvdCB7XG5cdFx0XHQuc2V0dGluZy1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5ib29rbWFyay5wdWxsLXJpZ2h0IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0Ly8gcG9wb3ZlciBjc3Mgc3RhcnRcblx0XHQucG9wb3ZlciB7XG5cdFx0XHQmLmJzLXBvcG92ZXItYm90dG9tIHtcblx0XHRcdFx0LnBvcG92ZXItYXJyb3cge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdCYuYnMtcG9wb3Zlci10b3Age1xuXHRcdFx0XHQucG9wb3Zlci1hcnJvdyB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYnMtcG9wb3Zlci1zdGFydCB7XG5cdFx0XHRcdC5wb3BvdmVyLWFycm93IHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHQucG9wb3Zlci1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0XHQucG9wb3Zlci1hcnJvdyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucG9wb3Zlci1ib2R5IHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcblx0XHRcdH1cblx0XHRcdGNvZGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gcG9wb3ZlciBjc3MgZW5kXG5cdFx0Ly8gYXBleCBjaGFydCBjc3Mgc3RhcnRcblx0XHQuYXBleC1jaGFydC1jb250YWluZXIge1xuXHRcdFx0LmFwZXhjaGFydHMtbGVnZW5kIHtcblx0XHRcdFx0LmFwZXhjaGFydHMtbGVnZW5kLXNlcmllcyB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmFwZXhjaGFydHMtY2FudmFzIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdC5hcGV4Y2hhcnRzLXRpdGxlLXRleHQge1xuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmFwZXhjaGFydHMtc3VidGl0bGUtdGV4dCB7XG5cdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuYXBleGNoYXJ0cy15YXhpcyB7XG5cdFx0XHRcdFx0LmFwZXhjaGFydHMteWF4aXMtdGV4dHMtZyB7XG5cdFx0XHRcdFx0XHQuYXBleGNoYXJ0cy15YXhpcy1sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5hcGV4Y2hhcnRzLXhheGlzIHtcblx0XHRcdFx0XHQuYXBleGNoYXJ0cy14YXhpcy10ZXh0cy1nIHtcblx0XHRcdFx0XHRcdC5hcGV4Y2hhcnRzLXhheGlzLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmFwZXhjaGFydHMtbGVnZW5kLXNlcmllcyB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5hcGV4Y2hhcnRzLWRhdGFsYWJlbHMtZ3JvdXAge1xuXHRcdFx0XHRcdC5hcGV4Y2hhcnRzLWRhdGFsYWJlbC1sYWJlbCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5hcGV4Y2hhcnRzLWRhdGFsYWJlbC12YWx1ZSB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIGFwZXggY2hhcnQgY3NzIGVuZFxuXHRcdC5UeXBlYWhlYWQtbWVudSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5lY29tbWVyY2Utd2lkZ2V0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHR9XG5cdFx0XG5cdFx0LmJvb2ttYXJrIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRcdFx0XHQuZm9ybS1jb250cm9sLXNlYXJjaCB7XG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBjYXJ0IGNzcyBzdGFydFxuXHRcdC5jYXJ0IHtcblx0XHRcdC5xdHktYm94IHtcblx0XHRcdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyZTM2NDggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY2FyZC1ib3JkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gY2FydCBjc3MgZW5kXG5cdFx0Ly8gY2hlY2tvdXQgY3NzIHN0YXJ0XG5cdFx0LmNoZWNrb3V0IHtcblx0XHRcdC5jaGVja291dC1kZXRhaWxzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQuYW5pbWF0ZS1jaGsge1xuXHRcdFx0XHRcdC5yYWRpb19hbmltYXRlZCB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBjaGVja291dCBjc3MgZW5kXG5cdFx0Lm9yZGVyLWJveCB7XG5cdFx0XHQudGl0bGUtYm94IHtcblx0XHRcdFx0Y29sb3I6ICNiZmMyYzY7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5xdHkge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNiZmMyYzY7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2JmYzJjNjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zdWItdG90YWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNiZmMyYzY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRvdGFsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjYmZjMmM2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zaG9wcGluZy1jaGVja291dC1vcHRpb24ge1xuXHRcdFx0LmNoZWNrYm94X2FuaW1hdGVkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5hbmltYXRlLWNoayB7XG5cdFx0XHQucmFkaW9fYW5pbWF0ZWQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDUwLCA2NCwgMC41Mik7XG5cdFx0fVxuXHRcdFxuXHRcdC5wcm9kdWN0LWJveCB7XG5cdFx0XHQucHJvZHVjdC1pbWcge1xuXHRcdFx0XHQucHJvZHVjdC1ob3ZlciB7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucmFkaW9fYW5pbWF0ZWQsXG5cdFx0LmNoZWNrYm94X2FuaW1hdGVkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNsaWRlci1wcm9kdWN0IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0XHRcblx0XHQuc3F1YXJlLXByb2R1Y3Qtc2V0dGluZyB7XG5cdFx0XHQuaWNvbi1ncmlkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmFjdGl2ZS1vcmRlci10YWJsZSxcblx0XHQubWFya2V0LXRhYmxlIHtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnByaWNpbmctY2FyZC1kZXNpZ24tMiB7XG5cdFx0XHQucHJpY2luZy1ibG9jayB7XG5cdFx0XHRcdC5wcmljaW5nLWlubmVyIHtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG5cdFx0XHQubGVnZW5kIHtcblx0XHRcdFx0LnRhYmxlIHtcblx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQubGVnZW5kTGFiZWwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lmdvb2dsZS12aXN1YWxpemF0aW9uLXRvb2x0aXAge1xuXHRcdFx0dGV4dCB7XG5cdFx0XHRcdGZpbGw6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubmF2LWRhcmssXG5cdFx0Lm5hdi1waWxscy5uYXYtZGFyayB7XG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubG9hZGVyLXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XG5cdFx0XHQubG9hZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wYWdlLXdyYXBwZXIge1xuXHRcdFx0XG5cdFx0XHQvKiBNYWluIEhlYWRlciBzdGFydCAqL1xuXHRcdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdFx0LnRyYW5zbGF0ZV93cmFwcGVyIHtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQubW9yZV9sYW5nIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQubGFuZyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRcdFx0PnVsIHtcblx0XHRcdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYucmlnaHQtaGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0PnVsIHtcblx0XHRcdFx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0LnByb2ZpbGUtbWVkaWEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5uYXYtbWVudXMge1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5tZWRpYS1ib2R5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnR4dC1kYXJrIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQub25ob3Zlci1zaG93LWRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMTRweCAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdC5ub3RpZmljYXRpb24tZHJvcGRvd24ub25ob3Zlci1zaG93LWRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdC5iZy1saWdodCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyODJlMzggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQucHJvZmlsZS1kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhdGgsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNpcmNsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYXRoLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNpcmNsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PnVsIHtcblx0XHRcdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQudHh0LWRhcmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdC5vbmhvdmVyLXNob3ctZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Lm5vdGlmaWNhdGlvbi1kcm9wZG93bi5vbmhvdmVyLXNob3ctZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY2hhdC1kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5sZWZ0LWhlYWRlciB7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuaGVhZGVyLWxvZ28td3JhcHBlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5sb2dvLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdC5pbWFnZS1kYXJrIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuaW1hZ2UtbGlnaHQge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC8qIE1haW4gSGVhZGVyIGVuZHMgKi9cblx0XHRcdC5wYWdlLWJvZHktd3JhcHBlciB7XG5cdFx0XHRcdFxuXHRcdFx0XHQvKiBib2R5IHN0YXJ0Ki9cblx0XHRcdFx0LnBhZ2UtYm9keSB7XG5cdFx0XHRcdFx0LnRvcHBlci1saXN0cyB7XG5cdFx0XHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5oZWFkZXItc21hbGwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5zdGF0aXN0aWNzIHtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmZlYXRoZXItbWFpbixcblx0XHRcdFx0XHQucHJvZmVzc29yLXRhYmxlIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Lm1lZGlhLWJvZHksXG5cdFx0XHRcdFx0XHQucHJvZmVzc29yLWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmxvZ3MtZWxlbWVudCB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0K3NwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnByb2dyZXNzLWJsb2NrIHtcblx0XHRcdFx0XHRcdC5wcm9ncmVzcy10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdCtzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZWNvbW1lcmNlLWljb25zIHtcblx0XHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uZXctdXNlcnMsXG5cdFx0XHRcdFx0LnJlY2VudC1ub3RpZmljYXRpb24ge1xuXHRcdFx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHRcdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5wcm9ncmVzcy1tZWRpYSB7XG5cdFx0XHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnByb2dyZXNzLWNoYW5nZSB7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC50b3BwZXItbGlzdHMge1xuXHRcdFx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5vdGlmaWFjdGlvbi1tZWRpYSB7XG5cdFx0XHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRcdFx0XHRcdFx0LmNpcmNsZS1sZWZ0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICMzMzQxNTQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC51cGNvbWluZy1ldmVudCB7XG5cdFx0XHRcdFx0XHQudXBjb21pbmctaW5ubmVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQucHJvZmVzc29yLXRhYmxlIHtcblx0XHRcdFx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubnVtYmVyLXdpZGdldHMge1xuXHRcdFx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHRcdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmFjdGl2aXR5IHtcblx0XHRcdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0XHRcdC5ncmFkaWVudC1yb3VuZCB7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Ji5ncmFkaWVudC1saW5lLTEsXG5cdFx0XHRcdFx0XHRcdFx0Ji5zbWFsbC1saW5lLFxuXHRcdFx0XHRcdFx0XHRcdCYubWVkaXVtLWxpbmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5tZWRpYS1ib2R5IHtcblx0XHRcdFx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5jYXJkLmN1c3RvbS1jYXJkIHtcblx0XHRcdFx0XHRcdC5jYXJkLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5jdXN0b20tY2FyZCAuY2FyZC1oZWFkZXIgaW1nIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5icmVhZGNydW1iLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuYnJlYWRjcnVtYi1pdGVtIHtcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQucGFnZS1ib2R5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0LmRlZmF1bHQtYWNjb3JkaW5nIHtcblx0XHRcdFx0XHRcdC5jYXJkOm5vdCguZW1haWwtYm9keSkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNhcmQ6bm90KC5lbWFpbC1ib2R5KSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDJweCAxcHggcmdiYSgyOSwgMjgsIDI4LCAwLjA4KTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY2hhcnQtYmxvY2sge1xuXHRcdFx0XHRcdFx0XHQjYmFyLWNoYXJ0MiB7XG5cdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdD5yZWN0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQ+ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQud29yZC10cmVlIHtcblx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0Pmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+cmVjdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+dGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmNhcmQtaGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQ+c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRoMSxcblx0XHRcdFx0XHRcdFx0aDIsXG5cdFx0XHRcdFx0XHRcdGgzLFxuXHRcdFx0XHRcdFx0XHRoNCxcblx0XHRcdFx0XHRcdFx0aDUsXG5cdFx0XHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5jYXJkLWhlYWRlci1yaWdodCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhLWNvZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmFsZXJ0LWRhcmsge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5hbGVydC1saWdodC5vdXRsaW5lLFxuXHRcdFx0XHRcdFx0LmFsZXJ0LWxpZ2h0Lm91dGxpbmUtMngsXG5cdFx0XHRcdFx0XHQuYWxlcnQtbGlnaHQuaW52ZXJzZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0I2FuaW1hdGlvbi1ib3gge1xuXHRcdFx0XHRcdFx0XHQuYW5pbWF0ZS13aWRnZXQge1xuXHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmdyaWQtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR0aGVhZCxcblx0XHRcdFx0XHRcdHRib2R5LFxuXHRcdFx0XHRcdFx0dGZvb3QsXG5cdFx0XHRcdFx0XHR0cixcblx0XHRcdFx0XHRcdHRkLFxuXHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRhYmxlIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHRoLFxuXHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR0aGVhZCB7XG5cdFx0XHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQuYm9yZGVyLWJvdHRvbS1wcmltYXJ5IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LnRhYmxlLXByaW1hcnksXG5cdFx0XHRcdFx0XHRcdC50YWJsZS1zZWNvbmRhcnksXG5cdFx0XHRcdFx0XHRcdC50YWJsZS1zdWNjZXNzLFxuXHRcdFx0XHRcdFx0XHQudGFibGUtaW5mbyxcblx0XHRcdFx0XHRcdFx0LnRhYmxlLXdhcm5pbmcsXG5cdFx0XHRcdFx0XHRcdC50YWJsZS1saWdodCxcblx0XHRcdFx0XHRcdFx0LnRhYmxlLWRhbmdlciB7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0dGgsXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5iZy1wcmltYXJ5LFxuXHRcdFx0XHRcdFx0XHQuYmctc2Vjb25kYXJ5LFxuXHRcdFx0XHRcdFx0XHQuYmctc3VjY2Vzcyxcblx0XHRcdFx0XHRcdFx0LmJnLWluZm8sXG5cdFx0XHRcdFx0XHRcdC5iZy13YXJuaW5nLFxuXHRcdFx0XHRcdFx0XHQuYmctZGFuZ2VyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuYmctbGlnaHQge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC50aGVhZC1saWdodCB7XG5cdFx0XHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHQuYm9yZGVyLWJvdHRvbS1wcmltYXJ5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0dGgsXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnRhYmxlW2NsYXNzKj0nYmctJ10ge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0dGgsXG5cdFx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC50YWJsZS1zdHJpcGVkIHtcblx0XHRcdFx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC0tYnMtdGFibGUtYWNjZW50LWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGgsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnRhYmxlLWRvdWJsZSxcblx0XHRcdFx0XHRcdC50YWJsZS1kb3R0ZWQsXG5cdFx0XHRcdFx0XHQudGFibGUtZGFzaGVkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQudGFibGUtYm9yZGVyZWQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNhcmQtYm9yZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR0ZCxcblx0XHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY2FyZC1ib3JkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQudGFibGUtaW52ZXJzZSB7XG5cdFx0XHRcdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC50YWJsZS1ib3JkZXItdmVydGljYWwge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0dHIsXG5cdFx0XHRcdFx0XHRcdHRoLFxuXHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC50YWJsZS1zdHlsaW5nIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHRoZWFkLFxuXHRcdFx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0dGgsXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmNhcmQtZm9vdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5zd2l0Y2gge1xuXHRcdFx0XHRcdFx0XHQuc3dpdGNoLXN0YXRlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ky5zd2l0Y2gtc3RhdGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmJnLXdoaXRlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5iLWwtbGlnaHQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY3QtZ3JpZCB7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY3QtbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aHIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQudGV4dC1tdXRlZCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2lkZWJhci1zdWJtZW51LWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmNhbGVuZGVyLXdpZGdldCB7XG5cdFx0XHRcdFx0XHRcdC5jYWwtZGF0ZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY29udGFjdC1mb3JtIHtcblx0XHRcdFx0XHRcdFx0LnRoZW1lLWZvcm0ge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdC5mb3JtLWljb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5idG4tb3V0bGluZS1saWdodCxcblx0XHRcdFx0XHRcdC5idG4tb3V0bGluZS1kYXJrLFxuXHRcdFx0XHRcdFx0LmJ0bi1vdXRsaW5lLWxpZ2h0LTJ4IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmJ0bi1vdXRsaW5lLWxpZ2h0IHtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5ib3JkZXItcmlnaHQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmZsb3QtY2hhcnQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHQuZmxvdC10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY2hhcnQtb3ZlcmZsb3cge1xuXHRcdFx0XHRcdFx0XHQmI2dhbnR0X2NoYXJ0IHtcblx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJlY3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRyZWN0IHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JiNsaW5lLWNoYXJ0LFxuXHRcdFx0XHRcdFx0XHQmI2NvbHVtbi1jaGFydDEsXG5cdFx0XHRcdFx0XHRcdCYjY29sdW1uLWNoYXJ0MiB7XG5cdFx0XHRcdFx0XHRcdFx0cmVjdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdD5yZWN0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Pmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0Pmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiByZ2IoMTc3LCAxNzcsIDE3OCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdD50ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5yYWRpYWwtYmFyIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuYmFyLWNoYXJ0LXdpZGdldCB7XG5cdFx0XHRcdFx0XHRcdC5ib3R0b20tY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0Lm51bSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdC5jb2xvci1ib3R0b20ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5iLXItbGlnaHQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY2hhcnQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5saXZlLXByb2R1Y3RzLFxuXHRcdFx0XHRcdFx0XHQudHVybm92ZXIsXG5cdFx0XHRcdFx0XHRcdC5tb250aGx5LFxuXHRcdFx0XHRcdFx0XHQudXNlcyB7XG5cdFx0XHRcdFx0XHRcdFx0LmN0LWxhYmVscyB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuY3QtbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQuY3QtZ3JpZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRzdHJva2U6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCNicm93c2VyLXVzZXMtY2hhcnQsXG5cdFx0XHRcdFx0XHRcdCN3ZWJzaXRlLXZpc2l0ZXItY2hhcnQge1xuXHRcdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5zdGF0dXMtZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY2xpcGJvYWFyZC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5pbWctdGh1bWJuYWlsIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Ji5uby1mb290ZXIge1xuXHRcdFx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5idG4tZGFuZ2VyLFxuXHRcdFx0XHRcdFx0XHQuYnRuLXN1Y2Nlc3MsXG5cdFx0XHRcdFx0XHRcdC5idG4tcHJpbWFyeSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LmRhdGFUYWJsZXNfbGVuZ3RoIHtcblx0XHRcdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LmRhdGFUYWJsZXNfbGVuZ3RoLFxuXHRcdFx0XHRcdFx0XHQuZGF0YVRhYmxlc19maWx0ZXIsXG5cdFx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX2luZm8sXG5cdFx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcsXG5cdFx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX2ZpbHRlciB7XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR0YWJsZS5kYXRhVGFibGUuZGlzcGxheSxcblx0XHRcdFx0XHRcdFx0dGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUge1xuXHRcdFx0XHRcdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Pi5zb3J0aW5nXzEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZGF0YXRhYmxlLXNvcnRpbmc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdHRyLm9kZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWRhdGF0YWJsZS1vZGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+LnNvcnRpbmdfMSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZGF0YXRhYmxlLXNvcnRpbmc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0dHIuZXZlbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4uc29ydGluZ18xIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1kYXRhdGFibGUtc29ydGluZy1ldmVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR0YWJsZS5kYXRhVGFibGUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR0aGVhZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdHRoLFxuXHRcdFx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRpbnB1dCxcblx0XHRcdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0dGQuc2VsZWN0LWNoZWNrYm94LFxuXHRcdFx0XHRcdFx0XHRcdFx0dGguc2VsZWN0LWNoZWNrYm94IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC50YWJsZS1zdHJpcGVkIHtcblx0XHRcdFx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LS1icy10YWJsZS1hY2NlbnQtYmc6ICMxZDFlMjY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblx0XHRcdFx0XHRcdFx0XHQucGFnaW5hdGVfYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmN1cnJlbnQsXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdDphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0dGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIsXG5cdFx0XHRcdFx0XHRcdHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHtcblx0XHRcdFx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdHRoLFxuXHRcdFx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0dGFibGUuZGF0YVRhYmxlLmRpc3BsYXksXG5cdFx0XHRcdFx0XHRcdHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyLmV2ZW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+LnNvcnRpbmdfMSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ldmVuLWhvdmVyLXNvcnRpbmc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR0YWJsZS5kYXRhVGFibGUuaG92ZXIsXG5cdFx0XHRcdFx0XHRcdHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHtcblx0XHRcdFx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWRhdGF0YWJsZS1zb3J0aW5nO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdHRoLFxuXHRcdFx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4sXG5cdFx0XHRcdFx0XHRcdHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHtcblx0XHRcdFx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+LnNvcnRpbmdfMSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0Pi5zb3J0aW5nXzIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4uc29ydGluZ18zIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0I2V4YW1wbGUtc3R5bGUtM193cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0I2V4YW1wbGUtc3R5bGUtMyB7XG5cdFx0XHRcdFx0XHRcdFx0dGZvb3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnBhZ2UtbGluayB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQucGFnZS1pdGVtLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdFx0LnBhZ2UtbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5wYWdlLWxpbmsge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnBhZ2UtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdC5wYWdlLWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQucGFnZS1pdGVtLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdC5wYWdlLWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZWNvbW1lcmNlLXdpZGdldCB7XG5cdFx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQudG90YWwtbnVtIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZmxvdC1jaGFydC1jb250YWluZXItc21hbGwge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5wcm9kdWN0LXRhYmxlIHtcblx0XHRcdFx0XHRcdFx0I0FQSS0yX3dyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdCNBUEktMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmJvcmRlci10YWIubmF2LXRhYnMge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuYnItdGhlbWUtYmFycy0xdG8xMCxcblx0XHRcdFx0XHRcdC5ici10aGVtZS1iYXJzLW1vdmllLFxuXHRcdFx0XHRcdFx0LmJyLXRoZW1lLWJhcnMtcGlsbCxcblx0XHRcdFx0XHRcdC5ici10aGVtZS1iYXJzLXJldmVyc2VkLFxuXHRcdFx0XHRcdFx0LmJyLXRoZW1lLWJhcnMtaG9yaXpvbnRhbCB7XG5cdFx0XHRcdFx0XHRcdC5ici13aWRnZXQge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmJyLWFjdGl2ZSxcblx0XHRcdFx0XHRcdFx0XHRcdCYuYnItc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmJyLXRoZW1lLWJhcnMtc3F1YXJlIHtcblx0XHRcdFx0XHRcdFx0LmJyLXdpZGdldCB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCYuYnItYWN0aXZlLFxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5ici1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyxcblx0XHRcdFx0XHRcdC5ici10aGVtZS1mb250YXdlc29tZS1zdGFycy1vIHtcblx0XHRcdFx0XHRcdFx0LmJyLXdpZGdldCB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmJyLXNlbGVjdGVkLFxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5ici1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnNjcm9sbC1kZW1vIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5jZC10aW1lbGluZS1ibG9jayB7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdFx0XHQuY2QtdGltZWxpbmUtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICR0cmFuc3BhcmVudC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmJyZWFkY3J1bWIge1xuXHRcdFx0XHRcdFx0XHQmLmJnLXdoaXRlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQudXNlci1zdGF0dXMge1xuXHRcdFx0XHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0dGQsXG5cdFx0XHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQjZG9udXQtY29sb3ItY2hhcnQtbW9ycmlzLWRhaWx5LFxuXHRcdFx0XHRcdFx0I2RvbnV0LWNvbG9yLWNoYXJ0LW1vcnJpcyxcblx0XHRcdFx0XHRcdCNicm93c2VyLXVzZXMtY2hhcnQsXG5cdFx0XHRcdFx0XHQjd2Vic2l0ZS12aXNpdGVyLWNoYXJ0IHtcblx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmZvcm0tYnVpbGRlci1oZWFkZXItMSxcblx0XHRcdFx0XHQuZm9ybS1idWlsZGVyLTItaGVhZGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmZvcm0tYnVpbGRlciB7XG5cdFx0XHRcdFx0XHQubmF2LXByaW1hcnkge1xuXHRcdFx0XHRcdFx0XHQuc2hvdyB7XG5cdFx0XHRcdFx0XHRcdFx0Pi5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5uYXYtcGlsbHMubmF2LXByaW1hcnkge1xuXHRcdFx0XHRcdFx0XHRcdC5zaG93IHtcblx0XHRcdFx0XHRcdFx0XHRcdD4ubmF2LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZHJhZy1ib3gge1xuXHRcdFx0XHRcdFx0XHRmaWVsZHNldCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5oZWxwLWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCN2aWV3aHRtbCB7XG5cdFx0XHRcdFx0XHQucmVuZGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZm9ybS1idWlsZGVyLWNvbHVtbiB7XG5cdFx0XHRcdFx0XHQuZHJhZy1ieCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IGRvdHRlZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC53aXphcmQtNCB7XG5cdFx0XHRcdFx0XHR1bC5hbmNob3Ige1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0YS5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmpzZ3JpZC1ncmlkLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5qc2dyaWQtaGVhZGVyLXJvdyxcblx0XHRcdFx0XHQuanNncmlkLWZpbHRlci1yb3cge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+LmpzZ3JpZC1oZWFkZXItY2VsbCxcblx0XHRcdFx0XHRcdD4uanNncmlkLWNlbGwge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuanNncmlkLXJvdyB7XG5cdFx0XHRcdFx0XHQ+LmpzZ3JpZC1jZWxsIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuanNncmlkLWFsdC1yb3cge1xuXHRcdFx0XHRcdFx0Pi5qc2dyaWQtY2VsbCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmpzZ3JpZC1jZWxsLFxuXHRcdFx0XHRcdC5qc2dyaWQtZ3JpZC1ib2R5IHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmpzZ3JpZC1zZWxlY3RlZC1yb3cge1xuXHRcdFx0XHRcdFx0Pi5qc2dyaWQtY2VsbCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWRhdGF0YWJsZS1zb3J0aW5nO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuanNncmlkIHtcblx0XHRcdFx0XHRcdC5qc2dyaWQtcGFnZXIge1xuXHRcdFx0XHRcdFx0XHRbY2xhc3MqPVwianNncmlkLXBhZ2VyXCJdIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5qc2dyaWQtcGFnZXItcGFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5qc2dyaWQtcGFnZXItY3VycmVudC1wYWdlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5zdWItdGl0bGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdnMtaWNvbiB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnNlcGFyYXRvciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmRlZmF1bHQtYWNjb3JkaW5nIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0LnRleHQtbXV0ZWQge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXZzLWljb24uZGVmYXVsdC1hY2NvcmRpbmcuc3R5bGUtMSB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi1saXN0IHtcblx0XHRcdFx0XHRcdC5uYXYtbGlzdC1kaXNjIHtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5uYXZzLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdC5vbmhvdmVyLXNob3ctZGl2IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMTRweCAwICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5uYXZzLWljb24ge1xuXHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYXRoLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9seWxpbmUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9seWdvbixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZWN0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGF0aCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb2x5bGluZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvbHlnb24sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZWN0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5vbmhvdmVyLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQub25ob3Zlci1zaG93LWRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmRlZmF1bHQtYWNjb3JkaW5nIHtcblx0XHRcdFx0XHRcdC5jYXJkIHtcblx0XHRcdFx0XHRcdFx0LmJ0bi1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuY2FyZC1ib2R5e1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmJvcmRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuYmxvZy1ib3gge1xuXHRcdFx0XHRcdFx0LmJsb2ctZGF0ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmJsb2ctZGV0YWlscyxcblx0XHRcdFx0XHRcdC5ibG9nLWRldGFpbHMtbWFpbiB7XG5cdFx0XHRcdFx0XHRcdC5ibG9nLXNvY2lhbCB7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LnNpbmdsZS1ibG9nLWNvbnRlbnQtdG9wIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5jb21tZW50LWJveCB7XG5cdFx0XHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmNvbW1lbnQtc29jaWFsIHtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRociB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC50YWJsZS1ob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IHRib2R5IHtcblx0XHRcdFx0XHRcdFx0PiB0ciB7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQtLWJzLXRhYmxlLWFjY2VudC1iZzogIzFkMWUyNjtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0dGQsXG5cdFx0XHRcdFx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHVsLnRoZS1pY29ucyB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IGRvdHRlZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzaWRlYmFyLXN1Ym1lbnUtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAzcHggJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuYnV0dG9uLWJ1aWxkZXItd3JhcCB7XG5cdFx0XHRcdFx0XHQuYm94IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5idXR0b24tcHJldmlldyB7XG5cdFx0XHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0cHJlLndlbGwge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmNybS1hY3Rpdml0eSB7XG5cdFx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0XHQrbGkge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0dWwuZGF0ZXMge1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0I2RvbnV0LWNvbG9yLWNoYXJ0LW1vcnJpcyxcblx0XHRcdFx0XHQjZG9udXQtY29sb3ItY2hhcnQtbW9ycmlzLWRhaWx5IHtcblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHRleHQge1xuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5jdXN0b20tY2FyZCB7XG5cdFx0XHRcdFx0XHQuY2FyZC1wcm9maWxlIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuY2FyZC1zb2NpYWwge1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmNhcmQtZm9vdGVyIHtcblx0XHRcdFx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCtkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1jYXJkLWluYm94O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmNoZWNrYm94LFxuXHRcdFx0XHRcdC5yYWRpbyB7XG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmRyb3Bkb3duLWJhc2ljIHtcblx0XHRcdFx0XHRcdC5kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tZGl2aWRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5kcm9wdXAtYmFzaWMge1xuXHRcdFx0XHRcdFx0LmRyb3B1cCB7XG5cdFx0XHRcdFx0XHRcdC5kcm9wdXAtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5kcm9wem9uZS5kei1jbGlja2FibGUge1xuXHRcdFx0XHRcdFx0LmR6LW1lc3NhZ2Uge1xuXHRcdFx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZHJvcHpvbmUge1xuXHRcdFx0XHRcdFx0LmR6LXByZXZpZXcge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuZHotZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5icm93c2VyLXdpZGdldCB7XG5cdFx0XHRcdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRcdFx0XHRcdGNvbHVtbi1ydWxlOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmVtYWlsLXdyYXAge1xuXHRcdFx0XHRcdFx0LmVtYWlsLWFwcC1zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Lm1haW4tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmVtYWlsLXJpZ2h0LWFzaWRlIHtcblx0XHRcdFx0XHRcdFx0LmVtYWlsLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbC14bC00IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuaW5ib3gge1xuXHRcdFx0XHRcdFx0XHRcdFx0Lm1lZGlhLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZW1haWwtdG9wIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZW1haWwtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdC5lbWFpbC10b3Age1xuXHRcdFx0XHRcdFx0XHRcdC51c2VyLWVtYWlsaWQ6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5pY29uLWxpc3RzIHtcblx0XHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LndpZGdldC1qb2lucyB7XG5cdFx0XHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRcdFx0XHRcdFx0PnNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnJlZGlhbC1zb2NpYWwtd2lkZ2V0IHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5zb2NpYWwtd2lkZ2V0LWNhcmQge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRoNSxcblx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5iLWItbGlnaHQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5iLXItZGFyayB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnRlc3RpbW9uaWFsIHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZ3JpZC1zaG93Y2FzZSB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmdyaWQtYWxpZ24ge1xuXHRcdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQucGFnZS1idWlsZGVyIHtcblx0XHRcdFx0XHRcdC5nZS1odG1sLW91dHB1dCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuYnRuLWdyaWQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmdlLW1haW5Db250cm9scyB7XG5cdFx0XHRcdFx0XHRcdC5nZS1hZGRSb3dHcm91cCB7XG5cdFx0XHRcdFx0XHRcdFx0LmdlLXJvdy1pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmJ0bi1jb2RlLFxuXHRcdFx0XHRcdFx0LmJ0bi1zY3JlZW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZ2UtY2FudmFzLmdlLWVkaXRpbmcge1xuXHRcdFx0XHRcdFx0XHQucm93IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5nZS10b29scy1kcmF3ZXIge1xuXHRcdFx0XHRcdFx0XHRcdC5nZS1kZXRhaWxzIHtcblx0XHRcdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdC5idG4tZ3JvdXAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZ2UtY29udGVudC10eXBlLWNrZWRpdG9yIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuc2VhcmNoLXBhZ2Uge1xuXHRcdFx0XHRcdFx0LmluZm8tYmxvY2sge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5jYXJkLWFic29sdXRlIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmJnLXByaW1hcnksXG5cdFx0XHRcdFx0XHQuYmctc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnRpbWVsaW5lLXNtYWxsIHtcblx0XHRcdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0XHRcdC50aW1lbGluZS1yb3VuZCB7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Ji50aW1lbGluZS1saW5lLTEsXG5cdFx0XHRcdFx0XHRcdFx0Ji5zbWFsbC1saW5lLFxuXHRcdFx0XHRcdFx0XHRcdCYubWVkaXVtLWxpbmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQvKiBib2R5IGVuZCovXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5mb290ZXIge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmN1c3RvbS1zZWxlY3QsXG5cdFx0XHRcdC5jdXN0b20tZmlsZS1sYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmZvb3Rlci1maXgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5ub3RlIHtcblx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZHQtYnV0dG9uLWluZm8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jaGF0LWJveCB7XG5cdFx0XHRcdC5hYm91dCB7XG5cdFx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmNoYXQtbWVudSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi10YWJzIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC51c2VyLXByb2ZpbGUge1xuXHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5hdmF0YXIge1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5zb2NpYWwtbWVkaWEge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZm9sbG93IHtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5mb2xsb3ctbnVtIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5zdGF0dXMge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuY2hhdC1yaWdodC1hc2lkZSB7XG5cdFx0XHRcdFx0LmNoYXQge1xuXHRcdFx0XHRcdFx0LmNoYXQtaGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5jaGF0LW1lbnUtaWNvbnMge1xuXHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDRweCAxcHggJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5jaGF0LW1zZy1ib3gge1xuXHRcdFx0XHRcdFx0XHQubXktbWVzc2FnZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5tZXNzYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5vdGhlci1tZXNzYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmNoYXQtbWVzc2FnZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5pbnB1dC1ncm91cCB7XG5cdFx0XHRcdFx0XHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuY2hhdC1oaXN0b3J5IHtcblx0XHRcdFx0XHQuY2FsbC1pY29ucyB7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0cHJlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zY29ybGxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmlucHV0LWdyb3VwLWFpciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggMCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQuaW5wdXQtZ3JvdXAtdGV4dCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHRcdC5pbnB1dC1ncm91cC1zb2xpZCB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuaW5wdXQtZ3JvdXAtdGV4dCxcblx0XHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnNlbWlsaWdodC1iZy1jb2xvcixcblx0XHRcdC5oZWFkZXItYmctY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcblx0XHRcdFx0KyAubGlzdC1ncm91cC1pdGVtIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXI6bm90KC5hY3RpdmUpLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lmxpc3QtZ3JvdXAtZmx1c2gge1xuXHRcdFx0XHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuXHRcdFx0XHRjb2xvcjogIzAwNDA4NTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuXHRcdFx0XHRjb2xvcjogIzM4M2Q0MTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcblx0XHRcdFx0Y29sb3I6ICMxNTU3MjQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcblx0XHRcdFx0Y29sb3I6ICM3MjFjMjQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG5cdFx0XHRcdGNvbG9yOiAjODU2NDA0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuXHRcdFx0XHRjb2xvcjogIzBjNTQ2MDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG5cdFx0XHRcdGNvbG9yOiAjODE4MTgyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuXHRcdFx0XHRjb2xvcjogIzFiMWUyMTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmF1dGgtYmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDY0LCA3NCwgMC45KTtcblx0XHRcdFx0XG5cdFx0XHRcdC5hdXRoZW50aWNhdGlvbi1ib3gge1xuXHRcdFx0XHRcdC5jYXJkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LnRoZW1lLWZvcm0ge1xuXHRcdFx0XHRcdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGgzLFxuXHRcdFx0XHRcdGg0LFxuXHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5hdXRoLWJnLXZpZGVvIHtcblx0XHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA2NCwgNzQsIDAuNyk7XG5cdFx0XHRcdFxuXHRcdFx0XHQuYXV0aGVudGljYXRpb24tYm94IHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRoNCxcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmNhcmQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQudGhlbWUtZm9ybSB7XG5cdFx0XHRcdFx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5lcnJvci13cmFwcGVyIHtcblx0XHRcdFx0Lm1haW50ZW5hbmNlLWljb25zIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcblx0XHRcdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQubW9kYWwtZm9vdGVyIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jb21pbmdzb29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA2NCwgNzQsIDAuOSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQuY29taW5nc29vbi1pbm5lciB7XG5cdFx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuY291bnRkb3duIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5jb21pbmctc29vbi1ib3R0b20tbGluayB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQudGhlbWUtZm9ybSB7XG5cdFx0XHRcdC5sb2dpbi1kaXZpZGVyIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmF1dGhlbnRpY2F0aW9uLW1haW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFxuXHRcdFx0XHQuYXV0aC1pbm5lcnJpZ2h0IHtcblx0XHRcdFx0XHQucmVzZXQtcGFzc3dvcmQtYm94IHtcblx0XHRcdFx0XHRcdC5jYXJkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQucmVzZXQtcGFzc3dvcmQtbGluayB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQudGhlbWUtZm9ybSB7XG5cdFx0XHRcdFx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5vcHQtYm94IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuYXV0aGVudGljYXRpb24tYm94IHtcblx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmNhcmQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQudGhlbWUtZm9ybSB7XG5cdFx0XHRcdFx0XHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQuY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnZlcnRpY2FsLW1lbnUtbWFpbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm1lZ2EtbWVudSB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5saXN0LXVuc3R5bGVkIHtcblx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZGVmYXVsdC1hY2NvcmRpbmcge1xuXHRcdFx0XHQuY2FyZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5idG4tbGluayB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQudGV4dC1tdXRlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmJnLXByaW1hcnkge1xuXHRcdFx0XHRcdC5idG4tbGluayB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmJnLXNlY29uZGFyeSB7XG5cdFx0XHRcdFx0LmJ0bi1saW5rIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY29sbGFwc2Uge1xuXHRcdFx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG5cdFx0XHRcdC5jaGF0LWJveCB7XG5cdFx0XHRcdFx0LmNoYXQtaGlzdG9yeSB7XG5cdFx0XHRcdFx0XHQuY2FsbC1pY29ucyB7XG5cdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC50b3RhbC10aW1lIHtcblx0XHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmNhbGxlci1pbWcge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuY2hhdC1ib3gge1xuXHRcdFx0XHRcdC5jaGF0LWhpc3Rvcnkge1xuXHRcdFx0XHRcdFx0LmNhbGwtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdD5kaXYge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuXHRcdFx0XHQubGVmdC1oZWFkZXIge1xuXHRcdFx0XHRcdC5tZWdhLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHQubWVnYS1ib3gge1xuXHRcdFx0XHRcdFx0XHQrLm1lZ2EtYm94IHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0Lm1vYmlsZS10aXRsZSB7XG5cdFx0XHRcdFx0Ji5kLW5vbmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY2hhdC1tZW51IHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmVycm9yLXdyYXBwZXIge1xuXHRcdFx0XHRcdC5tYWludGVuYW5jZS1pY29ucyB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG5cdFx0XHRcdC51c2VyLXByb2ZpbGUge1xuXHRcdFx0XHRcdC5ob3ZlcmNhcmQge1xuXHRcdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0XHQudXNlci1kZXNpZ25hdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQud2lkZ2V0LWpvaW5zIHtcblx0XHRcdFx0XHQuYm9yZGVyLWFmdGVyLXhzIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdFx0XHQuaGVhZGVyLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0LmxlZnQtaGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhZ2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0Ji5jb21wYWN0LXdyYXBwZXIsXG5cdFx0XHRcdFx0Ji5jb21wYWN0LXNpZGViYXIge1xuXHRcdFx0XHRcdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHQudG9nZ2xlLXNpZGViYXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5sZy1iYWNrZHJvcCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5sZy1vdXRlciB7XG5cdFx0XHQubGctdGh1bWItb3V0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5kcmFnIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDMwcHggJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDFweCBkb3R0ZWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuaGVscC1ibG9jayB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmRyYWdnYWJsZSB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnJhZGlvLFxuXHRcdFx0LmNoZWNrYm94IHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHRcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcblx0XHRcdFx0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuXHRcdFx0XHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuc2VsZWN0Mi1kcm9wZG93biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0fVxuXHRcdFxuXHRcdC5zZWxlY3QyLWRycGR3biB7XG5cdFx0XHQuZm9ybS1jb250cm9sLXByaW1hcnkge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZm9ybS1jb250cm9sLXNlY29uZGFyeSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZm9ybS1jb250cm9sLWluZm8ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRpbmZvLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZm9ybS1jb250cm9sLWRhbmdlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZm9ybS1jb250cm9sLWludmVyc2Uge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5mb3JtLWNvbnRyb2wtcHJpbWFyeS1maWxsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZm9ybS1jb250cm9sLXNlY29uZGFyeS1maWxsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5mb3JtLWNvbnRyb2wtc3VjY2Vzcy1maWxsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZm9ybS1jb250cm9sLWluZm8tZmlsbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZvcm0tY29udHJvbC13YXJuaW5nLWZpbGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5mb3JtLWNvbnRyb2wtZGFuZ2VyLWZpbGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZvcm0tY29udHJvbC1pbnZlcnNlLWZpbGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQudGhlbWUtZm9ybSB7XG5cdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRcdFx0aW5wdXRbdHlwZT1zZWFyY2hdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0XHRcdGlucHV0W3R5cGU9ZGF0ZV0sXG5cdFx0XHRcdGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPXRpbWVdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblx0XHRcdFx0aW5wdXRbdHlwZT1tb250aF0sXG5cdFx0XHRcdGlucHV0W3R5cGU9d2Vla10sXG5cdFx0XHRcdGlucHV0W3R5cGU9dXJsXSxcblx0XHRcdFx0aW5wdXRbdHlwZT1maWxlXSxcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZvcm0tZGl2aWRlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LkNvZGVNaXJyb3Ige1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFxuXHRcdFx0LkNvZGVNaXJyb3ItY29kZSB7XG5cdFx0XHRcdHByZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5lZGl0b3ItdG9vbGJhciB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aS5zZXBhcmF0b3Ige1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxzY3JlZW4ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGRhcmstYm9keS1iYWNrZ3JvdW5kIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwLCAkZGFyay1ib2R5LWJhY2tncm91bmQgMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmVkaXRvci10b29sYmFyLmRpc2FibGVkLWZvci1wcmV2aWV3IHtcblx0XHRcdGEge1xuXHRcdFx0XHQmOm5vdCgubm8tZGlzYWJsZSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZWRpdG9yLXByZXZpZXcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdH1cblx0XHRcblx0XHQuZWRpdG9yLXRvb2xiYXIuZnVsbHNjcmVlbixcblx0XHQuZWRpdG9yLXByZXZpZXctc2lkZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdH1cblx0XHRcblx0XHQudS1zdGVwIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnUtc3RlcC10aXRsZSxcblx0XHQudS1wZWFybC10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0fVxuXHRcdFxuXHRcdC51LXN0ZXAtbnVtYmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHR9XG5cdFx0XG5cdFx0LnUtcGVhcmwge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC51LXBlYXJsLW51bWJlcixcblx0XHQudS1wZWFybC1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHR9XG5cdFx0XG5cdFx0LnUtcGVhcmwuZGlzYWJsZWQge1xuXHRcdFx0XG5cdFx0XHQudS1wZWFybC1pY29uLFxuXHRcdFx0LnUtcGVhcmwtbnVtYmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MDUzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQudS1wZWFybC5lcnJvciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFxuXHRcdFx0Lm5vdGUtZWRpdGluZy1hcmVhIHtcblx0XHRcdFx0Lm5vdGUtZWRpdGFibGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnN3YWwtbW9kYWwge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XG5cdFx0XHQuc3dhbC10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnN3YWwtdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc3dhbC1jb250ZW50X19pbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubmF2LXRhYnMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY2FyZC1ib3JkZXIgJGRhcmstY2FyZC1ib3JkZXIgJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNhcmQtYm9yZGVyICRkYXJrLWNhcmQtYm9yZGVyICRkYXJrLWNhcmQtaW5ib3g7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm5hdi1pdGVtLnNob3cge1xuXHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1ib3JkZXItY29sb3IgJGRhcmstYm9yZGVyLWNvbG9yICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubmF2LXRhYnMubmF2LWJvdHRvbSB7XG5cdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHRcdCYuZm9jdXMsXG5cdFx0XHRcdFx0Ji5ob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZCAkZGFyay1ib3JkZXItY29sb3IgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYm9yZGVyLXRhYi5uYXYtbGVmdCxcblx0XHQuYm9yZGVyLXRhYi5uYXYtcmlnaHQge1xuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2hvdyB7XG5cdFx0XHRcdD4ubmF2LWxpbmsge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYm9yZGVyLXRhYi5uYXYtbGVmdC5uYXYtc2Vjb25kYXJ5IHtcblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2hvdz4ubmF2LWxpbmsge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm5hdi1pdGVtLnNob3cge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJvcmRlci10YWIubmF2LWxlZnQubmF2LXN1Y2Nlc3Mge1xuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0XG5cdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2hvdz4ubmF2LWxpbmsge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubmF2LWl0ZW0uc2hvdyB7XG5cdFx0XHRcdGNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5ib3JkZXItdGFiLm5hdi1yaWdodC5uYXYtaW5mbyB7XG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zaG93Pi5uYXYtbGluayB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkaW5mby1jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICRpbmZvLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5uYXYtaXRlbS5zaG93IHtcblx0XHRcdFx0Y29sb3I6ICRpbmZvLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkaW5mby1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJvcmRlci10YWIubmF2LXNlY29uZGFyeSB7XG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5ib3JkZXItdGFiLm5hdi1zdWNjZXNzIHtcblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0XHRjb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZHJvcGRvd24tZGl2aWRlciB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0XHRcblx0XHQuaWNvbi1ob3Zlci1ib3R0b20ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxcHggMXB4ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFxuXHRcdFx0Lmljb24tdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lmljb24tZmlyc3Qge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRjb2RlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHR9XG5cdFx0XG5cdFx0I2NkLXRpbWVsaW5lIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRpbWVsaW55IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC50aW1lbGlueS1kb3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC50aW1lbGlueS10aW1lbGluZSB7XG5cdFx0XHRcdC50aW1lbGlueS10aW1lYmxvY2sge1xuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdC50aW1lbGlueS1kb3Qge1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bm90KC5pbmFjdGl2ZSk6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0XHRcdC50aW1lbGlueS1kb3Qge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnRpbWVsaW55LWRvdCB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC50b2RvIHtcblx0XHRcdC50b2RvLWxpc3Qtd3JhcHBlciB7XG5cdFx0XHRcdCN0b2RvLWxpc3Qge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdC50YXNrLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC50YXNrLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQudGFzay1hY3Rpb24tYnRuIHtcblx0XHRcdFx0XHRcdFx0XHQuYWN0aW9uLWJveCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLmNvbXBsZXRlZCB7XG5cdFx0XHRcdFx0XHRcdC50YXNrLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0LnRhc2stbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQuY29tcGxldGUtYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnRvZG8tbGlzdC1mb290ZXIge1xuXHRcdFx0XHRcdC5uZXctdGFzay13cmFwcGVyIHtcblx0XHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC51c2VyLXByb2ZpbGUge1xuXHRcdFx0LnR0bC1pbmZvIHtcblx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmhvdmVyY2FyZCB7XG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC51c2VyLWltYWdlIHtcblx0XHRcdFx0XHQuYXZhdGFyIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMTBweCBzb2xpZCAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnRhYnMtc2NvaWFsIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZvbGxvdyB7XG5cdFx0XHRcdC5mb2xsb3ctbnVtIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnByb2ZpbGUtaW1nLXN0eWxlIHtcblx0XHRcdFx0LnVzZXItbmFtZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuaW50cm9qcy1oZWxwZXJMYXllciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA2NCwgNzQsIDAuOSk7XG5cdFx0XHRib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHR9XG5cdFx0XG5cdFx0LmpzdHJlZS1kZWZhdWx0IHtcblx0XHRcdFxuXHRcdFx0LmpzdHJlZS1ub2RlLFxuXHRcdFx0LmpzdHJlZS1pY29uIHtcblx0XHRcdFx0Y29sb3I6ICM0NTU4NjkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmpzdHJlZS1hbmNob3Ige1xuXHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmpzdHJlZS1jbGlja2VkIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuanN0cmVlLWhvdmVyZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0c3Bhbi50d2l0dGVyLXR5cGVhaGVhZCB7XG5cdFx0XHQudHQtbWVudSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQudHQtc3VnZ2VzdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQudHlwb2dyYXBoeSB7XG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNvZGUtYm94LWNvcHkge1xuXHRcdFx0cHJlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcblx0XHRcdFx0Y29kZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jb2RlLWJveC1jb3B5X19idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Y29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSxcblx0XHRcdHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwcHggMXB4ICRibGFjaztcblx0XHRcdFx0XG5cdFx0XHRcdDo6c2VsZWN0aW9uIHtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0dGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdH1cblx0XHRcblx0XHQubm90ZSB7XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmR0LWJ1dHRvbi1pbmZvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlci1jb2xvcjtcblx0XHRcdFxuXHRcdFx0aDIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdHByZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG5cdFx0fVxuXHRcdFxuXHRcdCNrZXl0YWJsZV93cmFwcGVyLFxuXHRcdCNjb2x1bW4tc2VsZWN0b3Jfd3JhcHBlcixcblx0XHQjYXV0by1maWxsX3dyYXBwZXIsXG5cdFx0I2N1c3RvbS1idXR0b25fd3JhcHBlcixcblx0XHQjY2xhc3MtYnV0dG9uX3dyYXBwZXIsXG5cdFx0I2tleWJvYXJkLWJ0bl93cmFwcGVyLFxuXHRcdCNtdWx0aWxldmVsLWJ0bl93cmFwcGVyLFxuXHRcdCNwYWdlbGVuZ3RoLWJ0bl93cmFwcGVyLFxuXHRcdCNiYXNpYy1jb2xyZW9yZGVyX3dyYXBwZXIsXG5cdFx0I3N0YXRlLXNhdmluZ193cmFwcGVyLFxuXHRcdCNyZWFsLXRpbWVfd3JhcHBlcixcblx0XHQjYmFzaWMtZml4ZWQtaGVhZGVyX3dyYXBwZXIsXG5cdFx0I2ZpeGVkLWhlYWRlci1mb290ZXJfd3JhcHBlcixcblx0XHQjZXhwb3J0LWJ1dHRvbl93cmFwcGVyLFxuXHRcdCNleGNlbC1jdXN0LWJvbGRlcl93cmFwcGVyLFxuXHRcdCNjdXN0LWpzb25fd3JhcHBlcixcblx0XHQjYmFzaWMta2V5LXRhYmxlX3dyYXBwZXIsXG5cdFx0I2ZvY3VzLWNlbGxfd3JhcHBlcixcblx0XHQjcmVzcG9uc2l2ZV93cmFwcGVyLFxuXHRcdCNuZXctY29uc193cmFwcGVyLFxuXHRcdCNzaG93LWhpZGRlbi1yb3dfd3JhcHBlcixcblx0XHQjYmFzaWMtcm93LXJlb3JkZXJfd3JhcHBlcixcblx0XHQjZnVsbC1yb3dfd3JhcHBlcixcblx0XHQjcmVzdC1jb2x1bW5fd3JhcHBlciB7XG5cdFx0XHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0I2V4YW1wbGUtc3R5bGUtOF93cmFwcGVyIHtcblx0XHRcdFxuXHRcdFx0dGFibGUuZGF0YVRhYmxlLnN0cmlwZSxcblx0XHRcdHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHtcblx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdHRyLm9kZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5lcnJvci13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDY0LCA3NCwgMC44KTtcblx0XHRcdFxuXHRcdFx0LnN1Yi1jb250ZW50IHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYi1saWdodCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XG5cdFx0XHQubW9kYWwtaGVhZGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQudWktZnJvbnQge1xuXHRcdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zdGVwd2l6YXJkIHtcblx0XHRcdC5zdGVwd2l6YXJkLXJvdyB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubW9kYWwge1xuXHRcdFx0LnRoZW1lLWNsb3NlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC50b2tlbi5hdHJ1bGUsXG5cdFx0LnRva2VuLmF0dHItdmFsdWUsXG5cdFx0LnRva2VuLmtleXdvcmQge1xuXHRcdFx0Y29sb3I6ICRpbmZvLWNvbG9yO1xuXHRcdH1cblx0XHRcblx0XHQudG9rZW4ge1xuXHRcdFx0XG5cdFx0XHQmLmJvb2xlYW4sXG5cdFx0XHQmLmNvbnN0YW50LFxuXHRcdFx0Ji5kZWxldGVkLFxuXHRcdFx0Ji5udW1iZXIsXG5cdFx0XHQmLnByb3BlcnR5LFxuXHRcdFx0Ji5zeW1ib2wsXG5cdFx0XHQmLnRhZyB7XG5cdFx0XHRcdGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubG9hZGVyLWJveCB7XG5cdFx0XHQmLmNhcmQtbG9hZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubXktZ2FsbGVyeSB7XG5cdFx0XHQmLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBlYWNoICR2YXIgaW4gJGFsZXJ0LW5hbWUge1xuXHRcdFx0JGk6IGluZGV4KCRhbGVydC1uYW1lLCAkdmFyKTtcblx0XHRcdFxuXHRcdFx0LmFsZXJ0LSN7JHZhcn0uaW52ZXJzZSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmFsZXJ0LXRoZW1lIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQrc3BhbiB7XG5cdFx0XHRcdFx0K3NwYW4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQudXNlci1jYXJkIHtcblx0XHRcdC51c2VyLWRlYXRpbHMge1xuXHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmNhcmQtZm9vdGVyIHtcblx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQudXNlci1mb290ZXIge1xuXHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRwYXRoLFxuXHRcdFx0XHRcdFx0cmVjdCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQub3JkZXItaGlzdG9yeSB7XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdC5xdHktYm94IHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoZWFkIHtcblx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRkLFxuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRpdGxlLW9yZGVycyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lm5hdmlnYXRpb24tb3B0aW9uIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnByb2R1Y3QtYm94IHtcblx0XHRcdC5wcm9kdWN0LWRldGFpbHMge1xuXHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucHJvZHVjdC1pbWcge1xuXHRcdFx0XHQucHJvZHVjdC1ob3ZlciB7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYnJvd3NlIHtcblx0XHRcdC5icm93c2UtYXJ0aWNsZXMge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QGVhY2ggJGJ0bi1uYW1lLFxuXHRcdCRidG4tY29sb3IgaW4gKHByaW1hcnksIHZhcigtLXRoZW1lLWRlYWZ1bHQpKSxcblx0XHQoc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWNvbG9yKSxcblx0XHQoc3VjY2VzcywgJHN1Y2Nlc3MtY29sb3IpLFxuXHRcdChkYW5nZXIsICRkYW5nZXItY29sb3IpLFxuXHRcdChpbmZvLCAkaW5mby1jb2xvciksXG5cdFx0KGxpZ2h0LCAkbGlnaHQtY29sb3IpLFxuXHRcdChkYXJrLCAkZGFyay1jb2xvciksXG5cdFx0KHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKSB7XG5cdFx0XHQucmFkaW8tI3skYnRuLW5hbWV9IHtcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0XHQmK2xhYmVsIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJ0bi1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHQmK2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRidG4tY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QGVhY2ggJGJ0bi1uYW1lLFxuXHRcdCRidG4tY29sb3IgaW4gKHByaW1hcnksIHZhcigtLXRoZW1lLWRlYWZ1bHQpKSxcblx0XHQoc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWNvbG9yKSxcblx0XHQoc3VjY2VzcywgJHN1Y2Nlc3MtY29sb3IpLFxuXHRcdChkYW5nZXIsICRkYW5nZXItY29sb3IpLFxuXHRcdChpbmZvLCAkaW5mby1jb2xvciksXG5cdFx0KGxpZ2h0LCAkbGlnaHQtY29sb3IpLFxuXHRcdChkYXJrLCAkZGFyay1jb2xvciksXG5cdFx0KHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKSB7XG5cdFx0XHQuY2hlY2tib3gtI3skYnRuLW5hbWV9IHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRidG4tY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBlYWNoICRidG4tbmFtZSxcblx0XHQkYnRuLWNvbG9yIGluIChwcmltYXJ5LCB2YXIoLS10aGVtZS1kZWFmdWx0KSksXG5cdFx0KHNlY29uZGFyeSwgJHNlY29uZGFyeS1jb2xvciksXG5cdFx0KHN1Y2Nlc3MsICRzdWNjZXNzLWNvbG9yKSxcblx0XHQoZGFuZ2VyLCAkZGFuZ2VyLWNvbG9yKSxcblx0XHQoaW5mbywgJGluZm8tY29sb3IpLFxuXHRcdChsaWdodCwgJGxpZ2h0LWNvbG9yKSxcblx0XHQoZGFyaywgJGRhcmstY29sb3IpLFxuXHRcdCh3YXJuaW5nLCAkd2FybmluZy1jb2xvcikge1xuXHRcdFx0LmNoZWNrYm94LXNvbGlkLSN7JGJ0bi1uYW1lfSB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRidG4tY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdCYrbGFiZWwge1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRidG4tY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ib3JkZXItY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dHIge1xuXHRcdFx0XHRcblx0XHRcdFx0dGgsXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLnByZXYsXG5cdFx0XHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYnRuLXRyYW5zcGFyZW50IHtcblx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHR9XG5cdFx0XG5cdFx0I2NhbC1iYXNpYyB7XG5cdFx0XHQuZmMtdG9vbGJhciB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuZmMtbGVmdCxcblx0XHRcdFx0LmZjLXJpZ2h0IHtcblx0XHRcdFx0XHQuZmMtbmV4dC1idXR0b24ge1xuXHRcdFx0XHRcdFx0LmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93IHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmZjLXByZXYtYnV0dG9uIHtcblx0XHRcdFx0XHRcdC5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93IHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5mYy1sZWZ0IHtcblx0XHRcdFx0XHQuZmMtYnV0dG9uLWdyb3VwIHtcblx0XHRcdFx0XHRcdC5mYy1tb250aC1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5mYy1idXR0b24tZ3JvdXAge1xuXHRcdFx0XG5cdFx0XHQuZmMtYmFzaWNXZWVrLWJ1dHRvbixcblx0XHRcdC5mYy1iYXNpY0RheS1idXR0b24sXG5cdFx0XHQuZmMtYWdlbmRhV2Vlay1idXR0b24sXG5cdFx0XHQuZmMtYWdlbmRhRGF5LWJ1dHRvbiB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZjLW1vbnRoLWJ1dHRvbiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0I2NhbC1hZ2VuZGEtdmlldyB7XG5cdFx0XHQuZmMtdG9vbGJhciB7XG5cdFx0XHRcdC5mYy1yaWdodCB7XG5cdFx0XHRcdFx0LmZjLWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5mYy1tb250aC1idXR0b24sXG5cdFx0XHRcdFx0XHQuYnRuLWxpZ2h0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZmMtYWdlbmRhV2Vlay1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJhc2ljLWNhbGVuZGFyLFxuXHRcdCNjYWwtYmctZXZlbnRzLFxuXHRcdCNjYWwtZXZlbnQtY29sb3JzIHtcblx0XHRcdC5mYy10b29sYmFyIHtcblx0XHRcdFx0LmZjLXJpZ2h0IHtcblx0XHRcdFx0XHQuZmMtYnV0dG9uLWdyb3VwIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmZjLWJhc2ljV2Vlay1idXR0b24sXG5cdFx0XHRcdFx0XHQuYnRuLWxpZ2h0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZmMtbW9udGgtYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5jYXRlZ29yaWVzIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuc29jaWFscHJvZmlsZSB7XG5cdFx0XHQubGlrZXMtcHJvZmlsZSB7XG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuc29jaWFsLXN0YXR1cyB7XG5cdFx0XHQubWVkaWEge1xuXHRcdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQrc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRwLFxuXHRcdFx0XHRcdC5saWdodC1zcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZmlsdGVyLWNhcmRzLXZpZXcsXG5cdFx0LnRpbWVsaW5lLWNvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1zbWFsbC1mb250LWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY29tbWVudC1udW1iZXIge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY29tbWVudHMtYm94IHtcblx0XHRcdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNvY2lhbC1jaGF0IHtcblx0XHRcdC5tZWRpYS1ib2R5IHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZGV0YWlscy1hYm91dCB7XG5cdFx0XHQueW91ci1kZXRhaWxzIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXNtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmFjdGl2aXR5LWxvZyB7XG5cdFx0XHQubXktYWN0aXZpdHkge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstc21hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYm9va21hcmsge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vaW5kZXggcGFnZVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXHRcdFx0LmVhcm5pbmctY2FyZCB7XG5cdFx0XHRcdCYuY2FyZCB7XG5cdFx0XHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdFx0XHQuZWFybmluZy1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG5cdFx0XHQucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC50b2dnbGUtc2lkZWJhciB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0fVxuXHRcdFx0LnBhZ2Utd3JhcHBlciB7XG5cdFx0XHRcdCYuY29tcGFjdC13cmFwcGVyLFxuXHRcdFx0XHQmLmNvbXBhY3Qtc2lkZWJhciB7XG5cdFx0XHRcdFx0LmxlZnQtaGVhZGVyIHtcblx0XHRcdFx0XHRcdC5tZWdhLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuXHRcdFx0LnBhZ2Utd3JhcHBlciB7XG5cdFx0XHRcdCYuY29tcGFjdC13cmFwcGVyLFxuXHRcdFx0XHQmLmNvbXBhY3Qtc2lkZWJhciB7XG5cdFx0XHRcdFx0LmxlZnQtaGVhZGVyIHtcblx0XHRcdFx0XHRcdC5tZWdhLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tYXRlcmlhbC1pY29uIHtcblx0XHRcdFx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY2hhcnRfZGF0YV9sZWZ0IHtcblx0XHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdFx0LmNoYXJ0LW1haW4ge1xuXHRcdFx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFwZXhjaGFydHMtdG9vbHRpcC5saWdodCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNhcmQtYm9yZGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYm9keS1iYWNrZ3JvdW5kO1xuXHRcdFx0LmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0XHQuYXBleGNoYXJ0cy10b29sdGlwLXRleHQtbGFiZWwsIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC12YWx1ZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmRhcmstc2lkZWJhciB7XG5cdFx0LnRvZ2dsZS1zaWRlYmFyIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wYWdlLXdyYXBwZXIge1xuXHRcdFx0LnNpZGViYXItbWFpbi10aXRsZSB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmNvbXBhY3Qtd3JhcHBlciB7XG5cdFx0XHRcdC5wYWdlLWJvZHktd3JhcHBlciB7XG5cdFx0XHRcdFx0ZGl2LnNpZGViYXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5zaWRlYmFyLW1haW4ge1xuXHRcdFx0XHRcdFx0XHQuc2lkZWJhci1saW5rcyB7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdHJva2U6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuc2ltcGxlYmFyLW1hc2sge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnNpbXBsZWJhci1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zaWRlYmFyLWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5tZWdhLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWVnYS1ib3gge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lmxpbmstc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zdWJtZW51LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc3VibWVudS1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLm9wZW5zdWJtZWdhbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zaWRlYmFyLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdC5zaWRlYmFyLWxpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0dWwuc2lkZWJhci1zdWJtZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5hY2NvcmRpbmctbWVudSB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmhvcml6b250YWwtd3JhcHBlciB7XG5cdFx0XHRcdC5wYWdlLWJvZHktd3JhcHBlciB7XG5cdFx0XHRcdFx0LnNpZGViYXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5zaWRlYmFyLW1haW4ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuc2lkZWJhci1saW5rcyB7XG5cdFx0XHRcdFx0XHRcdFx0LnNpbXBsZWJhci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItbWFzayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc2ltcGxlYmFyLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnNpZGViYXItc3VibWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5uYXYtc3ViLWNoaWxkbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNhcmQtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5tZWdhLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lZ2EtYm94IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5saW5rLXNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc3VibWVudS1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LmxlZnQtYXJyb3csXG5cdFx0XHRcdFx0XHRcdC5yaWdodC1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmNvbXBhY3Qtc2lkZWJhciB7XG5cdFx0XHRcdC5wYWdlLWJvZHktd3JhcHBlciB7XG5cdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdCYuc2lkZWJhci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5zaWRlYmFyLW1haW4ge1xuXHRcdFx0XHRcdFx0XHRcdC5zaWRlYmFyLWxpbmtzIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zaWRlYmFyLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zaWRlYmFyLXN1Ym1lbnUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tZWdhLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jYXJkLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0LnNpbXBsZWJhci13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnNpbXBsZWJhci1tYXNrIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc2ltcGxlYmFyLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zaWRlYmFyLWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5tZWdhLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5tZWdhLWJveCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5saW5rLXNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zdWJtZW51LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc3VibWVudS1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYub3BlbnN1Ym1lZ2FtZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFsbC1mb250LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zaWRlYmFyLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0LnNpZGViYXItbGlzdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVsLnNpZGViYXItc3VibWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuYWNjb3JkaW5nLW1lbnUge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5mb3ItZGFyayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0JltjbGFzcyo9J2RhcmstJ10ge1xuXHRcdC5mb3ItZGFyayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0LmZvci1saWdodCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PSAgRGFyayBCb2R5IG9ubHkgID09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG41NS4gdGhlbWUgbGF5b3V0IENTUyBlbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgNTUuIHRoZW1lIGxheW91dCBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5cbi5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciB7XG5cdC5wYWdlLWJvZHktd3JhcHBlciB7XG5cdFx0LnNpZGViYXItd3JhcHBlciB7XG5cdFx0XHQmW3NpZGViYXItbGF5b3V0PVwiYm9yZGVyLXNpZGViYXJcIl0ge1xuXHRcdFx0XHQuc2lkZWJhci1tYWluIHtcblx0XHRcdFx0XHQuc2lkZWJhci1saW5rcyB7XG5cdFx0XHRcdFx0XHQuc2ltcGxlYmFyLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHQuc2ltcGxlYmFyLW1hc2sge1xuXHRcdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnNpZGViYXItbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbc2lkZWJhci1sYXlvdXQ9XCJpY29uY29sb3Itc2lkZWJhclwiXSB7XG5cdFx0XHRcdC5zaWRlYmFyLW1haW4ge1xuXHRcdFx0XHRcdC5zaWRlYmFyLWxpbmtzIHtcblx0XHRcdFx0XHRcdC5zaW1wbGViYXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdC5zaW1wbGViYXItbWFzayB7XG5cdFx0XHRcdFx0XHRcdFx0LnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0LnNpbXBsZWJhci1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQkY29sb3JzOiAkc3VjY2Vzcy1jb2xvciwgJHNlY29uZGFyeS1jb2xvciwgJHByaW1hcnktY29sb3IsICRkYW5nZXItY29sb3IsICRpbmZvLWNvbG9yLCAkd2FybmluZy1jb2xvciwgJGxpZ2h0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCRyZXBlYXQ6IDYwO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcmVwZWF0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKCN7bGVuZ3RoKCRjb2xvcnMpfW4rI3skaX0pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbihudGgoJGNvbG9ycywgcmFuZG9tKGxlbmd0aCgkY29sb3JzKSkpLCAxNSUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogbGlnaHRlbihudGgoJGNvbG9ycywgcmFuZG9tKGxlbmd0aCgkY29sb3JzKSkpLCAxNSUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG50aCgkY29sb3JzLCByYW5kb20obGVuZ3RoKCRjb2xvcnMpKSksIDAuMTUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICA1NS4gdGhlbWUgbGF5b3V0IENTUyBlbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICA1OS4gQ3VzdG9taXplciAgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmN1c3RvbWl6ZXItbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwMHB4O1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoOCwgMjEsIDY2LCAwLjEpO1xuXG4gID4ubmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHJpZ2h0OiAzMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMDIsIDI1NSwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMjUlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiA0OHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYrLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDI1JSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDgsIDIxLCA2NiwgMC4xKTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b21pemVyLWNvbnRhaW4ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICB0b3A6IDgycHg7XG4gIHdpZHRoOiAzMzNweDtcbiAgcmlnaHQ6IC0zMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiA4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICYub3BlbiB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCByZ2JhKDY4LCAxMDIsIDI0MiwgMC4wNSk7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDExcHggNXB4IHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY3VzdG9taXplci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xuXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21pemVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC5mYWRlIHtcbiAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVubGltaXRlZC1jb2xvci1sYXlvdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dC1ncmlkIHtcbiAgICAgICYuY3VzdG9taXplci1taXgge1xuICAgICAgICAuY29sb3ItbGF5b3V0IHtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjdmYjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLXBhbmUge1xuICAgICAgPmg2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuOTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci1sYXlvdXQge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4Yjg7XG4gICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgID5kaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhM2ZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1hdHRyPVwiY29sb3ItMlwiXSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MzFENDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtYXR0cj1cImNvbG9yLTNcIl0ge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjRkY2Y7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWF0dHI9XCJjb2xvci00XCJdIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZmJmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1hdHRyPVwiY29sb3ItNVwiXSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNGRmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtYXR0cj1cImNvbG9yLTZcIl0ge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5YWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayB7XG4gICAgICA+bGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzYzRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWxheW91dCB7XG4gICAgICA+bGkge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmK2xpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3gtbGF5b3V0IHtcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci10eXBlLFxuICAgIC5zaWRlYmFyLXNldHRpbmcge1xuICAgICAgPmxpIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmK2xpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItdHlwZSB7XG4gICAgICBsaSB7XG4gICAgICAgICZbZGF0YS1hdHRyPVwibm9ybWFsLXNpZGViYXJcIl0ge1xuICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgJi5iZy1kYXJrLFxuICAgICAgICAgICAgICAgICYuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmctbGlnaHQsXG4gICAgICAgICAgICAgICAgJi5ib2R5IHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJvZHktY29tcGFjdCB7XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAmLmJvZHkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dC10eXBlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcblxuICAgICAgPmxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAubGF5b3V0LWltZyB7XG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJveC1sYXlvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1ncmlkOm5vdCguY3VzdG9taXplci1jb2xvcikge1xuICBsaSB7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgPi5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+LmJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjE7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmLmNvbXBhY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgICAgICZ+LmJvZHkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDU5LkN1c3RvbWl6ZXIgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4iLCJAaW1wb3J0IFwidXRpbHMvdmFyaWFibGVzXCI7XG4vLyBqc2dyaWQgY3NzXG4uanNncmlkLWZpbHRlci1yb3cge1xuICAgIHNlbGVjdCwgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhvcml6b250YWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBwb3BvdmVyXG4ucG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcbiAgICAucG9wb3Zlci1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWVkaXVtLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgICBjb2xvcjogcmdiYSg0Myw0Myw0MywwLjcpO1xuICAgIH1cbn1cblxuLy8gdG9vbHRpcCBjc3Mgc3RhcnRcbi50b29sdGlwIHtcbiAgICAmLmJzLXRvb2x0aXAtdG9wIHtcbiAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6JHRoZW1lLW1lZGl1bS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYnMtdG9vbHRpcC1ib3R0b20ge1xuICAgICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLW1lZGl1bS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJzLXRvb2x0aXAtc3RhcnQge1xuICAgICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1tZWRpdW0tY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5icy10b29sdGlwLWVuZCB7XG4gICAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1tZWRpdW0tY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbWVkaXVtLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLW1lZGl1bS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdG9vbHRpcCBjc3MgZW5kXG5cbi8vIGRyb3Bkb3duIGNzcyBzdGFydFxuLmRyb3Bkb3duLWJhc2ljIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZWRpdG9yLWRvY3VtZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wdXAge1xuICAgICAgICAuZHJvcHVwLWNvbnRlbnQge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZHJvcGRvd24gY3NzIGVuZFxuLy8gYWNjb3JkaWFuIGNzcyBzdGFydFxuLmRlZmF1bHQtYWNjb3JkaW5nIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAmLmJnLXByaW1hcnksJi5iZy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LXNlbWktZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSBcbi8vIGFjY29yZGlhbiBjc3MgZW5kXG5cbi8vIHRhYi1ib290c3RyYXAgY3NzIHN0YXJ0XG4ubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1zZW1pLWdyYXk7XG4gICAgLm5hdi1ib3R0b20ge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn1cbi5uYXYtdGFicyB7XG4gICAgLm5hdi1pdGVte1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1ib3R0b20ge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXkgJGxpZ2h0LWdyYXkgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZHJvcGRvd24tbWVudSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDg5LDEwMiwxMjIsMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDg5LDEwMiwxMjIsMC4xKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgfVxuICB9XG4vLyB0YWItYm9vdHN0cmFwIGNzcyBlbmRcblxuLmJvcmRlci10YWJ7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFiYmVkLWNhcmQge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50aW1lbGlueSB7XG4gICAgLnRpbWVsaW55LWRvdDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYnRuLWxnLWZvbnQtc2l6ZTtcbiAgICB9XG59XG4uZm9ybS1idWlsZGVyLWhlYWRlci0xLC5mb3JtLWJ1aWxkZXItMi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZmY7XG4gICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbn1cbi5jb21wb25lbnQge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtLWJ1aWxkZXIge1xuICAgIC5kcmFnLWJveCB7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9naW4tY2FyZCB7XG4gICAgLmxvZ2luLW1haW4ge1xuICAgICAgICAudGhlbWUtZm9ybSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvdy1oaWRlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGZhcSBjc3Mgc3RhcnRcbi5mYXEtYWNjb3JkaW9uIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gZmFxIGNzcyBlbmRcbi5qb2ItZmlsdGVyIHtcbiAgICAuZmFxLWZvcm0ge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDQ3LiBGb290ZXIgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmZvb3RlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlcl9iZ19jb2xvcjtcbiAgYm94LXNoYWRvdzogJGZvb3Rlcl9ib3hfc2hhZG93O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgdHJhbnNpdGlvbjogMC41czsgIFxuICAmLmZvb3Rlci1kYXJre1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJfZGFya19jb2xvcjtcbiAgICBwe1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5mb290ZXItZml4e1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNDcuIEZvb3RlciBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAgMDguIEdSSUQgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLmdyaWQtc2hvd2Nhc2Uge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmdyaWQtYWxpZ24ge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcblxuICAucm93IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjAyKTtcbiAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIDA4LiBHUklEIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qPT09PT09PSBQYWdlIEhlYWRlciBjc3MgU3RhcnQgPT09PT09PSAqL1xuLyo9PT09PT09IFBhZ2UgSGVhZGVyIGNzcyBlbmRzICA9PT09PT09ICovXG5cblxuLyoqPT09PT09TWFpbiBIZWFkZXIgY3NzIFN0YXJ0ID09PT09PSoqL1xuLm9mZmNhbnZhcyxcbi5vZmZjYW52YXMtYm9va21hcmsge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDVweCkgZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9nZ2xlLXNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAkaGVhZGVyLXdyYXBwZXItbmF2LWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRoZWFkZXItd3JhcHBlci1uYXYtaWNvbi1zaXplO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGVmdDogLTExcHg7XG4gICAgei1pbmRleDogLTI7XG4gICAgdG9wOiAtOHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgPnN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm9uaG92ZXItZHJvcGRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICBAZXh0ZW5kICVmb3ItYW5pbWF0ZWQtaG92ZXItYm94O1xuICAgIH1cbiAgfVxufVxuXG4ub25ob3Zlci1zaG93LWRpdiB7XG4gIHRvcDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgQGV4dGVuZCAlZm9yLWFuaW1hdGVkLWhvdmVyO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBwYXRoLFxuICAgICAgICBsaW5lIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqPT09PT09TWFpbiBIZWFkZXIgY3NzIEVuZHMgPT09PT09KiovXG5cbi8qPT09PT09PU1lZ2EgbWVudSBjc3Mgc3RhcnQ9PT09PT09Ki9cbi5sZWZ0LWhlYWRlciB7XG4gIC5sZXZlbC1tZW51IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAwLjE1JSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbGV2ZWwtbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMC41cmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDM3cHggcmdiYSg4LCAyMSwgNjYsIDAuMSk7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgID5hIHtcbiAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+c3ZnIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPmxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaGVhZGVyLWxldmVsLXN1Yi1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDgsIDIxLCA2NiwgMC4xKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgc3Ryb2tlOiAkZGFyay1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICA+LmhlYWRlci1sZXZlbC1zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjVyZW07XG4gICAgICAgICAgbGVmdDogMTczcHg7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVnYS1tZW51IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xNSUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODAwcHgpO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRvcDogNTlweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4OSwgMTAyLCAxMjIsIDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAmLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAubGluay1zZWN0aW9uIHtcbiAgICAgID5kaXYge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA3cHggMCA3cHggMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLWJveCB7XG4gICAgICAmKy5tZWdhLWJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgfVxuXG4gICAgICAuZG90ZWQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXNoZWQtbGlua3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgJn5kaXYge1xuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFjY29yZGluZy1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhvcml6b250YWwtbWVudSB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubWVnYS1tZW51IHtcbiAgLmRlZmF1bHQtYWNjb3JkaW5nIHtcbiAgICAuY2FyZCB7XG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgd2lkdGg6IDE1MDBweDtcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICBkaXYge1xuICAgID5kaXYge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LXVuc3R5bGVkIHtcbiAgICBkaXYge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzNXB4IDhweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2lkZWJhci10cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAzNXB4IDhweCAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09TWVnYSBtZW51IGNzcyBlbmQ9PT09PT09Ki9cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgMDUuIEhlYWRlciBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi8iLCIvKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMzYuIE5BViBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG4jYWNjb3JkaW9ub2N7XG5cdCNjb2xsYXBzZWljb24sICNjb2xsYXBzZWljb24xe1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdH1cblx0bGl7XG5cdFx0YnV0dG9ue1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG4ubmF2cy1pY29uLmRlZmF1bHQtYWNjb3JkaW5nLnN0eWxlLTEge1xuXHRsaXtcblx0XHRidXR0b257XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmhvdmVyXG5cdFx0XHR7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IDJweDtcblx0XHRcdFx0dG9wOjZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDJweDtcblx0XHRcdHRvcDo2cHg7XG5cdFx0fVxuXHR9XG59XG4ubmF2cy1pY29uIHtcblx0cGFkZGluZzogMzBweDtcblx0bGkge1xuXHRcdHBhZGRpbmc6IDlweCAwO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHRcdH1cblx0fVxufVxuLm9uaG92ZXItZHJvcGRvd257XG5cdCYubmF2cy1kcm9wZG93bntcblx0XHQmOmhvdmVye1xuXHRcdFx0Lm9uaG92ZXItc2hvdy1kaXZ7XG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0cmlnaHQ6IDc3cHg7XG5cdFx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5pY29uLWxpc3Rze1xuXHRmb250LWZhbWlseTogJGZvbnQtcnViaWssICRmb250LXNlcmlmO1xufVxuLnBsLW5hdnMtaW5saW5le1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHghaW1wb3J0YW50O1xufVxuLmlubGluZS1uYXZ7XG5cdGxpe1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cbn1cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAzNi4gTkFWIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDUxLiBTZWFyY2ggQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLnNlYXJjaC1wYWdlIHtcbiAgLnRoZW1lLWZvcm0ge1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmJvcmRlci10YWIge1xuICAgICYubmF2LXRhYnMge1xuICAgICAgLm1hdGVyaWFsLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIH1cblxuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhIHtcbiAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIH1cbiAgfVxuXG5cbiAgLmluZm8tYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICsuaW5mby1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXItdGFiLm5hdi10YWJzIHtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWxpbmtzIHtcbiAgICBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2E1YTJhMjtcbiAgfVxuXG4gIHVsLnNlYXJjaC1pbmZvIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjNTg2MDgyO1xuXG4gICAgICArbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmstY29sb3IsIDUwJSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3ZpZGVvLWxpbmtzIHtcbiAgICAuZW1iZWQtcmVzcG9uc2l2ZSsuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAgIH1cbiAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICA1MS4gU2VhcmNoIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICAyMS4gU2VsZWN0IDIgQ1NTIFN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuLnNlbGVjdDIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hZGQtcG9zdCB7XG4gICNja2VfdGV4dC1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gIH1cblxuICBmb3JtIHtcbiAgICAubS1jaGVja2JveC1pbmxpbmUge1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcbiAgICB9XG5cbiAgICAuY29sLWZvcm0tbGFiZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wem9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgei1pbmRleDogNztcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcnBkd24ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICBjb2xvcjogJGluZm8tY29sb3I7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtaW52ZXJzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLXByaW1hcnktZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtc3VjY2Vzcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC1pbmZvLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmctZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZGFuZ2VyLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtaW52ZXJzZS1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vY29sb3JzXG4kY29sb3JfYm9uX2pvdXJfYXBwcm94OiAjZTBlMGUwO1xuJGNvbG9yX2NhcGVfY29kX2FwcHJveDogIzQyNDI0MjtcblxuLnNlbGVjdGlvbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ib25fam91cl9hcHByb3ggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yX2NhcGVfY29kX2FwcHJveCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgdG9wOiA3cHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Jvbl9qb3VyX2FwcHJveCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3JfY2FwZV9jb2RfYXBwcm94ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMjEuIFNlbGVjdCAyIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDc4LiBTaWRlYmFyIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiVzaWRlYmFyLWFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDQ4JTtcbiAgd2lkdGg6IDZweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1OTVjNjA7XG59XG5cbiVob3Jpem9udGFsLWFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDQ5JTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTY2N2E7XG59XG5cbiVjb21tb24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGRhcmstY29sb3I7XG4gIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XG59XG5cbiVmb3ItYW5pbWF0ZWQtaG92ZXIge1xuICBib3gtc2hhZG93OiAkbWFpbi1oZWFkZXItc2hhZG93O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGVmdDogMDtcbn1cblxuJWZvci1hbmltYXRlZC1ob3Zlci1ib3gge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGxpZ2h0LWJhY2tncm91bmQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuJXNpZGViYXItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRsaWdodC1iYWNrZ3JvdW5kO1xuICBmb250LXNpemU6MTRweDtcbiAgb3BhY2l0eToxO1xuICBtYXJnaW4tdG9wOi03MHB4O1xuICBwYWRkaW5nOjEwcHggMDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBib3gtc2hhZG93OjAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0NXB4O1xuICBtYXJnaW4tbGVmdDogMTE1cHg7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOjEwMHZ3O1xuICAgIHBvc2l0aW9uOiRtYWluLWhlYWRlci1wb3NpdGlvbjtcbiAgICB0b3A6JG1haW4taGVhZGVyLXRvcDtcbiAgICB6LWluZGV4OiRtYWluLWhlYWRlci16LWluZGV4O1xuICAgIHRyYW5zaXRpb246JHNpZGViYXItdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiRtYWluLWhlYWRlci1zaGFkb3c7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkaGVhZGVyLXdyYXBwZXItcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5zZWFyY2gtZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIC5jbG9zZS1zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRoZWFkZXItd3JhcHBlci1uYXYtaWNvbi1hbGlnbjtcbiAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItd3JhcHBlci1uYXYtaWNvbi1zaXplO1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXdyYXBwZXItbmF2LWljb24tY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAubW9kZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICYuZmEtbGlnaHRidWxiLW8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbUluIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJvZmlsZS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRoZW1lLWJvZHktZm9udC1jb2xvciwgMC43KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+dWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogd29yay1TYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJvb2ttYXJrLWZsaXAge1xuICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlwLWNhcmQge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgLmZsaXAtY2FyZC1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgICAgIC5mcm9udCxcbiAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoODksIDEwMiwgMTIyLCAwLjEpO1xuICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG5cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogJHRyYW5zcGFyZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmxpcC1iYWNrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mbGlwcGVkIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgLmZyb250IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uaG92ZXItc2hvdy1kaXY6bm90KC5wcm9maWxlLWRyb3Bkb3duKSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWFlYWVhO1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN0YXR1cy1jaXJjbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLWJveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdGFkYSAxLjVzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzd2luZyAxLjVzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtZHJvcGRvd24ge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNsb3NlLWNpcmNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5xdHktYm94IHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2YzZmE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWZvbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgdG9wOiA1N3B4O1xuICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgIC5wYWdlLWJvZHkge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1zaXplfSk7XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXNpemU7XG4gICAgICBwYWRkaW5nOiAkcGFnZS1ib2R5LXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWdlLXRpdGxlLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZ2UtdGl0bGUtcGFkZGluZztcblxuICAgICAgPi5yb3cge1xuICAgICAgICAuY29sLTYge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcGFnZS10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHBhZ2UtdGl0bGUtdGV4dC10cmFuZm9ybTtcblxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRwYWdlLXNtYWxsLXRpdGxlLWRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwYWdlLXNtYWxsLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWdlLXNtYWxsLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHBhZ2Utc21hbGwtdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktc3ViLXRpdGxlLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bywgJGZvbnQtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAmKy5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgW2RhdGEtc2ltcGxlYmFyXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAudG9nZ2xlLXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRvcDogODFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOXB4IDI0cHggcmdiYSgkc2VtaS1kYXJrLCAwLjA1KTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28td3JhcHBlcixcbiAgICAgICAgLmxvZ28taWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAjc2lkZWJhci1tZW51IHtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAvLyB0b3A6IDg1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxlZnQtYXJyb3csXG4gICAgICAgICAgLnJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGVmdC1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yaWdodC1hcnJvdyB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICYuc2lkZWJhci1saXN0IHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW5nLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwuc2lkZWJhci1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgIC5zaW1wbGViYXItbWFzayB7XG4gICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRoZW1lLWRlYWZ1bHQpIDAlLCAjYTI2Y2Y4IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMjIlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjBlbSAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlaG9yaXpvbnRhbC1hZnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAwICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXNlbWktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vdmVybGF5LXdoaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGUtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzNXB4O1xuICAgICAgfVxuICAgICAgLnNpZGViYXItbWFpbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc2NvcmxsZWQge1xuICAgICAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZW50ZXJwcmljZS10eXBlIHtcbiAgICAgIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1hdGVyaWFsLWljb257XG5cbiAgICAubGVmdC1oZWFkZXJ7XG4gICAgICAubGV2ZWwtbWVudSwubWVnYS1tZW51IHtcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xMCk7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyLW1haW4tdGl0bGUge1xuICAgID5kaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wNik7XG4gICAgICBwYWRkaW5nOjE1cHggMTdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgLy8gbGVmdCBzaWRlYmFyIGNzc1xuICAmLmNvbXBhY3Qtd3JhcHBlciB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG5cbiAgICAgICYuY2xvc2VfaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLXNpZGViYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgZGl2IHtcbiAgICAgICAgJi5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIxcHggMCByZ2JhKCRzZW1pLWRhcmssIDAuMSk7XG5cbiAgICAgICAgICAubG9nby13cmFwcGVyLFxuICAgICAgICAgIC5sb2dvLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDMwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtOXB4IDAgMjBweCByZ2JhKCRzZW1pLWRhcmssIDAuMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxvZ28taWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2xvc2VfaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgICAgLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItbWFzayB7XG4gICAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLW1haW4tdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLW1hc2sge1xuICAgICAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGViYXItc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zaWRlYmFyLW1haW4tdGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubG9nby1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTgzcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+LnBhZ2UtYm9keSxcbiAgICAgICAgICAgIH5mb290ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4uZm9vdGVyLWZpeCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMThweCk7XG5cbiAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1tYXNrIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgLnNpZGViYXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgfi5zaWRlYmFyLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2lkZWJhci1tYWluIHtcblxuICAgICAgICAgICAgLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAucmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgIGhlaWdodDogJHNpZGViYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBlYXNlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5saW5rLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYub3Blbm5hdiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5iYWNrLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5tb2JpbGUtYmFjayB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2ltcGxlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5zaW1wbGViYXItbWFzayB7XG4gICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2lkZWJhci1tYWluLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpZGViYXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTQuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNDRlbSAwLjdlbSAwLjMyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEyJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1saW5rOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1zdWItY2hpbGRtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5zdWJjaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRoZW1lLWJvZHktZm9udC1jb2xvciwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXNpZGViYXItYWZ0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfi5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluay1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjVweCA2cHggNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlc2lkZWJhci1hZnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW5nLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5zdWJtZWdhbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNXB4IDZweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGViYXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVnYS1ib3gge1xuICAgICAgICAmLmNvbCB7XG4gICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAmLmJvcmRlci1zZWN0aW9uIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1sZWZ0IHtcbiAgICAgICAgICAubWFpbi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIC50b2dnbGUtbmF2IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICByaWdodDogMTQ1cHg7XG4gICAgICAgICAgICAgIHRvcDogNnB4O1xuXG4gICAgICAgICAgICAgIC5zaWRlYmFyLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBwYWdlYm9keSAxMDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrLXNpZGViYXIsXG4gICAgJi5jb2xvci1zaWRlYmFyIHtcbiAgICAgIC50b2dnbGUtc2lkZWJhciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2FyZC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstYWxsLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgIC5zaW1wbGViYXItbWFzayB7XG4gICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuc3VibWVnYW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgLnNpZGViYXItc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXItbGlzdCB7XG4gICAgICAgICAgICAgIHVsLnNpZGViYXItc3VibWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAuZm9yLWxpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvci1kYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW5nLW1lbnUge1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYWxsLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpZGViYXItbWFpbi10aXRsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3Itc2lkZWJhciB7XG4gICAgICBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmM2M0ZTtcbiAgICAgIH1cblxuICAgICAgLnNpZGViYXItbWFpbi10aXRsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNvbXBhY3QgaWNvbiBjc3NcbiAgJi5jb21wYWN0LXNpZGViYXIge1xuICAgIH4uYmctb3ZlcmxheTEge1xuICAgICAgdHJhbnNpdGlvbjogMC44cztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLXNpZGViYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tYWluLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvLWljb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICAgIGJveC1zaGFkb3c6IC05cHggMCAyMHB4IHJnYmEoODksIDEwMiwgMTIyLCAwLjEpO1xuICAgIH1cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblxuICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNsb3NlX2ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpdi5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIxcHggMCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLW1haW4ge1xuXG4gICAgICAgICAgLmxlZnQtYXJyb3csXG4gICAgICAgICAgLnJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpZGViYXItbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTNweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfi5zaWRlYmFyLXN1Ym1lbnUsXG4gICAgICAgICAgICAgICAgICB+Lm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNpZGViYXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zaWRlYmFyLXN1Ym1lbnUsXG4gICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAxNXB4IDE1cHggcmdiYSgxMjYsIDU1LCAyMTYsIDAuMDMpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1OTVjNjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVnYS1ib3gge1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAubGluay1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuc3VibWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzU5NWM2MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLWxpc3Qge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTMlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2lkZWJhci1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW5nLW1lbnUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvc2VfaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTBweCk7XG5cbiAgICAgICAgICB+LnBhZ2UtYm9keSxcbiAgICAgICAgICB+LmZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNvbXBhY3Qgc21hbGwgY3NzXG4gICYuY29tcGFjdC1zbWFsbCB7XG4gICAgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWFpbi10aXRsZSxcbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28taWNvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjdweCAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogLTlweCAwIDIwcHggcmdiYSg4OSwgMTAyLCAxMjIsIDAuMSk7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuXG4gICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2xvc2VfaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpdi5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNpZGViYXItbWFpbiB7XG5cbiAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgLnNpZGViYXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zaWRlYmFyLXN1Ym1lbnUsXG4gICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXItbGlzdCB7XG5cbiAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNpZGViYXItbGluayB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3NlX2ljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwcHgpO1xuXG4gICAgICAgICAgfi5wYWdlLWJvZHksXG4gICAgICAgICAgfi5mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBvbmx5IGJvZHkgY3NzXG4gICYub25seS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMmYwZmE7XG4gICAgLnBhZ2UtYm9keS13cmFwcGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjBmYTtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5uYXYtbWVudXN7XG4gICAgICAgIC5wcm9maWxlLW5hdntcbiAgICAgICAgICAubWVkaWEtYm9keXtcbiAgICAgICAgICAgID5zcGFuLD5we1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmxpe1xuICAgICAgICAgID4gc3Zne1xuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgID5he1xuICAgICAgICAgICAgPiBzdmd7XG4gICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+ZGl2LD5zcGFue1xuICAgICAgICAgICAgLmxhbmctdHh0e1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxlZnQtaGVhZGVyLFxuICAgICAgLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1mdWxsIHtcbiAgICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgLlR5cGVhaGVhZCB7XG4gICAgICAgICAgICAgIC51LXBvc1JlbGF0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5UeXBlYWhlYWQtbWVudSB7XG4gICAgICAgICAgICB0b3A6IDc4cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1ib2R5LXdyYXBwZXJ7XG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgLmJyZWFkY3J1bWJ7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIC5zaWRlYmFyLXdyYXBwZXIsXG4gICAgZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwcHgpO1xuICAgICAgfVxuXG4gICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNmRlZywgdmFyKC0tdGhlbWUtZGVhZnVsdCkgMCUsICNhMjZjZjggMTAwJSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgPi5yb3cge1xuICAgICAgICAgIC5jb2wtNiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1vZGVybiBjc3NcbiAgJi5tb2Rlcm4tdHlwZSB7XG4gICAgLmVjb21tZXJjZS13aWRnZXR7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMiUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSwgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9dGltZV0sIC50aGVtZS1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSwgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSwgLnRoZW1lLWZvcm0gaW5wdXRbdHlwZT11cmxdLCAudGhlbWUtZm9ybSBpbnB1dFt0eXBlPWZpbGVdLCAudGhlbWUtZm9ybSBzZWxlY3QsdGV4dGFyZWF7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMiUpO1xuICAgIH1cbiAgICAuZmlsZS1zaWRlYmFyIC5wcmljaW5nLXBsYW57XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMiUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGVydC1wcmltYXJ5e1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAucHJvamVjdC1ib3h7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMiUpO1xuICAgIH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuYWN0aXZpdHktdGltZWxpbmUgLm1lZGlhIC5hY3Rpdml0eS1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDIyJSk7XG4gICAgfVxuICAgIC5zaW1wbGViYXItbWFzayB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIC5jaGFydF9kYXRhX2xlZnQsLmNoYXJ0X2RhdGFfcmlnaHR7XG4gICAgICAuY2FyZC1ib2R5e1xuICAgICAgICAuY2hhcnQtbWFpbntcbiAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuXG4gICAgICAmLmNsb3NlX2ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtc2lkZWJhciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgIC5sb2dvLXdyYXBwZXIsXG4gICAgICAgIC5sb2dvLWljb24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3NlX2ljb24ge1xuICAgICAgICAgIC5sb2dvLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIH4ucGFnZS1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgfmZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzEwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWF0ZXJpYWwgY3NzXG4gICYubWF0ZXJpYWwtdHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAwLjA1KTtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxNTYwcHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICB9XG5cbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdGhlci1pbWFnZXMvYm94YmcuanBnKTtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuXG4gICAgICAuc2lkZWJhci13cmFwcGVyIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTU2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE1NjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDdweCByZ2JhKDgsIDIxLCA2NiwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYWR2YW5jZS1sYXlvdXQge1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAwLjcpO1xuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNmM2ZhO1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgcGFnZWJvZHkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk4LCAwLjk4LCAwLjk4KSB0cmFuc2xhdGUoLTIwcHgsIC01MHB4KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbWVudSBjc3Mgc3RhcnQgLy9cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3ODBweCkge1xuLy8gICAucGFnZS13cmFwcGVyIHtcbi8vICAgICAmLmhvcml6b250YWwtd3JhcHBlciB7XG4vLyAgICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuLy8gICAgICAgICAuc2lkZWJhci13cmFwcGVyIHtcbi8vICAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbi8vICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbi8vICAgICAgICAgICAgICAgLnNpbXBsZWJhci13cmFwcGVyIHtcbi8vICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLW1hc2sge1xuLy8gICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICA+bGkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xOCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTElO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgICYuaG9yaXpvbnRhbC13cmFwcGVyIHtcbiAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgLnNpZGViYXItbGlua3Mge1xuICAgICAgICAgICAgICAuc2ltcGxlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5zaW1wbGViYXItbWFzayB7XG4gICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgICYuaG9yaXpvbnRhbC13cmFwcGVyIHtcbiAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgICYuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgICAgLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLW1hc2sge1xuICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgLnNpbXBsZWJhci1tYXNrIHtcbiAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICAmLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAmLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnNpbXBsZWJhci1tYXNrIHtcbiAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZmlsZS1kcm9wZG93biB7XG4gICAgJi5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciAuc3VibWVudS10aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMCAyMHB4O1xuICB9XG5cbiAgLm1vYmlsZS10aXRsZSB7XG4gICAgJi5kLW5vbmUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDE3cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS13cmFwcGVyIHtcbiAgICAmLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAmLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnNpbXBsZWJhci1tYXNrIHtcbiAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgIC5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNwb25zaXZlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLXdyYXBwZXIge1xuICAgICYuaG9yaXpvbnRhbC13cmFwcGVyIHtcbiAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgIC5zaW1wbGViYXItbWFzayB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgIC5zaW1wbGViYXItbWFzayB7XG4gICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtc2VtaS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LXN1Yi1jaGlsZG1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1zdWItY2hpbGRtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDAgIzg5ODk4OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtYmFjayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAvLyBtYXRlcmlhbCBpY29uIGNzc1xuICAucGFnZS13cmFwcGVyIHtcbiAgICAmLm1hdGVyaWFsLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGUtc2lkZWJhciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+c3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LWhlYWRlciB7XG5cbiAgICAgICAgLm1lZ2EtbWVudSxcbiAgICAgICAgLmxldmVsLW1lbnUge1xuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wOSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHN0cm9rZTogcmdiYSgkd2hpdGUsIDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcblxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1ib3gsXG4gICAgICAgICAgICAgICAgLmNhcnQtYm94IHtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgID5zdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+c3ZnIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFuZ3VhZ2UtbmF2IHtcbiAgICAgICAgICAgICAgLm1vcmVfbGFuZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZV9pY29uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTY2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgJi5jbG9zZV9pY29uIHtcbiAgICAgICAgICAgIH4ucGFnZS1ib2R5IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICArLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgLm1lbnUge1xuICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudG9nZ2xlLW5hdiB7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDc4LiBTaWRlYmFyIENTUyBFbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNjAuIFJUTCBDU1MgU3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovXG5odG1sW2Rpcj1cInJ0bFwiXXtcbiAgdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmYtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuY29sb3ItYm94IHtcbiAgICBidXR0b24ge1xuICAgICAgK2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5rbm93bGVkZ2ViYXNlLXNlYXJjaCB7XG4gICAgLmZvcm0taW5saW5lIHtcbiAgICAgICBzdmcge1xuICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICByaWdodDogMjBweDtcbiAgICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2l0Y2gtc2hvd2Nhc2Uge1xuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9IFxuICAucGlsbC1pbnB1dC1ncm91cCBzcGFuIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5wYWdlLXdyYXBwZXJ7XG4gICAgJi5jb21wYWN0LXdyYXBwZXJ7XG4gICAgICAucGFnZS1ib2R5LXdyYXBwZXJ7XG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuc2ltcGxlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAuc2ltcGxlYmFyLW1hc2sge1xuICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgID5saSAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2xvc2VfaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OnVuc2V0O1xuICAgICAgICAgICAgLmxvZ28taWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH4ucGFnZS1ib2R5LFxuICAgICAgICAgICAgfmZvb3RlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgICAgLnNpZGViYXItbGlua3Mge1xuICAgICAgICAgICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLW1hc2sge1xuICAgICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpZGViYXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAuc2lkZWJhci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICB+LnNpZGViYXItc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItbWFzayB7XG4gICAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4KTtcblxuICAgICAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1saXN0IHtcbiAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIH4uc2lkZWJhci1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLW1hc2sge1xuICAgICAgICAgICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnNpbXBsZWJhci1tYXNrIHtcbiAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuXG4gICAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnNpbXBsZWJhci1tYXNrIHtcbiAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICYub25seS1ib2R5IHtcbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB0YXNrIHBhZ2UgY3NzXG4gIC5kYXRlLWRldGFpbHMge1xuICAgID5kaXYge1xuICAgICAgK2RpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBjb250YWN0IHBhZ2UgY3NzXG4gIC5jb250YWN0LWVkaXRmb3JtIHtcbiAgICAmLnBzLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LW9wdGlvbnMge1xuICAgICBsaSB7XG4gICAgICAgLmJ0bi1jYXRlZ29yeSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgIH1cbiAgICAgfVxuICB9XG4gIC5saXN0LXBlcnNvbnMge1xuICAgIC5wcm9maWxlLW1haWwge1xuICAgICAgIC5lbWFpbC1nZW5lcmFsIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICArbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGZpbGUgbWFuYWdlciBjc3NcbiAgLmZpbGUtY29udGVudCB7XG4gICAgLmZvcm0taW5saW5lIHtcbiAgICAgICBpIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpbGUtc2lkZWJhciB7XG4gICAgLmJ0biB7XG4gICAgICAgc3ZnIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHJvamVjdHMgcGFnZSBjc3NcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuNzVyZW0gY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gMC4zNzVyZW0gMS43NXJlbTtcbiAgfVxuICAuY3VzdG9tZXJzIHtcbiAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgK2xpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuICB9XG4gIC5wcm9qZWN0LWxpc3Qge1xuICAgIC5ib3JkZXItdGFiIHtcbiAgICAgICYubmF2LXRhYnMge1xuICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMzBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAgLnByb2plY3QtYm94IHtcbiAgICAgLmJhZGdlIHtcbiAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgbGVmdDogMzBweDtcbiAgICAgfVxuICAgfVxuICAgLy8ga2FuYmFuIGJvYXJkIGNzc1xuICAgLmthbmJhbi1ib2FyZCB7XG4gICAgIGZsb2F0OiByaWdodDtcbiAgIH1cblxuICAgLmthbmJhbi1pdGVtIHtcbiAgICAgLmthbmJhbi1ib3gge1xuICAgICAgIC5jdXN0b21lcnMge1xuICAgICAgICAgdWwge1xuICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgK2xpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gICAgIC5saXN0IHtcbiAgICAgICBsaSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuLy9ob3Jpem9udGFsLXNpZGViYXJcbi5wYWdlLXdyYXBwZXJ7XG4gICYuaG9yaXpvbnRhbC13cmFwcGVye1xuICAgIC5oZWFkZXItbG9nby13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAucGFnZS1ib2R5LXdyYXBwZXJ7XG4gICAgICAucGFnZS1ib2R5e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBmb290ZXJ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5tYXRlcmlhbC10eXBlIHtcbiAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICB9XG4gICAgIH1cbiAgfVxufVxuLnBhZ2UtaGVhZGVye1xuICAuaGVhZGVyLXdyYXBwZXJ7XG4gICAgLm5hdi1yaWdodHtcbiAgICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJpZ2h0LWhlYWRlcntcbiAgICAgICAgdWx7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICAucHJvZmlsZS1tZWRpYXtcbiAgICAgICAgICAgICAgLm1lZGlhLWJvZHl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS1zaWRlYmFye1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDp1bnNldDtcbiAgICB9XG4gIH1cbn1cbi8vIGNvbXBhY3QgaWNvbiBjc3Ncbi5wYWdlLXdyYXBwZXIge1xuICAucGFnZS1oZWFkZXIgIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgIC5vbmhvdmVyLXNob3ctZGl2Om5vdCgucHJvZmlsZS1kcm9wZG93bikge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgICAgICAgIGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtZnVsbCB7XG4gICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3NlLXNlYXJjaCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY29tcGFjdC1zaWRlYmFyIHtcbiAgICAudG9nZ2xlLXNpZGViYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuXG4gICAgICAmLmNsb3NlX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpdi5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLW1haW4ge1xuXG4gICAgICAgICAgLnNpZGViYXItbGlua3Mge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgIH4uc2lkZWJhci1zdWJtZW51LFxuICAgICAgICAgICAgICAgICAgfi5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNpZGViYXItc3VibWVudSxcbiAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZWdhLWJveCB7XG5cbiAgICAgICAgICAgICAgICAgIC5saW5rLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAuc3VibWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhci1saXN0IHtcblxuICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MyU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2lkZWJhci1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAuYWNjb3JkaW5nLW1lbnUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZV9pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwcHgpO1xuXG4gICAgICAgICAgfi5wYWdlLWJvZHksXG4gICAgICAgICAgfi5mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY29tcGFjdC1zbWFsbCB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgICB9XG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIGRpdi5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgLnNpZGViYXItc3VibWVudSxcbiAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICByaWdodDogOTBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9vdGVyLFxuICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5tYXRlcmlhbC1pY29uIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICYuY2xvc2VfaWNvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIGRpdi5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAmLmNsb3NlX2ljb24ge1xuICAgICAgICAgIH4ucGFnZS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4gIC8vIGJvb2ttYXJrIGFwcCBjc3NcbiAgLmVtYWlsLXdyYXAge1xuICAgIC5idG4tbWFpbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmVtYWlsLWFwcC1zaWRlYmFyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvb2ttYXJrLXRhYmNvbnRlbnQge1xuICAgIC5kZXRhaWxzLWJvb2ttYXJrIHtcbiAgICAgIC5ib29rbWFyay1jYXJkIHtcbiAgICAgICAgJi5jYXJkIHtcbiAgICAgICAgICAuZmF2b3VyaXRlLWljb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGUtYm9va21hcmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib29rbWFyay13cmFwIHtcbiAgICAuZGV0YWlscy1ib29rbWFyayB7XG4gICAgICAucm93IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgK2RpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gaW5kZXggcGFnZSBjc3Mgc3RhcnRcbiAgLmVhcm5pbmctY2FyZCB7XG4gICAgJi5jYXJkIHtcbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAuY2hhcnQtbGVmdCB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItdG9wLWxlZnQsIC5pbm5lci10b3AtcmlnaHQge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItdG9wLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhICB7XG4gICAgICAgICAgLm1lZGlhLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWFybmluZy1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoYXJ0X2RhdGFfbGVmdCAsIC5jaGFydF9kYXRhX3JpZ2h0IHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIC5jaGFydC1tYWluIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6dW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgIC5yaWdodC1jaGFydC1jb250ZW50ICB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJvcmRlci1ub25le1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoYXJ0X2RhdGFfcmlnaHQge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIC5uZXctYm94IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcHBvaW50bWVudC10YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgLnN0YXR1cy1jaXJjbGUge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgLmNhcmQge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIC5kb3Qtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbm5lci1pbWcge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hhdC1kZWZhdWx0IHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICYuY2hhdC1ib3gge1xuICAgICAgICAubGVmdC1zaWRlLWNoYXQge1xuICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgIC5tYWluLWNoYXQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgLm1lc3NhZ2UtbWFpbiB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1zaWRlLWNoYXQge1xuICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgIC5tZXNzYWdlLW1haW4ge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbmQtbXNnIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBpbmRleCBwYWdlIGNzcyBlbmRcbiAgLy8gZWNvbW1lcmNlIGRhc2hib2FyZCBjc3Mgc3RhcnRcbiAgLmRhc2gtY2hhcnQge1xuICAgIC5tZWRpYSB7XG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIC5mb250LXJvYm90byB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlYWNoICRwcm9ncmVzcy1ncmFkaWVudC1uYW1lLCAkcHJvZ3Jlc3MtZ3JhZGllbnQtY29sb3IgaW4gKHByaW1hcnksIHZhcigtLXRoZW1lLWRlYWZ1bHQpKSxcbiAgKHNlY29uZGFyeSwgJHNlY29uZGFyeS1jb2xvcikgLFxuICAoc3VjY2VzcywgJHN1Y2Nlc3MtY29sb3IpLFxuICAoZGFuZ2VyLCAkZGFuZ2VyLWNvbG9yKSxcbiAgKGluZm8sICRpbmZvLWNvbG9yKSxcbiAgKGxpZ2h0LCAkbGlnaHQtY29sb3IpLFxuICAoZGFyaywgJGRhcmstY29sb3IpLFxuICAod2FybmluZywgJHdhcm5pbmctY29sb3IpIHtcbiAgICAucHJvZ3Jlc3MtZ3JhZGllbnQtI3skcHJvZ3Jlc3MtZ3JhZGllbnQtbmFtZX17XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcm9ncmVzcy1ncmFkaWVudC1jb2xvciwgJHRyYW5zcGFyZW50LWNvbG9yKTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgfVxuICAgICAgLmFuaW1hdGUtY2lyY2xlIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZ3Jlc3MtYW5pbWF0ZSB7XG4gICAgc3BhbiB7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgLm91ci1wcm9kdWN0LCAuYmVzdC1zZWxsZXItdGFibGUge1xuICAgIHRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmVzdC1zZWxsZXItdGFibGUge1xuICAgIHRhYmxlIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC5hbGlnbi1taWRkbGUge1xuICAgICAgICAgICAgICAuc3RhdHVzLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1jaGVjay1jaXJjbGUge1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY3Rpdml0eS10aW1lbGluZSB7XG4gICAgLm1lZGlhIHtcbiAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAuYWN0aXZpdHktbGluZSB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogNDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9mZmVyLWJveCB7XG4gICAgLm9mZmVyLXNsaWRlciB7XG4gICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG90YWwtdXNlcnMge1xuICAgIC5nb2FsLXN0YXR1cyB7XG4gICAgICAucHJvZ3Jlc3N7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRyYW5zcGFyZW50LWNvbG9yICAxNSUsIHJnYmEoJGluZm8tY29sb3IsIDAuMSkgMjUlICwgJHRyYW5zcGFyZW50LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzcy1ncmFkaWVudC1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10aGVtZS1kZWFmdWx0KSAyNSUsIHJnYmEoJGluZm8tY29sb3IsMC4xKSwgJHRyYW5zcGFyZW50LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gZWNvbW1lcmNlIGRhc2hib2FyZCBjc3MgZW5kXG4gIC5jYWwtZGF0ZS13aWRnZXQge1xuICAgIC5jYWwtaW5mbyB7XG4gICAgICAucGUtMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAubWUtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdnMtZHJvcGRvd24ge1xuICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuZGVmYXVsdC1hY2NvcmRpbmd7XG4gICAgJi5zdHlsZS0xIHtcbiAgICAgIGJ1dHRvbntcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuUHJvZmlsZUNhcmQtZGV0YWlscyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc3RhcnRlci1tYWluIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRoZW1lLXRhYiB7XG4gICAgLnRhYi10aXRsZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNwZW50IHtcbiAgICAuc3BlbnQtZ3JhcGgge1xuICAgICAgLnByb2plY3QtYnVkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdXBwb3J0LXRhYmxlIHtcbiAgICB0YWJsZSB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2lkZ2V0LWpvaW5zIHtcbiAgICAucm93IHtcbiAgICAgIC5wZS0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnBzLTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yZGVyLWJveCB7XG4gICAgLnN1Yi10b3RhbCwgLnRvdGFsLCAucXR5IHtcbiAgICAgIC5zaGlwcGluZy1jbGFzcywgbGkge1xuICAgICAgICAuc2hvcHBpbmctY2hlY2tvdXQtb3B0aW9uLCBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICAuY291bnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWctcGF5cGFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG4gIC5jYXJ0IHtcbiAgICAucXR5LWJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcW50eSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQtb3B0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIC5saW5lLWdyaWQtMSB7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluZS1ncmlkLTIge1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmUtZ3JpZC0zIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5lLWdyaWQtNCB7XG4gICAgICAgICAgICByaWdodDogNDJweDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluZS1ncmlkLTUge1xuICAgICAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmUtZ3JpZC02IHtcbiAgICAgICAgICAgIHJpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5lLWdyaWQtNyB7XG4gICAgICAgICAgICByaWdodDogNzJweDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluZS1ncmlkLTgge1xuICAgICAgICAgICAgcmlnaHQ6IDc4cHg7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmUtZ3JpZC05IHtcbiAgICAgICAgICAgIHJpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5lLWdyaWQtMTAge1xuICAgICAgICAgICAgcmlnaHQ6IDEwM3B4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5lLWdyaWQtMTEge1xuICAgICAgICAgICAgcmlnaHQ6IDEwOXB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5lLWdyaWQtMTIge1xuICAgICAgICAgICAgcmlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5lLWdyaWQtMTMge1xuICAgICAgICAgICAgcmlnaHQ6IDEyMXB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5lLWdyaWQtMTQge1xuICAgICAgICAgICAgcmlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5lLWdyaWQtMTUge1xuICAgICAgICAgICAgcmlnaHQ6IDEzM3B4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICYuc2lkZWJhcm9uIHtcbiAgICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICAucHJvZHVjdC13cmFwcGVyLWdyaWQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyA5cHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1maWx0ZXJ7XG4gICAgJi5uZXctcHJvZHVjdHMge1xuICAgICAgLm93bC10aGVtZSB7XG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICYudGV4dC1zdGFydCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXNpZGViYXIge1xuICAgIC5maWx0ZXItc2VjdGlvbiB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvb2R1Y3QtZGV0YWlscy1ib3gge1xuICAgICAuYnRuIHtcbiAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgbGVmdDogMTVweDtcbiAgICAgfVxuICAgICAuY2xvc2Uge1xuICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICBsZWZ0OiAxMHB4O1xuICAgICB9XG4gIH1cbiAgLmNvbGxlY3Rpb24tZmlsdGVyLWJsb2NrIHtcbiAgICAgc3ZnIHtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICB9XG4gIH1cbiAgLmZlYXR1cmUtcHJvZHVjdHMge1xuICAgIGZvcm0ge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBpIHtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC13cmFwcGVyLWdyaWQge1xuICAgICYubGlzdC12aWV3IHtcbiAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvb2ttYXJrIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICtsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIC5mb3JtLWNvbnRyb2wtc2VhcmNoIHtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWUtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jaGVja2JveF9hbmltYXRlZCwgLnJhZGlvX2FuaW1hdGVkIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMTZweDtcbiAgfVxuICAuYnV0dG9uLnJlbW92ZSB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC5jb2RlLWJveC1jb3B5X19idG4ge1xuICAgIGxlZnQ6IDExcHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG4gIHVse1xuICAgICYubmF2LW1lbnVzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgICYubm90aWZpY2F0aW9uLWRyb3Bkb3due1xuICAgICAgJi5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYWRnZSB7XG4gICAgKyAuYmFkZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG4gIC5tLWwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXItMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIH1cbiAgLm0tci0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgfVxuICAubS1yLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgfVxuICAudGV4dC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xuICB9XG4gIC5tLXItMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIH1cbiAgLnBlLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtci0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubS1sLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAucHMtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5iLXItbGlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1lbmQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXN0YXJ0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1lbmQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5vd2wtY2Fyb3VzZWx7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cbiAgLmJ0bi1ncm91cCB7XG4gICAgPiB7XG4gICAgICAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICB9XG4gICAgICAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgLmJ0bjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuYnRuICsge1xuICAgICAgLmJ0biwgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWdyb3VwICsge1xuICAgICAgLmJ0biwgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgICAuYnRuICsge1xuICAgICAgICAuYnRuLCAuYnRuLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tZ3JvdXAgKyB7XG4gICAgICAgIC5idG4sIC5idG4tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWUtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAubS1yLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC5iLWwtbGlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnBzLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAubWUtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAubXMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAucGUtMiB7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGVydCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mb3JtLWlubGluZSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgaDU6bm90KC5tYi0wKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWhlYWRlci1yaWdodCB7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgLmNhcmQtb3B0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICYubGlzdC11bnN0eWxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wdWxsLWxlZnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuZnVsbC1jYXJkIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmFsZXJ0IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52YWx1ZS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAuc3F1YXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gYXV0byAtMC41cmVtIC0wLjVyZW07XG4gICAgfVxuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjUwcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLWlubGluZSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgLmNvbC1mb3JtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAmICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0sIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIH1cbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pPi5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmlucHV0LWdyb3VwPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCxcbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmJvcmRlci10YWIubmF2LWxlZnQgLm5hdi1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8vIHNvY2lhbCBhcHAgcGFnZSBjc3NcbiAgLnNvY2lhbHByb2ZpbGUge1xuICAgIC5zb2NpYWwtZ3JvdXAge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1zdGF0dXMge1xuICAgIGZvcm0ge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAuZm9ybS1jb250cm9sLXNvY2lhbCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWRpYSB7XG4gICAgICAuc29jaWFsLXN0YXR1cyB7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1jaGF0IHtcbiAgICAub3RoZXItbXNnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdmFyKC1zZW1pLWRhcmspO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAuY29tbWVudC1udW1iZXIge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGhvdG9zIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXZhdGFyLXNob3djYXNlIHtcbiAgICAuZnJpZW5kLXBpYyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG4gICAgLnBlcG9sZS1rbm93cyB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzZXItcHJvZmlsZSB7XG4gICAgLmhvdmVyY2FyZCB7XG4gICAgICAudXNlci1pbWFnZSB7XG4gICAgICAgIC5zaGFyZS1pY29ucyB7XG4gICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBmYXEgcGFnZSBjc3NcbiAgLmZhcS1mb3JtIHtcbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgLmZhcS13aWRnZXRzIHtcbiAgICAubWVkaWEtYm9keSB7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci1mYXEsIC5mYXEtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5mYXEtYWNjb3JkaW9uIHtcbiAgICAuZmFxLWhlYWRlciB7XG4gICAgICBzdmcge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgIC5idG4tbGluayB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2aWdhdGlvbi1vcHRpb24ge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXBkYXRlcy1mYXEge1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLy8ga25vd2xlZGdlYmFzZSBwYWdlIGNzc1xuICAuYnJvd3NlIHtcbiAgICAuYnJvd3NlLWFydGljbGVzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbGVhcm5pbmcgYXBwIHBhZ2UgY3NzXG4gIC5jYXRlZ29yaWVzIHtcbiAgICAubGVhcm5pbmctaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAvLyBpbnRlcm5hdGlvbmFsaXphdGlvbiBwYWdlIGNzc1xuICAubWFpbiB7XG4gICAgLmxhbmdDaG9pY2Uge1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgLnByaWNpbmctYmxvY2t7XG4gICAgc3Zne1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuICB9XG4gIC8vIGNoYXJ0IHBlaXR5IGNzc1xuICBwIHtcbiAgICAmLmRhdGEtYXR0cmlidXRlcyB7XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gYXZhdGFycyBwYWdlIGNzc1xuICAuYXZhdGFycyB7XG4gICAgLmF2YXRhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5zdGF0dXMge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1c3RvbWVyc3tcbiAgICAmLmF2YXRhci1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC5jYXJke1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgIGg1e1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBrbm9iIGNoYXJ0IGNzc1xuICAua25vYi1jaGFydCB7XG4gICAgLmNoYXJ0LWNsb2NrLW1haW4ge1xuICAgICAgLmNsb2NrLXNtYWxsIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBnZW5lcmFsIHdpZGdldHMgY3NzXG4gIC53ZWF0aGVyLXdpZGdldC10d28ge1xuICAgIC50b3AtYmctd2hldGhlciB7XG4gICAgICBsZWZ0OiAtMjhweDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICB9XG4gICAgLmJvdHRvbS13aGV0aGVyaW5mbyB7XG4gICAgICBzdmcge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9iaWxlLWNsb2NrLXdpZGdldCB7XG4gICAgLmJnLXN2ZyB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gIH1cbiAgLy8gdG8tZG8gY3NzXG4gIC50b2RvIHtcbiAgICAudG9kby1saXN0LXdyYXBwZXIge1xuICAgICAgLm1hcmstYWxsLXRhc2tzIHtcbiAgICAgICAgLmJ0bi1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICAgICN0b2RvLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLnRhc2stY29udGFpbmVyIHtcbiAgICAgICAgICAgIC50YXNrLWFjdGlvbi1idG4ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubm90aWZpY2F0aW9uLXBvcHVwIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC50b2RvLW9wdGlvbnMge1xuICAgIC5iYWRnZXMtdG9kbyB7XG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2RvLWxpc3QtYnRucyB7XG4gICAgLmRyb3Bkb3duLWJhc2ljIHtcbiAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VwYXJhdGVkLWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAuYnRue1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLXRvZG97XG4gICAgLmRyb3Bkb3duLWJhc2ljIHtcbiAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9zdGlja3kgbm90ZSBjc3NcbiAgLnN0aWNreS1ub3RlIHtcbiAgICAubm90ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC8vIG1lZ2EtbWVudSBjc3NcbiAgLm1lZ2EtbWVudSB7XG4gICAgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgZGl2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDM1cHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIHtcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgIC5zbGlkZS0taXRlbSB7XG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAubWUtMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5lZWRzLXZhbGlkYXRpb24sIC5mb3JtLXJvdyB7XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgICB9XG4gIH1cbiAgLm1lZ2EtbWVudSB7XG4gICAgLmRlZmF1bHQtYWNjb3JkaW5nIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdHlsZS0xIHtcbiAgICAgICAgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBlbWFpbCBjc3NcbiAgLmVtYWlsLXdyYXAge1xuICAgIC5yb3cge1xuICAgICAgLmNvbC14bC02IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgLmNvbC14bC0zIHtcbiAgICAgICAgKyAuY29sLXhsLTMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWFpbC1hcHAtc2lkZWJhciB7XG4gICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYWlsLWNvbnRlbnQge1xuICAgICAgLmVtYWlsLXRvcCB7XG4gICAgICAgIC51c2VyLWVtYWlsaWQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWFpbC1yaWdodC1hc2lkZSB7XG4gICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgIC5wZS0wIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmFkaXVzLWxlZnQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGNhbGVuZGVyIGNzc1xuICAjcmVuZGVyUmFuZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuZXZlbnQtY2FsZW5kYXIge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG4gIC5jYWxlbmRhci13cmFwIHtcbiAgICAuZmMge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLmZjLXRvb2xiYXIge1xuICAgICAgICAuZmMtbGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5mYy1yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmMtZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmZjLXNjcm9sbGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgfVxuICB9XG4gIC5mYy1hZ2VuZGEtdmlldyB7XG4gICAgLmZjLWRheS1ncmlkIHtcbiAgICAgIC5mYy1yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZjLXVudGhlbWVkIHtcbiAgICAuZmMtcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvLyBidXR0b25zIGNzc1xuICAuYnRuLWdyb3VwLXNob3djYXNlIHtcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1zaG93Y2FzZSB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5idG4tc3F1YXJlIHtcbiAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy8gYnV0dG9uLWJ1aWxkZXIgY3NzXG4gICYuYnV0dG9uLWJ1aWxkZXIge1xuICAgIHVsLnRoZS1pY29ucyB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbG9yLXNsZWxlY3RvciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5jdXN0b20tYnV0dG9uLWNvbG9yIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgJi5wdWxsLWxlZnQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGludC1sYWJlbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA0cHggMDIwcHggMCAwO1xuICAgIH1cbiAgfVxuICAjY3VzdG9tZXItcmV2aWV3IHtcbiAgICAub3dsLWl0ZW0ge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vcHRpb25zIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgMCA4cHggOHB4O1xuICAgIH1cbiAgfVxuICAvLyBtb2RhbCBwYWdlXG4gIC5tb2RhbC1kaWFsb2d7XG4gICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAubW9kYWwtYm9keXtcbiAgICAgICAgcHtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGZvcm1zIHBhZ2VcbiAgLmRyYWctYm94IHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAuY29tcG9uZW50e1xuICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAudGV4dC1sZy1sZWZ0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwLXByZXBlbmR7XG4gICAgICAgICAgICAgIC5idG4sXG4gICAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0e1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYnRuLXJpZ2h0LFxuICAgICAgICAgICAgICAuY2hlY2tib3gtcmFkaXVze1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3ByZXBlbmRlZGNoZWNrYm94e1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2FwcGVuZGVkY2hlY2tib3h7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGxpZ2h0LXNlbWktZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNidXR0b25kcm9wZG93bntcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcmFnIHtcbiAgICBmb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIGxhYmVse1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAgICAgICAgIC5idG4sXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1yaWdodCxcbiAgICAgICAgICAgIC5jaGVja2JveC1yYWRpdXN7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgI2J1dHRvbmRyb3Bkb3due1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZHJhZ2dhYmxle1xuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuZm9ybS1idWlsZGVyLWNvbHVtbntcbiAgICAudGFiLWNvbnRlbnR7XG4gICAgICAudGFiLXBhbmV7XG4gICAgICAgIC50aGVtZS1mb3Jte1xuICAgICAgICAgIC51aS1kcmFnZ2FibGV7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICA+IC5pbnB1dC1ncm91cC1wcmVwZW5ke1xuICAgICAgICAgICAgICAgID4gLmlucHV0LWdyb3VwLXRleHR7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNwaWxscy10YWJDb250ZW50IHtcbiAgICAgIC50aGVtZS1mb3JtIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAsIC51aS1kcmFnZ2FibGUge1xuICAgICAgICAgIC5pbnB1dC1ncm91cHtcbiAgICAgICAgICAgICNidXR0b25kcm9wZG93bntcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRue1xuICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0taG9yaXpvbnRhbHtcbiAgICAmLnRoZW1lLWZvcm17XG4gICAgICBmaWVsZHNldHtcbiAgICAgICAgLnRhYi1jb250ZW50e1xuICAgICAgICAgIC50YWItcGFuZXtcbiAgICAgICAgICAgIC5jb21wb25lbnR7XG4gICAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgICAgIC50ZXh0LWxnLWxlZnR7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bixcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC1yYWRpdXN7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAjcHJlcGVuZGVkY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAjYXBwZW5kZWRjaGVja2JveHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5mb3JtLWJ1aWxkZXIge1xuICAgIC5jb21wb25lbnQge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICNidXR0b25kcm9wZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wbC1tZC1yYWRpb3Mge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBjb21wYWN0IHNtYWxsIHBhZ2VcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiA5cHggMCAyMHB4IHJnYmEoJHNlbWktZGFyayAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHNlYXJjaCBwYWdlXG4gIC5zZWFyY2gtcGFnZSB7XG4gICAgLm5hdiBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3Qtc3R0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5tcy0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCA3MHB4IDEwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAvLyBpY29ucyBwYWdlXG4gIC5pY29uLWhvdmVyLWJvdHRvbSB7XG4gICAgLmljb24tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5pY29uLXBvcHVwIHtcbiAgICAgIC5pY29uLWxhc3Qge1xuICAgICAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb24tbGlzdHMge1xuICAgIGRpdiB7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgJi5pY29uLWxpc3RzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIC8vIGN1c3RvbWl6ZXJcbiAgLmZsb2F0ZWQtY3VzdG9taXplci1idG4ge1xuICAgICYudGhpcmQtZmxvYXRlZC1idG4ge1xuICAgICAgbGVmdDogMzVweDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICB9XG4gICAgJiA+IHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAuZmxvYXRlZC1jdXN0b21pemVyLXBhbmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsZWZ0OiAtODVweDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgJi5hY3RpdmUge1xuICAgICAgbGVmdDogMzVweDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICB9XG4gICAgLmNsb3NlLWN1c3RvbWl6ZXItYnRuIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC8vIGZvcm0gYnVpbGRlci0yIHBhZ2VcbiAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciB7XG4gICAgPiBkaXYge1xuICAgICAgbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yYWRpbyB7XG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc2lkZWJhciBtYWluIHBhZ2VcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb21wYWN0LXdyYXBwZXIge1xuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgICAgICAmLmNsb3NlX2ljb257XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdCA6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2Rlcm4tdHlwZSB7XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAmLmNsb3NlX2ljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudG9nZ2xlLXNpZGViYXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMTBweDtcbiAgICAgICAgfVxuICAgICAgICAgZGl2LnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICYuY2xvc2VfaWNvbiB7XG4gICAgICAgICAgICAgfi5wYWdlLWJvZHkge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH4gZm9vdGVyIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gIFxuXG5cblxuICAvLyBwYWdlIG1haW4gaGVhZGVyXG4gIC5sZWZ0LWhlYWRlciB7XG4gICAgIC5tZWdhLW1lbnUsXG4gICAgIC5sZXZlbC1tZW51IHtcbiAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gICAgLmxldmVsLW1lbnUge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAuaGVhZGVyLWxldmVsLW1lbnUge1xuICAgICAgICA+bGkge1xuICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICA+LmhlYWRlci1sZXZlbC1zdWItbWVudSB7XG4gICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgcmlnaHQ6IDE3M3B4O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICAubWVnYS1ib3gge1xuICAgICAgICArLm1lZ2EtYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVye1xuICAgICAgICAgIC5tZWdhLWJveCB7XG4gICAgICAgICAgICAubGluay1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHggN3B4IDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jaGF0LWRyb3Bkb3duIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAuc3RhdHVzLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FydC1kcm9wZG93biB7XG4gICAgICAgICAgLmNsb3NlLWNpcmNsZSB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgLmxhbmctdHh0e1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9uaG92ZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAmLm1zLTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtZHJvcGRvd24ge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9iaWxlLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgJi5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgICAgJi5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5iYWRnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGFsZXJ0IHBhZ2VcbiAgLmNhcmQtYm9keSB7XG4gICAgLmFsZXJ0IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIH4gcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbGVydCB7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuaW52ZXJzZSB7XG4gICAgcGFkZGluZzogMTNweCA2NXB4IDEzcHggMjBweDtcbiAgICBpIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlYWNoICR2YXIgaW4gJGFsZXJ0LW5hbWUge1xuICAgICRpOiBpbmRleCgkYWxlcnQtbmFtZSwgJHZhcik7XG4gICAgLmFsZXJ0LSN7JHZhcn0uaW52ZXJzZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIG50aCgkYWxlcnQtY29sb3IsICRpKTtcbiAgICAgICAgcmlnaHQ6IDU0cHg7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY29mb250IHtcbiAgICAmLmljb2ZvbnQtdHJ1Y2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAvLyBibG9nIHBhZ2VcbiAgLmJsb2ctYm94IHtcbiAgICAuYmxvZy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLmJsb2ctc29jaWFsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzc3Nzc3NztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctZGV0YWlscy1tYWluIHtcbiAgICAgIC5ibG9nLXNvY2lhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctZGF0ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbW1lbnQtYm94IHtcbiAgICAubWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTM1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtc29jaWFsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gYnV0dG9uIGJ1aWxkZXIgcGFnZVxuICAuYnV0dG9uLWJ1aWxkZXItd3JhcCB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1idWlsZGVyIHtcbiAgICB1bCB7XG4gICAgICAmLnRoZS1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gY2hhdCBwYWdlXG4gIC5jYWxsLWNoYXQtYm9keSB7XG4gICAgLmNoYXQtYm94IHtcbiAgICAgIC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICAgICAgLmNoYXQge1xuICAgICAgICAgIC5jaGF0LWhpc3Rvcnkge1xuICAgICAgICAgICAgLmNhbGxlci1pbWcge1xuICAgICAgICAgICAgICAmLnBzLTAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGF0LWJveCB7XG4gICAgLnVzZXItaW1hZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnBlb3BsZS1saXN0IHtcbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBpIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmNoYXQtbWVudSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAubmF2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYucHMtMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhdC1yaWdodC1hc2lkZSB7XG4gICAgICAuY2hhdCB7XG4gICAgICAgIC5jaGF0LW1lc3NhZ2Uge1xuICAgICAgICAgIC5zbWlsZXktYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wZS0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhdCB7XG4gICAgICAuY2hhdC1tZXNzYWdlIHtcbiAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoYXQtbXNnLWJveCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmNoYXQtbGVmdC1hc2lkZSB7XG4gICAgLnN0YXR1cy1jaXJjbGUge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogNDBweDtcbiAgICB9XG4gIH1cbiAgLmNoYXQtcmlnaHQtYXNpZGUge1xuICAgIC5jaGF0IHtcbiAgICAgIC5jaGF0LWhlYWRlciB7XG4gICAgICAgIC5jaGF0LW1lbnUtaWNvbnMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAmLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGNrZSBlZGl0b3IgcGFnZVxuICAuY2tlX3Rvb2xiYXIsIC5ja2VfdG9vbGdyb3VwLCBhLmNrZV9idXR0b24sIC5ja2VfY29tYm9fdGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5ja2VfcmVzZXRfYWxsLCAuY2tlX3Jlc2V0X2FsbCAqLCAuY2tlX3Jlc2V0X2FsbCBhLCAuY2tlX3Jlc2V0X2FsbCB0ZXh0YXJlYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNrZV9jb21ib190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2VkaXRvcjEge1xuICAgICNja2VfZWRpdG9yMSB7XG4gICAgICAjY2tlXzFfY29udGVudHMge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGh0bWwge1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGwgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gY29taW5nIHNvb24gcGFnZVxuICAjY2xvY2tkaXYge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC8vIHNvY2lhbCBhcHAgcGFnZVxuICAuY3VzdG9tLWNhcmQge1xuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcbiAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC1zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmNhcmQtYWJzb2x1dGUge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAvLyBkYXRhdGFibGVzIHBhZ2VcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuYWR2YW5jZS01X2ZpbHRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICYuZGF0YVRhYmxlIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAmLnNlbGVjdC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpdiB7XG4gICAgJi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgZGl2IHtcbiAgICAgICAgJi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICAmLmRhdGFUYWJsZSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgJiA+IHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogMC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUge1xuICAgIGxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgfVxuICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2IHtcbiAgICAmLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgICYuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICYucm93IHtcbiAgICAgICAgICAgICAgJiA+IGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmID4gZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmR0LXBsdWdpbi1idXR0b25zIHtcbiAgICBidXR0b24ge1xuICAgICAgJi5tLXItMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBkYXRldGltZSBwaWNrZXIgcGFnZVxuICAuZGF0ZXRpbWUtcGlja2VyIHtcbiAgICAudGhlbWUtZm9ybSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGRyb3Bkb3duIHBhZ2VcbiAgLmRyb3Bkb3duLWJhc2ljIHtcbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZXBhcmF0ZWQtYnRuIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICB9XG4gIH1cbiAgLy8gZXJyb3IgcGFnZVxuICAuZXJyb3Itd3JhcHBlciB7XG4gICAgLmNvbC1tZC04IHtcbiAgICAgICYub2Zmc2V0LW1kLTIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwcm9kdWN0IHBhZ2VcbiAgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1ib3gge1xuICAgIC5tb2RhbCB7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJpYmJvbi1ib29rbWFyay5yaWJib24tdmVydGljYWwtbGVmdC5yaWJib24taW5mbzpiZWZvcmUsIC5yaWJib24tYm9va21hcmsucmliYm9uLXZlcnRpY2FsLXJpZ2h0LnJpYmJvbi1pbmZvOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwN2JmZjtcbiAgICB9XG4gICAgLnJpYmJvbi1ib29rbWFyay5yaWJib24tdmVydGljYWwtbGVmdDpiZWZvcmUsIC5yaWJib24tYm9va21hcmsucmliYm9uLXZlcnRpY2FsLXJpZ2h0OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgIzJhMzE0MjtcbiAgICB9XG4gICAgLnJpYmJvbi1ib29rbWFyay5yaWJib24taW5mbzpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAucmliYm9uLXdhcm5pbmcucmliYm9uLWNsaXA6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY4NTBkO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB1bnNldDtcbiAgICB9XG4gICAgLnJpYmJvbi1jbGlwIHtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWhvdmVyIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuY3VzdG9tZXItcmV2aWV3IHtcbiAgICAubWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC8vIGZvcm0gd2l6YXJkIDQgcGFnZVxuICAud2l6YXJkLTQge1xuICAgIHVsIHtcbiAgICAgICYuYW5jaG9yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwLWNvbnRhaW5lciB7XG4gICAgICBjbGVhcjogdW5zZXQ7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgfVxuICAgIC5hY3Rpb24tYmFyIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmYxIHtcbiAgICAuZjEtYnV0dG9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZjEtc3RlcHMge1xuICAgICAgLmYxLXN0ZXAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGdlbmVyYWwgd2lkZ2V0cyBwYWdlXG4gIC5zdGF0aWMtdG9wLXdpZGdldCAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIC5pY29uLWJnIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAud2lkZ2V0LWpvaW5zIHtcbiAgICAubWVkaWEge1xuICAgICAgLmRldGFpbHMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtc2VtaS1ncmF5O1xuICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2VhdGhlci13aWRnZXQtdHdvIHtcbiAgICAuYm90dG9tLXdoZXRoZXJpbmZvIHtcbiAgICAgIC53aGV0aGVyLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB0cmVlIHZpZXcgcGFnZVxuICAuanN0cmVlLWRlZmF1bHQge1xuICAgIC5qc3RyZWUtbm9kZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkycHggLTRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICB9XG4gIH1cbiAgLy8gaW1hZ2UgY3JvcHBlciBwYWdlXG4gIC5pbWctY3JvcHBlciB7XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRvY3MtdG9nZ2xlcyB7XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1ncm91cCB7XG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmpzZ3JpZC1idXR0b24ge1xuICAgICsgLmpzZ3JpZC1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC5saXN0LWdyb3VwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGksIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLy8gYXV0aGVudGljYXRpb24gcGFnZVxuICAuYXV0aGVudGljYXRpb24tYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAvLyBtZWdhIG9wdGlvbnMgcGFnZVxuICAubWVnYS1ob3Jpem9udGFsIHtcbiAgICAub2Zmc2V0LXNtLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC8vIG5hdnMgcGFnZVxuICAubmF2cy1pY29uIHtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAubmF2LWxpc3Qge1xuICAgIC5uYXYtbGlzdC1kaXNjIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnBsLW5hdnMtaW5saW5lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9uaG92ZXItZHJvcGRvd24ubmF2cy1kcm9wZG93bjpob3ZlciAub25ob3Zlci1zaG93LWRpdjpiZWZvcmUge1xuICAgIGxlZnQ6IDc3cHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC5vbmhvdmVyLWRyb3Bkb3duLm5hdnMtZHJvcGRvd246aG92ZXIgLm9uaG92ZXItc2hvdy1kaXY6YWZ0ZXIge1xuICAgIGxlZnQ6IDc3cHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC5uYXZzLWRyb3Bkb3duIHtcbiAgICAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICAubmF2cy1pY29uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZzLWljb24uZGVmYXVsdC1hY2NvcmRpbmcuc3R5bGUtMSB7XG4gICAgbGkge1xuICAgICAgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHNlYXJjaCBwYWdlIGNzc1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA1M3B4O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDgycHg7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBvcmRlciBoaXN0b3J5IHBhZ2UgY3NzXG4gIC5vcmRlci1oaXN0b3J5IHtcbiAgICB0YWJsZSB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgLm9yZGVyLXByb2Nlc3Mge1xuICAgICAgICAgICAgICAgIC5vcmRlci1wcm9jZXNzLWNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHByb2R1Y3QtcGFnZVxuICAucHJvZHVjdC1wYWdlLWRldGFpbHMge1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLm0tY2hlY2tib3gtaW5saW5lIHtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tbGFiZWwtYWxpZ24tcmlnaHQge1xuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIC8vIHJhdGluZyBwYWdlXG4gIC5ici10aGVtZS1iYXJzLXJldmVyc2VkLCAuYnItdGhlbWUtYmFycy1tb3ZpZSwgLmJyLXRoZW1lLWJhcnMtMXRvMTAsIC5ici10aGVtZS1iYXJzLXNxdWFyZSB7XG4gICAgLmJyLXdpZGdldCB7XG4gICAgICAuYnItY3VycmVudC1yYXRpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyByaWJib25zIHBhZ2VcbiAgLnJpYmJvbi1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG4gIC5yaWJib24tdmVydGljYWwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTJweDtcbiAgfVxuICAucmliYm9uLXZlcnRpY2FsLXJpZ2h0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG4gIC8vIHNlYXJjaCBwYWdlXG4gIC5zdGFyLXJhdGluZ3Mge1xuICAgIHVsIHtcbiAgICAgICYuc2VhcmNoLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNWFmYzY7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBzZWxlY3QgMiBwYWdlXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWxlY3Rpb24ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmVkaXRvci1zdGF0dXNiYXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgfVxuICAucHJpbWFyeS1jb2xvciwgLnllbGxvdy1jb2xvciB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLy8gc3RlcHMgcGFnZVxuICAudS1zdGVwLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC51LXN0ZXAtbnVtYmVyIHtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICAmIH4gLnUtc3RlcC1kZXNjIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cbiAgLnUtcGVhcmwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgLnUtc3RlcC1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgfVxuICAvLyBzdW1tZXJub3RlIHBhZ2VcbiAgLmxpc3QtaWNvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmNhcmQtaGVhZGVyLm5vdGUtdG9vbGJhciB7XG4gICAgLm5vdGUtY29sb3Ige1xuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgJi5kcmFnZ2FibGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBpbnB1dCBncm91cCBwYWdlXG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG4gIC8vIHRhYmJlZCBjYXJkIHBhZ2VcbiAgLnRhYmJlZC1jYXJkIHtcbiAgICB1bCB7XG4gICAgICBsZWZ0OiAyMnB4O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAvLyBjaGVja2JveCAmIHJhZGlvcyBwYWdlXG4gIC5jaGVja2JveCB7XG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJhZGlvIHtcbiAgICBsYWJlbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHRpbWVsaW5lIHBhZ2VcbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5jZC10aW1lbGluZS1pbWcge1xuICAgIGkge1xuICAgICAgcmlnaHQ6IDQwJTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgIC5jZC1kYXRlIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMjIlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIC5jZC1kYXRlIHtcbiAgICAgIHJpZ2h0OiAxMjIlO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC8vIHRvdXIgcGFnZVxuICAuaW50cm9qcy10b29sdGlwIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxuICAuaW50cm9qcy1oZWxwZXJOdW1iZXJMYXllciB7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG4gIC5pbnRyb2pzLXRvb2x0aXBSZWZlcmVuY2VMYXllciB7XG4gICAgLmludHJvanMtdG9vbHRpcCB7XG4gICAgICAuaW50cm9qcy10b29sdGlwdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLmludHJvanMtdG9vbHRpcGJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuaW50cm9qcy1za2lwYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmludHJvanMtbmV4dGJ1dHRvbiB7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0LWlubGluZS1pdGVtIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC5saWtlLWNvbW1lbnQge1xuICAgIHVsIHtcbiAgICAgICYubGlzdC1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudHlwZWFoZWFkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGlzdGluZyB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIC5pY29mb250IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBnYWxsZXJ5IHBhZ2VcbiAgLmdhbGxlcnkge1xuICAgIC5ob3Zlci01IHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGctb3V0ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sZy10b29sYmFyIC5sZy1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjbGctY291bnRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAvLyBjaGFydCB3aWRnZXQgcGFnZVxuICAuY2hhcnQtd2lkZ2V0LXRvcCB7XG4gICAgLnRleHQtZW5kIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm51bSB7XG4gICAgICAubXMtMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFyLWNoYXJ0LXdpZGdldCB7XG4gICAgLmVhcm5pbmctZGV0YWlscyB7XG4gICAgICBpIHtcbiAgICAgICAgbGVmdDogLTI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgLmItci1saWdodCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubnVtIHtcbiAgICAgICAgLm1zLTEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGRhc2hib2FyZCBwcm9qZWN0IHBhZ2VcbiAgLmNoYXJ0LXZlcnRpY2FsLWNlbnRlciB7XG4gICAgI215RG91Z2hudXRHcmFwaCwgI215UG9sYXJHcmFwaCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY3JtLWFjdGl2aXR5IHtcbiAgICB1bCB7XG4gICAgICAmLmRhdGVzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpdiB7XG4gICAgJi5kdC1idXR0b25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgLmR0LWJ1dHRvbi1jb2xsZWN0aW9uIHtcbiAgICBsZWZ0OiAtMzlweCAhaW1wb3J0YW50O1xuICB9XG4gIC8vIGRyb3B6b25lIHBhZ2VcbiAgLmRyb3B6b25lIHtcbiAgICAuZHotcHJldmlldyB7XG4gICAgICAuZHotZXJyb3ItbWFyayxcbiAgICAgIC5kei1zdWNjZXNzLW1hcmsge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBmb290ZXIgcGFnZVxuICAucGFnZS13cmFwcGVyIHtcbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICBwIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwb3BvdmVyIHBhZ2VcbiAgLnBvcG92ZXIudG9wLCAucG9wb3Zlci5ib3R0b20ge1xuICAgID4gLmFycm93OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC8vIHRvdWNoc3BpbiBwYWdlXG4gIC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgICA+IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgPiAuYnRuLFxuICAgICAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5mb3JtLWNvbnRyb2wsID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB0eXBhaGVhZCBwYWdlXG4gIC50eXBlYWhlYWQge1xuICAgIHNwYW4ge1xuICAgICAgJi50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGVhZ3VlLW5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgLy8gY2FsbC1jaGF0IHBhZ2VcbiAgLmZvbGxvdyB7XG4gICAgLnRleHQtbWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvLyB2ZWN0b3IgbWFwIHBhZ2VcbiAgLmp2ZWN0b3JtYXAtem9vbWluLFxuICAuanZlY3Rvcm1hcC16b29tb3V0LFxuICAuanZlY3Rvcm1hcC1nb2JhY2sge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG5cbiAgLy9jdXN0b21pemVyIHJ0bCBjc3NcbiAgLmN1c3RvbWl6ZXItbGlua3N7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gICAgPi5uYXYge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyNSUpO1xuICAgICAgfVxuICAgICAgIHNwYW4ge1xuICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgfVxuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW57XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAzMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgIH1cbiAgfVxuICAuY3VzdG9taXplci1jb250YWlue1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogLTMzMHB4O1xuICAgICYub3BlbntcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgLmN1c3RvbWl6ZXItaGVhZGVye1xuICAgICAgLmljb24tY2xvc2V7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gYm94ZXMgbGF5b3V0IHJ0bCBjc3NcbiAgLmJveC1sYXlvdXR7XG4gICAgJi5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyIHtcbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdlLXdyYXBwZXIge1xuICAgICAgJi5jb21wYWN0LXdyYXBwZXIge1xuICAgICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAmLmNsb3NlX2ljb24ge1xuICAgICAgICAgICAgICAgfmZvb3RlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjMwcHg7XG4gICAgICAgICAgJi5jbG9zZV9pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBib2R5LmRhcmstb25seSB7XG4gICAgLmVhcm5pbmctY2FyZCB7XG4gICAgICAmLmNhcmQge1xuICAgICAgICAuY2FyZC1ib2R5ICB7XG4gICAgICAgICAgLmVhcm5pbmctY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWNhcmQtYm9yZGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnRfZGF0YV9sZWZ0LFxuICAgIC5jaGFydF9kYXRhX3JpZ2h0IHtcbiAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgIC5jaGFydC1tYWluIHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LWpvaW5zIHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNhcmQge1xuICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgK2RpdiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1jYXJkLWJvcmRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgICAgIC5jYXJkOm5vdCguZW1haWwtYm9keSkge1xuICAgICAgICAgICAgIC5iLXItbGlnaHQsXG4gICAgICAgICAgICAgLmJvcmRlci1yaWdodCB7XG4gICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstY2FyZC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcmVzcG9uc2l2ZSBjc3NcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgLy8gdmlkZW8gY2hhdCBwYWdlXG4gICAgLmNhbGxlci1pbWcge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAucHJvZmlsZS1kcm9wZG93biB7XG4gICAgICAmLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC13cmFwcGVyIHtcbiAgICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICAuZmVhdHVyZS1wcm9kdWN0cyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZC1ub25lLXByb2R1Y3RsaXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc2lkZWJhciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHNjYWxlWCgwKTtcbiAgICB9XG4gICAgLnBob3RvcyB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpe1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGNoYXQgcGFnZVxuICAgIC5jaGF0LWxlZnQtYXNpZGUge1xuICAgICAgLnN0YXR1cy1jaXJjbGUge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGluZGV4IHBhZ2UgY3NzXG4gICAgLmVhcm5pbmctY2FyZCB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgPi5yb3cge1xuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgLmNoYXJ0LWxlZnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAubGVmdC1idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJ0X2RhdGFfbGVmdCB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgLmNoYXJ0LW1haW4ge1xuICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgIC5yaWdodC1jaGFydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBlY29tbWVyY2UgZGFzaGJvYXJkIGNzc1xuICAgIC5iZXN0LXNlbGxlci10YWJsZSB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIC5mYS1jaGVjay1jaXJjbGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm9mZmVyLWJveCB7XG4gICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgLnNlbGxpbmctc2xpZGUge1xuICAgICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgICAgLmxlZnQtY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIC8vIGNoYXQgcGFnZVxuICAgIC5jaGF0LWJveCB7XG4gICAgICAucGUteGwtMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAucHMteGwtMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHZlcnRpY2FsIHBhZ2VcbiAgICAucGl4ZWxzdHJhcCB7XG4gICAgICB1bCB7XG4gICAgICAgIGF7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgLnN1Yi1hcnJvdyB7XG4gICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGV4dC1sZy1zdGFydCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCl7XG4gICAgLmprYW5iYW4tY29udGFpbmVyIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstc2VjdGlvbj5kaXY+aDY6YmVmb3JlIHsgICBcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5sZWZ0LWhlYWRlcntcbiAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVye1xuICAgICAgICBsZWZ0OiAtMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICYuZC1ibG9ja3tcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgIC5tZWdhLWJveCB7XG4gICAgICAgICAgICsubWVnYS1ib3gge1xuICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAuaG92ZXJjYXJkIHtcbiAgICAgICAgLnVzZXItaW1hZ2Uge1xuICAgICAgICAgIC5zaGFyZS1pY29ucyB7XG4gICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZW1haWwtd3JhcCB7XG4gICAgICAucm93IHtcbiAgICAgICAgLmNvbC14bC02IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wteGwtMyB7XG4gICAgICAgICAgKyAuY29sLXhsLTMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVtYWlsLWFwcC1zaWRlYmFyIHtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbWFpbC1jb250ZW50IHtcbiAgICAgICAgLmVtYWlsLXRvcCB7XG4gICAgICAgICAgLnVzZXItZW1haWxpZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW1haWwtcmlnaHQtYXNpZGUge1xuICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgLnBlLTAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGl1cy1sZWZ0IHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGF0LW1lbnUtaWNvbnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmNoYXQtYm94IHtcbiAgICAgIC5jaGF0LWhpc3Rvcnkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAuY29sLXNtLTcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2hhdC1tZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgfVxuICAgICAvLyBpbmRleCBwYWdlIGNzc1xuICAgICAuZWFybmluZy1jYXJkIHtcbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAuY2hhcnQtbGVmdCB7XG4gICAgICAgICAgICAgIC5sZWZ0X3NpZGVfZWFybmluZyB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJ0X2RhdGFfbGVmdCB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgLmNoYXJ0LW1haW4ge1xuICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgIC5yaWdodC1jaGFydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZWNvbW1lcmNlIGRhc2hib2FyZCBjc3NcbiAgICAuYmVzdC1zZWxsZXItdGFibGUge1xuICAgICAgdGFibGUge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAuZmEtY2hlY2stY2lyY2xlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRvZG8ge1xuICAgICAgLnRvZG8tbGlzdC13cmFwcGVyIHtcbiAgICAgICAgLm1hcmstYWxsLXRhc2tzIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAubWVnYS1tZW51LFxuICAgICAgLmxldmVsLW1lbnUge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2Utd3JhcHBlcntcbiAgICAgICYuY29tcGFjdC13cmFwcGVye1xuICAgICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgIGRpdi5zaWRlYmFyLXdyYXBwZXJ7XG4gICAgICAgICAgICAmLmNsb3NlX2ljb257XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI4NXB4KTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjg1cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLmJhY2stYnRue1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29tcGFjdC1zaWRlYmFyIHtcbiAgICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWF0ZXJpYWwtaWNvbiB7XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1hY2NvcmRpb24ge1xuICAgICAgLmZhcS1oZWFkZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgLmxlYXJuaW5nLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIC5wYWdlLWJvZHksIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICAubGFuZ0Nob2ljZSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jZC10aW1lbGluZS1pbWcge1xuICAgICAgaSB7XG4gICAgICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYuY29tcGFjdC13cmFwcGVye1xuICAgICAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQgOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgICAmLnNpZGViYXItd3JhcHBlciB7XG5cbiAgICAgICAgICAgJi5jbG9zZV9pY29uIHtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyODVweCk7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIC52YWx1ZS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib29rbWFyayB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbC1zZWFyY2gge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIC5jYXJkLWhlYWRlci1yaWdodCB7XG4gICAgICAgICAgbGVmdCA6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaW5kZXggcGFnZSBjc3NcbiAgICAuZWFybmluZy1jYXJkIHtcbiAgICAgICYuY2FyZCB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgID4ucm93IHtcbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAuY2hhcnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnRfZGF0YV9sZWZ0IHtcbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAuY2hhcnQtbWFpbiB7XG4gICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgLnJpZ2h0LWNoYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBlY29tbWVyY2UgZGFzaGJvYXJkIGNzc1xuICAgIC5hY3Rpdml0eS10aW1lbGluZSB7XG4gICAgICAubWVkaWEge1xuICAgICAgICAuYWN0aXZpdHktbGluZSB7XG4gICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm9mZmVyLWJveCB7XG4gICAgICAub2ZmZXItc2xpZGVyIHtcbiAgICAgICAgLnNlbGxpbmctc2xpZGUge1xuICAgICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgICAgLmxlZnQtY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICYuY29tcGFjdC13cmFwcGVyIHtcbiAgICAgICAgJi5tYXRlcmlhbC10eXBlIHtcbiAgICAgICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgICAgZGl2LnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAuZmxvYXQtbWQtZW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LW1kLWVuZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG4gICAgLnRleHQtbWQtc3RhcnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmVjb21tZXJjZS13aWRnZXR7XG4gICAgICAudGV4dC1tZC1lbmQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubGlzdC1wZXJzb25zIHtcbiAgICAgIC5wcm9maWxlLW1haWwge1xuICAgICAgICAuZW1haWwtZ2VuZXJhbCB7XG4gICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSB7XG4gICAgICByaWdodDogODBweDtcbiAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAmLnNpZGViYXJvbiB7XG4gICAgICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICAgIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlLXByb2R1Y3RzIHtcbiAgICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAubmF2LW1lbnVzIHtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU3cHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbXBhY3Qtd3JhcHBlciB7XG4gICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgIC5uYXYtbWVudXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb21wYWN0LXdyYXBwZXIsXG4gICAgICAmLmNvbXBhY3Qtc2lkZWJhciB7XG4gICAgICAgICAubGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAuaG92ZXJjYXJkIHtcbiAgICAgICAgLnVzZXItaW1hZ2Uge1xuICAgICAgICAgIC5zaGFyZS1pY29ucyB7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lY29tbWVyY2Utd2lkZ2V0e1xuICAgICAgLnRleHQtbWQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYXItY2hhcnQtd2lkZ2V0IHtcbiAgICAgIC5lYXJuaW5nLWRldGFpbHMge1xuICAgICAgICBpIHtcbiAgICAgICAgICBsZWZ0OiAtMTQ3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBpbmRleCBwYWdlIGNzc1xuICAgIC5kYXNoYm9hcmQtc2VjIHtcbiAgICAgIC5lYXJuaW5nLWNhcmQge1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgLmNoYXJ0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICArbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmlubmVyLXRvcC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5vZmZzZXQtc20tMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG4gICAgLnRleHQtc20tZW5kIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsb2F0LXNtLWVuZCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtc20tMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpe1xuXG4gICAgLnRvZG8ge1xuICAgICAgLnRvZG8tbGlzdC13cmFwcGVyIHtcbiAgICAgICAgLm1hcmstYWxsLXRhc2tzIHtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LXBlcnNvbnMge1xuICAgICAgLm5hdi1waWxscyB7XG4gICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVnYS1tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAubGVmdC1oZWFkZXIge1xuICAgICAgLmxldmVsLW1lbnUge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAubmF2LW1lbnVzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29tcGFjdC13cmFwcGVyLFxuICAgICAgJi5jb21wYWN0LXNpZGViYXIge1xuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAudG9nZ2xlLXNpZGViYXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbXBhY3Qtd3JhcHBlciB7XG4gICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgIC5uYXYtbWVudXMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50cmFuc2xhdGVfd3JhcHBlciB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAubW9yZV9sYW5nIHtcbiAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAmLnByb2ZpbGUtZHJvcGRvd24sXG4gICAgICAgICAgICAgICYuY2hhdC1kcm9wZG93bixcbiAgICAgICAgICAgICAgJi5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmFxLWFjY29yZGlvbiB7XG4gICAgICAuZmFxLWhlYWRlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAubGVhcm5pbmctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAuaG92ZXJjYXJkIHtcbiAgICAgICAgLnVzZXItaW1hZ2Uge1xuICAgICAgICAgIC5zaGFyZS1pY29ucyB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgIC5sYW5nQ2hvaWNlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAudmFsdWUtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBpbmRleCBwYWdlIGNzc1xuICAgIC5lYXJuaW5nLWNhcmQge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgID4ucm93IHtcbiAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC5jaGFydC1sZWZ0IHtcbiAgICAgICAgICAgICAgLmxlZnRfc2lkZV9lYXJuaW5nIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmxlZnQtYnRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGFzaGJvYXJkLXNlYyB7XG4gICAgICAuZWFybmluZy1jYXJkIHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgPi5yb3cge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgIC5jaGFydC1yaWdodCB7XG4gICAgICAgICAgICAgICAgPi5yb3cge1xuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAubGV2ZWwtbWVudSB7XG4gICAgICAgIC5oZWFkZXItbGV2ZWwtbWVudSB7XG4gICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgID4uaGVhZGVyLWxldmVsLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICYuY29tcGFjdC1zaWRlYmFyIHtcbiAgICAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgICAgICBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLXN1Ym1lbnUsXG4gICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb21wYWN0LXNtYWxsIHtcbiAgICAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgICAgICBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1zdWJtZW51LFxuICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnByb29kdWN0LWRldGFpbHMtYm94IHtcbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtYXBwLXByb2ZpbGUge1xuICAgICAgLmhvdmVyY2FyZCB7XG4gICAgICAgIC51c2VyLWltYWdlIHtcbiAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1jaGF0IHtcbiAgICAgIC5vdGhlci1tc2cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCl7XG4gICAuc2lkZWJhci13cmFwcGVye1xuICAgIC5zaWRlYmFyLW1haW57XG4gICAgICAuc2lkZWJhci1saW5rc3tcbiAgICAgICAgLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAuc2ltcGxlYmFyLW1hc2sge1xuICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgNjAuIFJUTCBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDYzLiBCb3gtbGF5b3V0IENTUyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cblxuLmJveC1sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL290aGVyLWltYWdlcy9ib3hiZy5qcGcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmFwYWNoZS1jb3RhaW5lci1sYXJnZSxcbiAgICAjbGluZS12aXN1YWwsXG4gICAgI2xpbmUtdmlzdWxIIHtcblxuICAgICAgPmRpdixcbiAgICAgIGNhbnZhcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLmxlZnQtaGVhZGVyIHtcblxuXG4gICAgICAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODcwcHgpO1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Utd3JhcHBlcixcbiAgICAmLnBhZ2Utd3JhcHBlciB7XG4gICAgICAmLmJveC1sYXlvdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5jb21wYWN0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYm94LWxheW91dC1zcGFjZTtcblxuICAgICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgdG9wOiAkYm94LWxheW91dC1zcGFjZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG5cbiAgICAgICAgICAgICYuY2xvc2VfaWNvbiB7XG4gICAgICAgICAgICAgIH5mb290ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfi5mb290ZXItZml4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDg5LCAxMDIsIDEyMiwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkxcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgMTAyLCAyNDIsIDAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbXBhY3Qtc2lkZWJhciB7XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDhweDtcblxuICAgICAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAubGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIHRvcDogNDBweDtcblxuICAgICAgICAgICAgJi5jbG9zZV9pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjZweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAuc2lkZWJhci1zdWJtZW51LFxuICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgIH4uc2lkZWJhci1zdWJtZW51LFxuICAgICAgICAgICAgICAgICAgICAgIH4ubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbXBhY3Qtc21hbGwge1xuICAgICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cbiAgICAgICAgICAgICYuY2xvc2VfaWNvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgICAgZGl2LnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1zdWJtZW51LFxuICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob3Jpem9udGFsLXdyYXBwZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMTBweCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCAxMDIsIDI0MiwgMC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgICAjc2lkZWJhci1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubW9kZXJuLXR5cGUge1xuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAyNiU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzExcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xvc2VfaWNvbiB7XG4gICAgICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB+Zm9vdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRib3gtbGF5b3V0LXNwYWNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgJi5jbG9zZV9pY29uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHNpZGViYXItdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXG4gICAgICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDYzJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWF0ZXJpYWwtdHlwZSB7XG4gICAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tYXRlcmlhbC1pY29uIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAmLmNsb3NlX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFkdmFuY2UtbGF5b3V0IHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCAxMXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmxlYXJuaW5nLWNvbW1lbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9kbyB7XG4gICAgICAgICAgLnRvZG8tbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICN0b2RvLWxpc3Qge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLnRhc2stcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwODdweDtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUtb3JkZXItdGFibGUge1xuICAgICAgICAgIG1heC13aWR0aDogNDQzcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpdml0eSB7XG4gICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIC5ncmFkaWVudC1yb3VuZCB7XG4gICAgICAgICAgICAgICYuZ3JhZGllbnQtbGluZS0xIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5zbWFsbC1saW5lIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5tZWRpdW0tbGluZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC00OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgd2lkdGg6IDEyODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItZml4IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXQtYm94IHtcbiAgICAgICAgICAuY2hhdC1oaXN0b3J5IHtcbiAgICAgICAgICAgIC5jYWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbGwtaWNvbnMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3MTcxO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNlaXZlci1pbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG90YWwtdGltZSB7XG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjYW52YXMge1xuICAgICAgICAgICYjbXlMaW5lQ2hhcnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbGVyLWltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJvd3Nlci13aWRnZXQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlYXRoZXItd2lkZ2V0LXR3byB7XG4gICAgICAgICAgLmJvdHRvbS13aGV0aGVyaW5mbyB7XG4gICAgICAgICAgICAud2hldGhlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY2FyZCB7XG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkLXByb2ZpbGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgd2lkdGg6IDkwMS43ODFweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgICAgdWwge1xuICAgICAgICAmLmNsb3NlX2ljb24ge1xuICAgICAgICAgID5saSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm9va21hcmsge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNiYXRjaERlbGV0ZSB7XG4gICAgICAgIC5qc2dyaWQtZ3JpZC1oZWFkZXIge1xuICAgICAgICAgIC5qc2dyaWQtdGFibGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWdyb3VwLXNob3djYXNlIHtcbiAgICAgICAgLmJ0bi1yYWRpbyB7XG4gICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZGlhLmJpdGNvaW4tZ3JhcGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAudG9wLWJpdGNvaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAuYml0Y29pbi1jb250ZW50IHtcbiAgICAgICAgICAgIC5iaXRjb2luLW51bWJlcnMge1xuICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNFBYO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWxlcnQge1xuICAgICAgICAmLmludmVyc2Uge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGgtYmctZWZmZWN0IHtcbiAgICAgICAgLnNlY29uZC1lZmZlY3Qge1xuICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXV0aC1iZy12aWRlbyB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDY3JTtcbiAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLWJ1aWxkZXIge1xuICAgICAgICAuZ2UtY2FudmFzLmdlLWxheW91dC1kZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkYm94LWxheW91dC1zcGFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZS1hZGRSb3dHcm91cCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2luZy13cmFwcGVyLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLmJsb2ctYm94IHtcbiAgICAgICAgICAmLmJsb2ctZ3JpZCB7XG4gICAgICAgICAgICAmLnNldC1taW4taGVpZ2h0IHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbG90LWNoYXJ0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgJiNkb251dC1jb2xvci1jaGFydC1tb3JyaXMtZGFpbHkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbG90LWNoYXJ0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgJiNkb251dC1jb2xvci1jaGFydC1tb3JyaXMge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3gtY29sLTEyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJveC1jb2wtNiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuYm94LWNvbC0zIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIC5ib3gtY29sLTcge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgLmJveC1jb2wtNSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICAuYm94LWNvbC04IHtcbiAgICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG5cblxuICAgICAgLmJveC1jb2wtNCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgfVxuXG4gICAgICAuY2hhdC1ib3gge1xuICAgICAgICAuY2hhdC1yaWdodC1hc2lkZSB7XG4gICAgICAgICAgLmNoYXQge1xuICAgICAgICAgICAgLmNoYXQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgLmNoYXQtbWVudS1pY29ucyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29nbGUtYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoYXQtbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0b3A6IDgxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3QtMTAudG90YWwtY2hhcnQge1xuICAgICAgICAuY3QtY2hhcnQtYmFyIHtcbiAgICAgICAgICAuY3Qtc2VyaWVzIHtcbiAgICAgICAgICAgIC5jdC1iYXIge1xuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1hcHAtcHJvZmlsZSB7XG4gICAgICAgIC5ib3gtY29sLTQge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVtYWlsLXdyYXAge1xuICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgLmVtYWlsLWNvbXBvc2Uge1xuICAgICAgICAgICAgLmNrZV9jb250ZW50cyB7XG4gICAgICAgICAgICAgICYuY2tlX3Jlc2V0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIC5jb2wteGwtNiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbC14bC0zIHtcbiAgICAgICAgICAgICsuY29sLXhsLTMge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1yaWdodC1hc2lkZSB7XG4gICAgICAgICAgLmVtYWlsLWJvZHkge1xuICAgICAgICAgICAgLmluYm94IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtY29udGVudCB7XG4gICAgICAgICAgLmVtYWlsLXRvcCB7XG4gICAgICAgICAgICAudXNlci1lbWFpbGlkIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b2RvIHtcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1wb3B1cCB7XG4gICAgICAgICAgcmlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3VjaHNwaW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC52ZXJ0aWNhbC1tZW51LW1haW4ge1xuICAgICAgICB3aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogLTMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbWluZ3Nvb24ge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2NyU7XG4gICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNhbGVuZGFyLXNlYyB7XG4gICAgICBvcmRlcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNoYXJ0X2RhdGFfcmlnaHQuc2Vjb25kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgXG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgIDYzLiBCb3gtbGF5b3V0IENTUyBlbmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PSoqLyJdfQ== */
/*# sourceMappingURL=style.css.map */
