/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
/*********
 * FONTS *
 *********/
body {
  font-family: Arial, sans-serif;
}

.letter-spacing-2 {
  letter-spacing: 2px;
}

.ws-normal {
  white-space: normal;
}

.opacityhuge {
  opacity: 0.2;
}

.opacityhalf {
  opacity: 0.5;
}

.opacity-0 {
  opacity: 0;
}

.font-weight-extra-bold {
  font-weight: 800 !important;
}

.font-weight-semi-bold {
  font-weight: 600 !important;
}

@media (max-width: 575.98px) {
  .font6 {
    font-size: 0.6em;
  }
  .font17 {
    font-size: 1.2em;
  }
  .font7 {
    font-size: 0.6em;
  }
  .font18 {
    font-size: 1.2em;
  }
  .font8 {
    font-size: 0.7em;
  }
  .font19 {
    font-size: 1.3em;
  }
  .font9 {
    font-size: 0.8em;
  }
  .font20 {
    font-size: 1.4em;
  }
  .font10 {
    font-size: 0.9em;
  }
  .font22 {
    font-size: 1.5em;
  }
  .font11 {
    font-size: 1em;
  }
  .font24 {
    font-size: 1.7em;
  }
  .font12 {
    font-size: 1em;
  }
  .font26 {
    font-size: 1.8em;
  }
  .font13 {
    font-size: 1em;
  }
  .font28 {
    font-size: 1.9em;
  }
  .font14 {
    font-size: 1em;
  }
  .font30 {
    font-size: 2em;
  }
  .font15 {
    font-size: 1.1em;
  }
  .font35 {
    font-size: 2.3em;
  }
  .font16 {
    font-size: 1.1em;
  }
  .font40 {
    font-size: 2.6em;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .font6 {
    font-size: 0.6em;
  }
  .font17 {
    font-size: 1.2em;
  }
  .font7 {
    font-size: 0.7em;
  }
  .font18 {
    font-size: 1.3em;
  }
  .font8 {
    font-size: 0.8em;
  }
  .font19 {
    font-size: 1.4em;
  }
  .font9 {
    font-size: 0.9em;
  }
  .font20 {
    font-size: 1.4em;
  }
  .font10 {
    font-size: 0.9em;
  }
  .font22 {
    font-size: 1.6em;
  }
  .font11 {
    font-size: 1em;
  }
  .font24 {
    font-size: 1.7em;
  }
  .font12 {
    font-size: 1em;
  }
  .font26 {
    font-size: 1.9em;
  }
  .font13 {
    font-size: 1em;
  }
  .font28 {
    font-size: 2.1em;
  }
  .font14 {
    font-size: 1em;
  }
  .font30 {
    font-size: 2.3em;
  }
  .font15 {
    font-size: 1.1em;
  }
  .font35 {
    font-size: 2.6em;
  }
  .font16 {
    font-size: 1.2em;
  }
  .font40 {
    font-size: 3em;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .font6 {
    font-size: 0.6em;
  }
  .font17 {
    font-size: 1.4em;
  }
  .font7 {
    font-size: 0.7em;
  }
  .font18 {
    font-size: 1.5em;
  }
  .font8 {
    font-size: 0.8em;
  }
  .font19 {
    font-size: 1.6em;
  }
  .font9 {
    font-size: 0.9em;
  }
  .font20 {
    font-size: 1.7em;
  }
  .font10 {
    font-size: 0.9em;
  }
  .font22 {
    font-size: 1.8em;
  }
  .font11 {
    font-size: 1em;
  }
  .font24 {
    font-size: 2em;
  }
  .font12 {
    font-size: 1em;
  }
  .font26 {
    font-size: 2.2em;
  }
  .font13 {
    font-size: 1.1em;
  }
  .font28 {
    font-size: 2.4em;
  }
  .font14 {
    font-size: 1.2em;
  }
  .font30 {
    font-size: 2.6em;
  }
  .font15 {
    font-size: 1.3em;
  }
  .font35 {
    font-size: 2.9em;
  }
  .font16 {
    font-size: 1.4em;
  }
  .font40 {
    font-size: 3.4em;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .font6 {
    font-size: 0.6em;
  }
  .font17 {
    font-size: 1.6em;
  }
  .font7 {
    font-size: 0.7em;
  }
  .font18 {
    font-size: 1.7em;
  }
  .font8 {
    font-size: 0.8em;
  }
  .font19 {
    font-size: 1.8em;
  }
  .font9 {
    font-size: 0.9em;
  }
  .font20 {
    font-size: 1.9em;
  }
  .font10 {
    font-size: 1em;
  }
  .font22 {
    font-size: 2em;
  }
  .font11 {
    font-size: 1em;
  }
  .font24 {
    font-size: 2.2em;
  }
  .font12 {
    font-size: 1.1em;
  }
  .font26 {
    font-size: 2.4em;
  }
  .font13 {
    font-size: 1.2em;
  }
  .font28 {
    font-size: 2.6em;
  }
  .font14 {
    font-size: 1.3em;
  }
  .font30 {
    font-size: 2.8em;
  }
  .font15 {
    font-size: 1.4em;
  }
  .font35 {
    font-size: 3.2em;
  }
  .font16 {
    font-size: 1.5em;
  }
  .font40 {
    font-size: 3.7em;
  }
}
@media (min-width: 1200px) {
  .font6 {
    font-size: 0.6em;
  }
  .font17 {
    font-size: 1.7em;
  }
  .font7 {
    font-size: 0.7em;
  }
  .font18 {
    font-size: 1.8em;
  }
  .font8 {
    font-size: 0.8em;
  }
  .font19 {
    font-size: 1.9em;
  }
  .font9 {
    font-size: 0.9em;
  }
  .font20 {
    font-size: 2em;
  }
  .font10 {
    font-size: 1em;
  }
  .font22 {
    font-size: 2.2em;
  }
  .font11 {
    font-size: 1.1em;
  }
  .font24 {
    font-size: 2.4em;
  }
  .font12 {
    font-size: 1.2em;
  }
  .font26 {
    font-size: 2.6em;
  }
  .font13 {
    font-size: 1.3em;
  }
  .font28 {
    font-size: 2.8em;
  }
  .font14 {
    font-size: 1.4em;
  }
  .font30 {
    font-size: 3em;
  }
  .font15 {
    font-size: 1.5em;
  }
  .font35 {
    font-size: 3.5em;
  }
  .font16 {
    font-size: 1.6em;
  }
  .font40 {
    font-size: 4em;
  }
}
/**********
 * Colors *
 **********/
body {
  background-color: #FFF;
}

.bg-wrapper {
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.99) 15%, rgba(203, 232, 232, 0.9) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(15%, rgba(255, 255, 255, 0.99)), color-stop(100%, rgba(203, 232, 232, 0.9)));
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.99) 15%, rgba(203, 232, 232, 0.9) 100%);
  background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.99) 15%, rgba(203, 232, 232, 0.9) 100%);
  background: -ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.99) 15%, rgba(203, 232, 232, 0.9) 100%);
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.99) 15%, rgba(203, 232, 232, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#cbe8e8", GradientType=0 );
  border-radius: 0px 0px 200px 200px;
  -moz-border-radius: 0px 0px 200px 200px;
  -webkit-border-radius: 0px 0px 200px 200px;
}

.wekiwi-color {
  color: rgb(255, 180, 10);
}

.wekiwi-bg-color {
  background-color: rgb(255, 180, 10);
}

.eni-color {
  color: rgb(24, 24, 24);
}

.eni-bg-color {
  background-color: rgb(24, 24, 24);
}

.cyan {
  color: rgb(54, 221, 169);
}

.bg-cyan {
  background-color: rgb(54, 221, 169) !important;
}

.bg-primary {
  background-color: rgb(54, 221, 169) !important;
}

.purple {
  color: rgb(97, 77, 141);
}

.lightpurple {
  color: rgb(131, 118, 160);
}

.bg-purple {
  background-color: rgb(97, 77, 141) !important;
}

.bg-secondary {
  background-color: rgb(97, 77, 141) !important;
}

.red {
  color: rgb(232, 70, 78);
}

.bg-red {
  background-color: rgb(232, 70, 78) !important;
}

.bg-red-opacity {
  background-color: rgba(232, 70, 78, 0.7) !important;
}

.blue {
  color: rgb(16, 121, 191);
}

.bg-blue {
  background-color: rgb(16, 121, 191) !important;
}

.yellow {
  color: rgb(255, 195, 30);
}

.bg-yellow {
  background-color: rgb(255, 195, 30) !important;
}

.bg-lightyellow {
  background-color: rgb(250, 233, 187) !important;
}

.grey {
  color: rgb(200, 200, 200);
}

.bg-grey {
  background-color: rgb(200, 200, 200) !important;
}

.bg-info {
  background-color: rgb(200, 200, 200) !important;
}

.diamond {
  color: rgb(0, 0, 0);
}

.bg-diamond {
  background-color: rgb(0, 0, 0) !important;
}

.platinum {
  color: rgb(220, 10, 29);
}

.bg-platinum {
  background-color: rgb(220, 10, 29) !important;
}

.gold {
  color: rgb(250, 208, 25);
}

.bg-gold {
  background-color: rgb(250, 208, 25) !important;
}

.silver {
  color: rgb(184, 188, 184);
}

.bg-silver {
  background-color: rgb(184, 188, 184) !important;
}

.bronze {
  color: rgb(180, 132, 80);
}

.bg-bronze {
  background-color: rgb(180, 132, 80) !important;
}

.novice {
  color: rgb(255, 255, 255);
}

.bg-novice {
  background-color: rgb(255, 255, 255) !important;
}

.black {
  color: rgb(0, 0, 0);
}

.bg-black {
  background-color: rgb(0, 0, 0);
}

.white {
  color: rgb(255, 255, 255);
}

.bg-white {
  background-color: rgb(255, 255, 255);
}

.orange {
  color: rgb(255, 153, 0);
}

.bg-orange {
  background-color: rgb(255, 153, 0);
}

.green {
  color: rgb(132, 200, 6);
}

.bg-green {
  background-color: rgb(132, 200, 6);
}

.darkgreen {
  color: rgb(0, 129, 17);
}

.bg-darkgreen {
  background-color: rgb(0, 129, 17);
}

.pink {
  color: rgb(211, 74, 145);
}

.bg-pink {
  background-color: rgb(211, 74, 145);
}

.darkgrey {
  color: rgb(80, 80, 80);
}

.bg-darkgrey {
  background-color: rgb(80, 80, 80);
}

.bg-transparent {
  background-color: rgba(255, 255, 255, 0);
}

hr {
  background-color: rgba(200, 200, 200, 0.5) !important;
  height: 1px;
  border: 0;
}

hr.hr-primary {
  background-color: rgba(54, 221, 169, 0.5) !important;
  height: 1px;
  border: 0;
}

hr.hr-secondary {
  background-color: rgba(97, 77, 141, 0.5) !important;
  height: 1px;
  border: 0;
}

hr.hr-white {
  background-color: rgba(255, 255, 255, 0.8) !important;
  height: 1px;
  border: 0;
}

/***********
 * Buttons *
 ***********/
.btn-primary {
  background-color: rgb(54, 221, 169);
  border-color: rgb(54, 221, 169);
  color: rgb(255, 255, 255);
  white-space: normal;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: rgb(97, 77, 141);
  border-color: rgb(97, 77, 141);
  color: rgb(255, 255, 255);
}

.btn-secondary {
  background-color: rgb(97, 77, 141);
  border-color: rgb(97, 77, 141);
  color: rgb(255, 255, 255);
  white-space: normal;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color: rgb(54, 221, 169);
  border-color: rgb(54, 221, 169);
  color: rgb(255, 255, 255);
}

.btn-info {
  background-color: rgb(200, 200, 200);
  border-color: rgb(200, 200, 200);
  color: rgb(40, 40, 40);
  white-space: normal;
}
.btn-info:hover, .btn-info:focus, .btn-info:active {
  background-color: rgb(54, 221, 169);
  border-color: rgb(54, 221, 169);
  color: rgb(255, 255, 255);
}

.btn-blue {
  background-color: rgb(16, 121, 191);
  border-color: rgb(16, 121, 191);
  color: rgb(255, 255, 255);
  white-space: normal;
}
.btn-blue:hover, .btn-blue:focus, .btn-blue:active {
  background-color: rgb(54, 221, 169);
  border-color: rgb(54, 221, 169);
  color: rgb(255, 255, 255);
}

.btn-red {
  background-color: rgb(232, 70, 78);
  border-color: rgb(232, 70, 78);
  color: rgb(255, 255, 255);
  white-space: normal;
}
.btn-red:hover, .btn-red:focus, .btn-red:active {
  background-color: rgb(54, 221, 169);
  border-color: rgb(54, 221, 169);
  color: rgb(255, 255, 255);
}

.btn-yellow {
  background-color: rgb(255, 195, 30);
  border-color: rgb(255, 195, 30);
  color: rgb(88, 88, 88);
  white-space: normal;
}
.btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active {
  background-color: rgb(54, 221, 169);
  border-color: rgb(54, 221, 169);
  color: rgb(255, 255, 255);
}

.btn-lighter {
  background-color: rgb(223, 228, 228);
  border-color: rgb(223, 228, 228);
  color: rgb(97, 77, 141);
  white-space: normal;
}
.btn-lighter:hover, .btn-lighter:focus, .btn-lighter:active {
  background-color: rgb(54, 221, 169);
  border-color: rgb(54, 221, 169);
  color: rgb(97, 77, 141);
}

/**********
 * Alerts *
 **********/
.alert-primary {
  background-color: rgba(54, 221, 169, 0.4);
  border-color: rgba(54, 221, 169, 0.5);
}

.alert-secondary {
  background-color: rgba(97, 77, 141, 0.4);
  border-color: rgba(97, 77, 141, 0.5);
}

.alert-info {
  background-color: rgba(200, 200, 200, 0.4);
  border-color: rgba(200, 200, 200, 0.5);
}

.alert-blue {
  background-color: rgba(16, 121, 191, 0.4);
  border-color: rgba(16, 121, 191, 0.5);
}

.alert-red {
  background-color: rgba(232, 70, 78, 0.4);
  border-color: rgba(232, 70, 78, 0.5);
}

.alert-yellow {
  background-color: rgba(255, 195, 30, 0.4);
  border-color: rgba(255, 195, 30, 0.5);
}

/***********
 * Borders *
 ***********/
.border-primary {
  border: 0.5em solid rgb(54, 221, 169) !important;
}

.border-secondary {
  border: 0.5em solid rgb(97, 77, 141) !important;
}

.border-info {
  border: 0.5em solid rgb(200, 200, 200) !important;
}

.border-red {
  border: 0.5em solid rgb(232, 70, 78) !important;
}

.border-blue {
  border: 0.5em solid rgb(16, 121, 191) !important;
}

.border-yellow {
  border: 0.5em solid rgb(255, 195, 30) !important;
}

.border-white {
  border: 0.5em solid rgb(255, 255, 255) !important;
}

.border-black {
  border: 0.5em solid rgb(0, 0, 0) !important;
}

.small-border-black {
  border: 0.2em solid rgb(0, 0, 0) !important;
}

.small-border-white {
  border: 0.2em solid rgb(255, 255, 255) !important;
}

.small-border-primary {
  border: 0.2em solid rgb(54, 221, 169) !important;
}

.small-border-secondary {
  border: 0.2em solid rgb(97, 77, 141) !important;
}

.small-border-yellow {
  border: 0.2em solid rgb(255, 195, 30) !important;
}

/**********
 * Badges *
 **********/
.badge-primary {
  background-color: rgb(54, 221, 169) !important;
  border-color: rgb(54, 221, 169);
  color: rgb(255, 255, 255);
}

.badge-secondary {
  background-color: rgb(97, 77, 141) !important;
  border-color: rgb(97, 77, 141);
  color: rgb(255, 255, 255);
}

.badge-info {
  background-color: rgb(200, 200, 200) !important;
  border-color: rgb(200, 200, 200);
  color: rgb(255, 255, 255);
}

.badge-red {
  background-color: rgb(232, 70, 78) !important;
  border-color: rgb(232, 70, 78);
  color: rgb(255, 255, 255);
}

.badge-blue {
  background-color: rgb(16, 121, 191) !important;
  border-color: rgb(16, 121, 191);
  color: rgb(255, 255, 255);
}

.badge-yellow {
  background-color: rgb(255, 195, 30) !important;
  border-color: rgb(255, 195, 30);
  color: rgb(0, 0, 0);
}

/**********
 * Levels *
 **********/
.level-1-alert-color {
  background-color: rgba(50, 50, 50, 0.4);
  border-color: rgba(50, 50, 50, 0.5);
}

.level-2-alert-color {
  background-color: rgba(214, 12, 22, 0.4);
  border-color: rgba(214, 12, 22, 0.5);
}

.level-3-alert-color {
  background-color: rgba(255, 195, 30, 0.4);
  border-color: rgba(255, 195, 30, 0.5);
}

.level-4-alert-color {
  background-color: rgba(200, 200, 200, 0.4);
  border-color: rgba(200, 200, 200, 0.5);
}

.level-5-alert-color {
  background-color: rgba(209, 148, 89, 0.4);
  border-color: rgba(209, 148, 89, 0.5);
}

.level-6-alert-color {
  background-color: rgba(250, 250, 250, 0.4);
  border-color: rgba(180, 180, 180, 0.5);
}

/*********
 * Links *
 *********/
a.link-primary {
  color: inherit;
}
a.link-primary:hover, a.link-primary:focus, a.link-primary:active {
  color: rgb(54, 221, 169) !important;
}

a.nav-dashboard-link:hover, a.nav-dashboard-link:focus, a.nav-dashboard-link:active {
  border-radius: 10px;
  background-color: rgba(97, 77, 141, 0.5) !important;
}

a.dropdown-item:hover, a.dropdown-item:focus, a.dropdown-item:active {
  background-color: rgba(200, 200, 200, 0.7);
}

a > div.link-pulse:hover, a > div.link-pulse:focus, a > div.link-pulse:active {
  -webkit-animation: pulse 1s;
  animation: pulse 1s;
}

a:hover > .dashboard-case {
  background-color: rgb(230, 230, 230) !important;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
a:hover > .dashboard-case.disabled {
  background-color: rgb(200, 200, 200) !important;
}
a:hover > .dashboard-case.current-profile {
  background-color: rgb(54, 221, 169) !important;
}
a:hover > .dashboard-case.current-profile-switcheur {
  background-color: rgb(97, 77, 141) !important;
}
a:hover > .dashboard-case.current-profile-agreement {
  background-color: rgb(16, 121, 191) !important;
}
a:hover > .dashboard-case.current-profile-credentials {
  background-color: rgb(255, 195, 30) !important;
}
a:hover > .dashboard-case.current-profile-retracted {
  background-color: rgb(232, 70, 78) !important;
}
a:hover > .dashboard-case.admin-case {
  background-color: rgb(150, 150, 150) !important;
}

.dashboard-case.current-profile-user {
  background-color: rgb(54, 221, 169) !important;
}
.dashboard-case.current-profile-switcheur {
  background-color: rgb(97, 77, 141) !important;
}
.dashboard-case.current-profile-agreement {
  background-color: rgb(16, 121, 191) !important;
}
.dashboard-case.current-profile-credentials {
  background-color: rgb(255, 195, 30) !important;
}
.dashboard-case.current-profile-retracted {
  background-color: rgb(232, 70, 78) !important;
}

a.tabs-link#profile-tab {
  background-color: rgba(200, 200, 200, 0.4);
  border: 0.5px solid rgba(200, 200, 200, 0.4);
  color: rgb(0, 0, 0);
}
a.tabs-link#profile-tab.active {
  background-color: rgb(54, 221, 169);
  color: rgb(255, 255, 255);
}
a.tabs-link#switcheur-tab {
  background-color: rgba(200, 200, 200, 0.4);
  border-color: rgba(200, 200, 200, 0.4);
  color: rgb(0, 0, 0);
}
a.tabs-link#switcheur-tab.active {
  background-color: rgb(97, 77, 141);
  color: rgb(255, 255, 255);
}
a.tabs-link#infos-tab, a.tabs-link#base-tab {
  background-color: rgba(200, 200, 200, 0.4);
  border: 0.5px solid rgba(200, 200, 200, 0.4);
  color: rgb(0, 0, 0);
}
a.tabs-link#infos-tab.active, a.tabs-link#base-tab.active {
  background-color: rgb(80, 80, 80);
  color: rgb(255, 255, 255);
}
a.tabs-link#docs-tab {
  background-color: rgba(200, 200, 200, 0.4);
  border: 0.5px solid rgba(200, 200, 200, 0.4);
  color: rgb(0, 0, 0);
}
a.tabs-link#docs-tab.active {
  background-color: rgb(16, 121, 191);
  color: rgb(255, 255, 255);
}
a.tabs-link#agreement-tab {
  background-color: rgba(200, 200, 200, 0.4);
  border: 0.5px solid rgba(200, 200, 200, 0.4);
  color: rgb(0, 0, 0);
}
a.tabs-link#agreement-tab.active {
  background-color: rgb(232, 70, 78);
  color: rgb(255, 255, 255);
}
a.tabs-link#payment-tab {
  background-color: rgba(200, 200, 200, 0.4);
  border: 0.5px solid rgba(200, 200, 200, 0.4);
  color: rgb(0, 0, 0);
}
a.tabs-link#payment-tab.active {
  background-color: rgb(255, 195, 30);
  color: rgb(0, 0, 0);
}

a:hover > .provider-case {
  background-color: rgba(97, 77, 141, 0.5) !important;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

/***********
 * Borders *
 ***********/
.border-light {
  border: 3px solid #FFF !important;
}

/***********
 * Tooltip *
 ***********/
.tooltip .tooltip-inner {
  color: rgb(255, 255, 255);
  background-color: rgba(97, 77, 141, 0.9);
  border: 1px solid rgb(97, 77, 141);
}

.tooltip .tooltip.bs-tooltip-top .arrow:before {
  border-top-color: rgb(97, 77, 141);
}

.tooltip .tooltip.bs-tooltip-right .arrow:before {
  border-right-color: rgb(97, 77, 141);
}

.tooltip .tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: rgb(97, 77, 141);
}

.tooltip .tooltip.bs-tooltip-left .arrow:before {
  border-left-color: rgb(97, 77, 141);
}

#tablesBase {
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(40, 40, 40);
  width: 100% !important;
}

#tablesBase thead input {
  width: 100% !important;
}

#tablesBase thead {
  background-color: rgb(255, 255, 255);
  color: rgb(97, 77, 141);
}

#tablesBase tbody tr.even:hover, #tablesBase tbody tr.even td.highlighted {
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(40, 40, 40);
}

#tablesBase tbody tr.odd:hover, #tablesBase tbody tr.odd td.highlighted {
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(40, 40, 40);
}

#tablesBase tr.even:hover {
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(40, 40, 40);
}

#tablesBase tr.even:hover td.sorting_1 {
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(40, 40, 40);
}

#tablesBase tr.even:hover td.sorting_2 {
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(40, 40, 40);
}

#tablesBase tr.even:hover td.sorting_3 {
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(40, 40, 40);
}

#tablesBase tr.odd:hover {
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(40, 40, 40);
}

#tablesBase tr.odd:hover td.sorting_1 {
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(40, 40, 40);
}

#tablesBase tr.odd:hover td.sorting_2 {
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(40, 40, 40);
}

#tablesBase tr.odd:hover td.sorting_3 {
  background-color: rgba(255, 255, 255, 0.4);
  color: rgb(40, 40, 40);
}

#tablesPrimary {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
  width: 100% !important;
}

#tablesPrimary thead input {
  width: 100% !important;
}

#tablesPrimary thead {
  background-color: rgb(54, 221, 169);
  color: rgb(97, 77, 141);
}

#tablesPrimary tbody tr.even:hover, #tablesPrimary tbody tr.even td.highlighted {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesPrimary tbody tr.odd:hover, #tablesPrimary tbody tr.odd td.highlighted {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesPrimary tr.even:hover {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesPrimary tr.even:hover td.sorting_1 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesPrimary tr.even:hover td.sorting_2 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesPrimary tr.even:hover td.sorting_3 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesPrimary tr.odd:hover {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesPrimary tr.odd:hover td.sorting_1 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesPrimary tr.odd:hover td.sorting_2 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesPrimary tr.odd:hover td.sorting_3 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesSecondary {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
  width: 100% !important;
}

#tablesSecondary thead input {
  width: 100% !important;
}

#tablesSecondary thead {
  background-color: rgb(97, 77, 141);
  color: rgb(255, 255, 255);
}

#tablesSecondary tbody tr.even:hover, #tablesSecondary tbody tr.even td.highlighted {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesSecondary tbody tr.odd:hover, #tablesSecondary tbody tr.odd td.highlighted {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesSecondary tr.even:hover {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesSecondary tr.even:hover td.sorting_1 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesSecondary tr.even:hover td.sorting_2 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesSecondary tr.even:hover td.sorting_3 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesSecondary tr.odd:hover {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesSecondary tr.odd:hover td.sorting_1 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesSecondary tr.odd:hover td.sorting_2 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesSecondary tr.odd:hover td.sorting_3 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesInfo {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
  width: 100% !important;
}

#tablesInfo thead input {
  width: 100% !important;
}

#tablesInfo thead {
  background-color: rgb(200, 200, 200);
  color: rgb(97, 77, 141);
}

#tablesInfo tbody tr.even:hover, #tablesInfo tbody tr.even td.highlighted {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesInfo tbody tr.odd:hover, #tablesInfo tbody tr.odd td.highlighted {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesInfo tr.even:hover {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesInfo tr.even:hover td.sorting_1 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesInfo tr.even:hover td.sorting_2 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesInfo tr.even:hover td.sorting_3 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesInfo tr.odd:hover {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesInfo tr.odd:hover td.sorting_1 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesInfo tr.odd:hover td.sorting_2 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesInfo tr.odd:hover td.sorting_3 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesBlue {
  background-color: rgba(16, 121, 191, 0.1);
  color: rgb(40, 40, 40);
  width: 100% !important;
}

#tablesBlue thead input {
  width: 100% !important;
}

#tablesBlue thead {
  background-color: rgb(16, 121, 191);
  color: rgb(255, 255, 255);
}

#tablesBlue tbody tr.even:hover, #tablesBlue tbody tr.even td.highlighted {
  background-color: rgba(16, 121, 191, 0.1);
  color: rgb(40, 40, 40);
}

#tablesBlue tbody tr.odd:hover, #tablesBlue tbody tr.odd td.highlighted {
  background-color: rgba(16, 121, 191, 0.1);
  color: rgb(40, 40, 40);
}

#tablesBlue tr.even:hover {
  background-color: rgba(16, 121, 191, 0.1);
  color: rgb(40, 40, 40);
}

#tablesBlue tr.even:hover td.sorting_1 {
  background-color: rgba(16, 121, 191, 0.1);
  color: rgb(40, 40, 40);
}

#tablesBlue tr.even:hover td.sorting_2 {
  background-color: rgba(16, 121, 191, 0.1);
  color: rgb(40, 40, 40);
}

#tablesBlue tr.even:hover td.sorting_3 {
  background-color: rgba(16, 121, 191, 0.1);
  color: rgb(40, 40, 40);
}

#tablesBlue tr.odd:hover {
  background-color: rgba(16, 121, 191, 0.1);
  color: rgb(40, 40, 40);
}

#tablesBlue tr.odd:hover td.sorting_1 {
  background-color: rgba(16, 121, 191, 0.1);
  color: rgb(40, 40, 40);
}

#tablesBlue tr.odd:hover td.sorting_2 {
  background-color: rgba(16, 121, 191, 0.1);
  color: rgb(40, 40, 40);
}

#tablesBlue tr.odd:hover td.sorting_3 {
  background-color: rgba(16, 121, 191, 0.1);
  color: rgb(40, 40, 40);
}

#tablesRed {
  background-color: rgba(232, 70, 78, 0.2);
  color: rgb(40, 40, 40);
  width: 100% !important;
}

#tablesRed thead input {
  width: 100% !important;
}

#tablesRed thead {
  background-color: rgb(232, 70, 78);
  color: rgb(255, 255, 255);
}

#tablesRed tbody tr.even:hover, #tablesRed tbody tr.even td.highlighted {
  background-color: rgba(232, 70, 78, 0.2);
  color: rgb(40, 40, 40);
}

#tablesRed tbody tr.odd:hover, #tablesRed tbody tr.odd td.highlighted {
  background-color: rgba(232, 70, 78, 0.2);
  color: rgb(40, 40, 40);
}

#tablesRed tr.even:hover {
  background-color: rgba(232, 70, 78, 0.2);
  color: rgb(40, 40, 40);
}

#tablesRed tr.even:hover td.sorting_1 {
  background-color: rgba(232, 70, 78, 0.2);
  color: rgb(40, 40, 40);
}

#tablesRed tr.even:hover td.sorting_2 {
  background-color: rgba(232, 70, 78, 0.2);
  color: rgb(40, 40, 40);
}

#tablesRed tr.even:hover td.sorting_3 {
  background-color: rgba(232, 70, 78, 0.2);
  color: rgb(40, 40, 40);
}

#tablesRed tr.odd:hover {
  background-color: rgba(232, 70, 78, 0.2);
  color: rgb(40, 40, 40);
}

#tablesRed tr.odd:hover td.sorting_1 {
  background-color: rgba(232, 70, 78, 0.2);
  color: rgb(40, 40, 40);
}

#tablesRed tr.odd:hover td.sorting_2 {
  background-color: rgba(232, 70, 78, 0.2);
  color: rgb(40, 40, 40);
}

#tablesRed tr.odd:hover td.sorting_3 {
  background-color: rgba(232, 70, 78, 0.2);
  color: rgb(40, 40, 40);
}

#tablesYellow {
  background-color: rgba(255, 195, 30, 0.2);
  color: rgb(40, 40, 40);
  width: 100% !important;
}

#tablesYellow thead input {
  width: 100% !important;
}

#tablesYellow thead {
  background-color: rgb(255, 195, 30);
  color: rgb(40, 40, 40);
}

#tablesYellow tbody tr.even:hover, #tablesYellow tbody tr.even td.highlighted {
  background-color: rgba(255, 195, 30, 0.2);
  color: rgb(40, 40, 40);
}

#tablesYellow tbody tr.odd:hover, #tablesYellow tbody tr.odd td.highlighted {
  background-color: rgba(255, 195, 30, 0.2);
  color: rgb(40, 40, 40);
}

#tablesYellow tr.even:hover {
  background-color: rgba(255, 195, 30, 0.2);
  color: rgb(40, 40, 40);
}

#tablesYellow tr.even:hover td.sorting_1 {
  background-color: rgba(255, 195, 30, 0.2);
  color: rgb(40, 40, 40);
}

#tablesYellow tr.even:hover td.sorting_2 {
  background-color: rgba(255, 195, 30, 0.2);
  color: rgb(40, 40, 40);
}

#tablesYellow tr.even:hover td.sorting_3 {
  background-color: rgba(255, 195, 30, 0.2);
  color: rgb(40, 40, 40);
}

#tablesYellow tr.odd:hover {
  background-color: rgba(255, 195, 30, 0.2);
  color: rgb(40, 40, 40);
}

#tablesYellow tr.odd:hover td.sorting_1 {
  background-color: rgba(255, 195, 30, 0.2);
  color: rgb(40, 40, 40);
}

#tablesYellow tr.odd:hover td.sorting_2 {
  background-color: rgba(255, 195, 30, 0.2);
  color: rgb(40, 40, 40);
}

#tablesYellow tr.odd:hover td.sorting_3 {
  background-color: rgba(255, 195, 30, 0.2);
  color: rgb(40, 40, 40);
}

#tablesUsers {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
  width: 100% !important;
}

#tablesUsers thead input {
  width: 100% !important;
}

#tablesUsers thead {
  background-color: rgb(54, 221, 169);
  color: rgb(97, 77, 141);
}

#tablesUsers tbody tr.even:hover, #tablesUsers tbody tr.even td.highlighted {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesUsers tbody tr.odd:hover, #tablesUsers tbody tr.odd td.highlighted {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesUsers tr.even:hover {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesUsers tr.even:hover td.sorting_1 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesUsers tr.even:hover td.sorting_2 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesUsers tr.even:hover td.sorting_3 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesUsers tr.odd:hover {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesUsers tr.odd:hover td.sorting_1 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesUsers tr.odd:hover td.sorting_2 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesUsers tr.odd:hover td.sorting_3 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesNews {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
  width: 100% !important;
}

#tablesNews thead input {
  width: 100% !important;
}

#tablesNews thead {
  background-color: rgb(97, 77, 141);
  color: rgb(255, 255, 255);
}

#tablesNews tbody tr.even:hover, #tablesNews tbody tr.even td.highlighted {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesNews tbody tr.odd:hover, #tablesNews tbody tr.odd td.highlighted {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesNews tr.even:hover {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesNews tr.even:hover td.sorting_1 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesNews tr.even:hover td.sorting_2 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesNews tr.even:hover td.sorting_3 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesNews tr.odd:hover {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesNews tr.odd:hover td.sorting_1 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesNews tr.odd:hover td.sorting_2 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesNews tr.odd:hover td.sorting_3 {
  background-color: rgba(97, 77, 141, 0.2);
  color: rgb(40, 40, 40);
}

#tablesCustomers {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
  width: 100% !important;
}

#tablesCustomers thead input {
  width: 100% !important;
}

#tablesCustomers thead {
  background-color: rgb(54, 221, 169);
  color: rgb(97, 77, 141);
}

#tablesCustomers tbody tr.even:hover, #tablesCustomers tbody tr.even td.highlighted {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesCustomers tbody tr.odd:hover, #tablesCustomers tbody tr.odd td.highlighted {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesCustomers tr.even:hover {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesCustomers tr.even:hover td.sorting_1 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesCustomers tr.even:hover td.sorting_2 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesCustomers tr.even:hover td.sorting_3 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesCustomers tr.odd:hover {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesCustomers tr.odd:hover td.sorting_1 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesCustomers tr.odd:hover td.sorting_2 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesCustomers tr.odd:hover td.sorting_3 {
  background-color: rgba(54, 221, 169, 0.2);
  color: rgb(40, 40, 40);
}

#tablesImports {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
  width: 100% !important;
}

#tablesImports thead input {
  width: 100% !important;
}

#tablesImports thead {
  background-color: rgb(200, 200, 200);
  color: rgb(97, 77, 141);
}

#tablesImports tbody tr.even:hover, #tablesImports tbody tr.even td.highlighted {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesImports tbody tr.odd:hover, #tablesImports tbody tr.odd td.highlighted {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesImports tr.even:hover {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesImports tr.even:hover td.sorting_1 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesImports tr.even:hover td.sorting_2 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesImports tr.even:hover td.sorting_3 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesImports tr.odd:hover {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesImports tr.odd:hover td.sorting_1 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesImports tr.odd:hover td.sorting_2 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

#tablesImports tr.odd:hover td.sorting_3 {
  background-color: rgba(200, 200, 200, 0.3);
  color: rgb(40, 40, 40);
}

/****************************
 * Target Range Slider Form *
 ****************************/
#target-range-slider-mobile-01,
#target-range-slider-mobile-02,
#target-range-slider-mobile-03,
#target-range-slider-mobile-04,
#target-range-slider-mobile-05,
#target-range-slider-mobile-06,
#target-range-slider-mobile-07,
#target-range-slider-mobile-08,
#target-range-slider-mobile-09,
#target-range-slider-mobile-10,
#target-range-slider-mobile-99,
#target-range-slider-sfr-01,
#target-range-slider-sfr-02,
#target-range-slider-sfr-03,
#target-range-slider-sfr-04,
#target-range-slider-sfr-05,
#target-range-slider-sfr-06,
#target-range-slider-sfr-07,
#target-range-slider-sfr-08,
#target-range-slider-sfr-99,
#target-range-slider-dayworking,
#target-range-slider-retractrate {
  width: 100%;
}

#target-range-slider-mobile-01 .slider-track,
#target-range-slider-mobile-02 .slider-track,
#target-range-slider-mobile-03 .slider-track,
#target-range-slider-mobile-04 .slider-track,
#target-range-slider-mobile-05 .slider-track,
#target-range-slider-mobile-06 .slider-track,
#target-range-slider-mobile-07 .slider-track,
#target-range-slider-mobile-08 .slider-track,
#target-range-slider-mobile-09 .slider-track,
#target-range-slider-mobile-10 .slider-track,
#target-range-slider-mobile-99 .slider-track {
  background: rgb(200, 200, 200) !important;
}

#target-range-slider-sfr-01 .slider-track,
#target-range-slider-sfr-02 .slider-track,
#target-range-slider-sfr-03 .slider-track,
#target-range-slider-sfr-04 .slider-track,
#target-range-slider-sfr-05 .slider-track,
#target-range-slider-sfr-06 .slider-track,
#target-range-slider-sfr-07 .slider-track,
#target-range-slider-sfr-08 .slider-track,
#target-range-slider-sfr-99 .slider-track {
  background: rgb(255, 255, 255) !important;
}

#target-range-slider-mobile-01 .slider-handle,
#target-range-slider-mobile-02 .slider-handle,
#target-range-slider-mobile-03 .slider-handle,
#target-range-slider-mobile-04 .slider-handle,
#target-range-slider-mobile-05 .slider-handle,
#target-range-slider-mobile-06 .slider-handle,
#target-range-slider-mobile-07 .slider-handle,
#target-range-slider-mobile-08 .slider-handle,
#target-range-slider-mobile-09 .slider-handle,
#target-range-slider-mobile-10 .slider-handle,
#target-range-slider-mobile-99 .slider-handle,
#target-range-slider-sfr-01 .slider-handle,
#target-range-slider-sfr-02 .slider-handle,
#target-range-slider-sfr-03 .slider-handle,
#target-range-slider-sfr-04 .slider-handle,
#target-range-slider-sfr-05 .slider-handle,
#target-range-slider-sfr-06 .slider-handle,
#target-range-slider-sfr-07 .slider-handle,
#target-range-slider-sfr-08 .slider-handle,
#target-range-slider-sfr-99 .slider-handle,
#target-range-slider-dayworking .slider-handle,
#target-range-slider-retractrate .slider-handle {
  background: rgb(97, 77, 141) !important;
}

#target-range-slider-mobile-01 .slider-selection,
#target-range-slider-mobile-02 .slider-selection,
#target-range-slider-mobile-03 .slider-selection,
#target-range-slider-mobile-04 .slider-selection,
#target-range-slider-mobile-05 .slider-selection,
#target-range-slider-mobile-06 .slider-selection,
#target-range-slider-mobile-07 .slider-selection,
#target-range-slider-mobile-08 .slider-selection,
#target-range-slider-mobile-09 .slider-selection,
#target-range-slider-mobile-10 .slider-selection,
#target-range-slider-mobile-99 .slider-selection,
#target-range-slider-sfr-01 .slider-selection,
#target-range-slider-sfr-02 .slider-selection,
#target-range-slider-sfr-03 .slider-selection,
#target-range-slider-sfr-04 .slider-selection,
#target-range-slider-sfr-05 .slider-selection,
#target-range-slider-sfr-06 .slider-selection,
#target-range-slider-sfr-07 .slider-selection,
#target-range-slider-sfr-08 .slider-selection,
#target-range-slider-sfr-99 .slider-selection {
  background: rgb(97, 77, 141) !important;
}

#target-range-slider-dayworking .slider-tick.in-selection,
#target-range-slider-retractrate .slider-tick.in-selection {
  background: rgb(97, 77, 141) !important;
}

#target-range-slider-dayworking .slider-rangeHighlight.dayWorkingLow {
  background: rgb(232, 70, 78) !important;
}

#target-range-slider-dayworking .slider-rangeHighlight.dayWorkingMid {
  background: rgb(255, 195, 30) !important;
}

#target-range-slider-dayworking .slider-rangeHighlight.dayWorkingHigh {
  background: rgb(132, 200, 6) !important;
}

#target-range-slider-retractrate .slider-rangeHighlight.retractRateLow {
  background: rgb(132, 200, 6) !important;
}

#target-range-slider-retractrate .slider-rangeHighlight.retractRateMid {
  background: rgb(255, 195, 30) !important;
}

#target-range-slider-retractrate .slider-rangeHighlight.retractRateHigh {
  background: rgb(232, 70, 78) !important;
}

/***********************
 * Target Table Result *
 ***********************/
.table.table-target td, .table.table-target th {
  border-color: rgb(97, 77, 141);
}

.pagination > li > a {
  background-color: white;
  color: rgb(97, 77, 141);
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  color: rgb(97, 77, 141);
  background-color: rgb(54, 221, 169);
  border-color: rgb(54, 221, 169);
}

.pagination > .active > a {
  color: white;
  background-color: rgb(97, 77, 141) !important;
  border: solid 1px rgb(97, 77, 141) !important;
}

.pagination > .active > a:hover {
  background-color: rgb(97, 77, 141) !important;
  border: solid 1px rgb(97, 77, 141);
}

html {
  scroll-behavior: smooth;
}

.checkbox-1x {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
}

.radius10 {
  border-radius: 10px;
}

.radius20 {
  border-radius: 20px;
}

a:hover, a:focus, a:active {
  text-decoration: none;
}

*:focus {
  outline: none;
}

.custom-file-label::after {
  content: "Importer" !important;
}

/*******
* Base *
********/
.title-icon {
  max-width: 100%;
  max-height: 30px;
}

.tiny-icon {
  max-width: 100%;
  max-height: 20px;
}

.chars {
  max-width: 100%;
  max-height: 150px;
}
.chars.chars-tiny {
  max-height: 25px;
}
.chars.chars-verysmall {
  max-height: 40px;
}
.chars.chars-small {
  max-height: 80px;
}
.chars.chars-mid {
  max-height: 110px;
}

/********
* Video *
*********/
.video-js {
  max-width: 100%;
  height: 340px;
  border-color: rgb(97, 77, 141) !important;
  border: none !important;
  box-shadow: none !important;
}

.vjs-big-play-button {
  background-color: rgb(97, 77, 141) !important;
  border-color: rgb(97, 77, 141) !important;
}

/********
* Admin *
*********/
.img-switcheur-photo-mini {
  max-width: 100%;
  max-height: 50px;
  object-fit: cover;
}

.img-switcheur-photo-default-mini {
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.img-switcheur-photo-mid {
  width: 100px;
  height: 100px;
  object-fit: cover;
}

.img-switcheur-photo {
  width: 150px;
  height: 150px;
  object-fit: cover;
}

.img-logo-admin {
  max-width: 100%;
  max-height: 100px;
}

.img-logo-admin-small {
  max-width: 100%;
  max-height: 70px;
}

.img-logo-admin-tiny {
  max-width: 100%;
  max-height: 40px;
}

.img-logo-admin-dashboard {
  max-width: 100%;
  max-height: 32px;
}

/*********
* Header *
**********/
.logo-header {
  max-width: 100%;
  max-height: 65px;
}

.icon-header {
  max-width: 100%;
  max-height: 70px;
}

/*********
* Footer *
**********/
.logo-footer {
  max-width: 100%;
  max-height: 40px;
}

.icon-footer {
  max-width: 100%;
  max-height: 40px;
}

/************
* DashBoard *
*************/
.dashboard-card {
  min-height: 150px;
}

.dashboard-icon {
  max-width: 100%;
  max-height: 70px;
}
.dashboard-icon.dashboard-help {
  max-height: 50px;
}

.dashboard-case.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.dashboard-case.disabled.current-profile {
  opacity: 1;
  cursor: pointer;
}

/******
* Nav *
*******/
.nav-icon {
  max-width: 18px;
  max-height: 18px;
}

.dropdown-menu {
  right: 0 !important;
  left: auto !important;
}

.navbar-toggler {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.navbar-toggler.navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%2897, 77, 141, 0.9%29%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 8h24M4 16h24M4 24h24%27/%3E%3C/svg%3E");
}

/*********************
* Register Switcheur *
**********************/
.step-img-switcheur-register {
  max-width: 100%;
  max-height: 60px;
}

/*****************************
* Formations / Souscriptions *
******************************/
.selling-type-img {
  max-width: 100%;
  max-height: 150px;
}

.provider-case {
  max-width: 100%;
  max-height: 150px;
}
.provider-case.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.provider-img {
  max-width: 100%;
  max-height: 140px;
}

.formation-answer-list label {
  font-size: 1.1em;
  margin-left: 10px;
}
.formation-answer-list input {
  width: 1.1em;
  height: 1.1em;
}

/************
* Switchcoin *
*************/
.switchcoin-logo {
  max-width: 100%;
  max-height: 200px;
}

/************
* Hierarchy *
*************/
#hierarchyList {
  margin: 0;
  padding: 0;
}
#hierarchyList .nested {
  display: none;
}
#hierarchyList .active {
  display: block;
}
#hierarchyList .caret:hover {
  cursor: pointer;
}
#hierarchyList .caret-down span.icon-caret-hierarchy {
  opacity: 1;
  color: rgb(255, 195, 30) !important;
  transform: rotate(45deg);
}

/*******
* Shop *
********/
.product-card {
  min-height: 600px;
}

.product-img {
  min-width: 100%;
  max-height: 300px;
}
.product-img.small {
  min-width: 70px;
  max-height: 70px;
}

.shop-nav-active {
  background-color: rgb(54, 221, 169);
}

#shopNav .navbar-toggler {
  margin: 0 auto;
  background-color: rgb(54, 221, 169);
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
#shopNav .navbar-toggler.navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%28100, 77, 141, 0.9%29%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 8h24M4 16h24M4 24h24%27/%3E%3C/svg%3E");
}

/*********
* Import *
**********/
.import-phase-img {
  max-width: 100%;
  max-height: 500px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7VUFBQTtBQUdBO0VBQU07QUNZTjs7QURWQTtFQUFtQjtBQ2NuQjs7QURiQTtFQUFZO0FDaUJaOztBRGhCQTtFQUFjO0FDb0JkOztBRG5CQTtFQUFjO0FDdUJkOztBRHRCQTtFQUFZO0FDMEJaOztBRHhCQTtFQUF5QjtBQzRCekI7O0FEM0JBO0VBQXdCO0FDK0J4Qjs7QUQ1QkE7RUFDSTtJQUFRO0VDZ0NWO0VEaEM4QjtJQUFTO0VDbUN2QztFRGxDRTtJQUFRO0VDcUNWO0VEckM4QjtJQUFTO0VDd0N2QztFRHZDRTtJQUFRO0VDMENWO0VEMUM4QjtJQUFTO0VDNkN2QztFRDVDRTtJQUFRO0VDK0NWO0VEL0M4QjtJQUFTO0VDa0R2QztFRGpERTtJQUFTO0VDb0RYO0VEcEQrQjtJQUFTO0VDdUR4QztFRHRERTtJQUFTO0VDeURYO0VEekQrQjtJQUFTO0VDNER4QztFRDNERTtJQUFTO0VDOERYO0VEOUQrQjtJQUFTO0VDaUV4QztFRGhFRTtJQUFTO0VDbUVYO0VEbkUrQjtJQUFTO0VDc0V4QztFRHJFRTtJQUFTO0VDd0VYO0VEeEUrQjtJQUFTO0VDMkV4QztFRDFFRTtJQUFTO0VDNkVYO0VEN0UrQjtJQUFTO0VDZ0Z4QztFRC9FRTtJQUFTO0VDa0ZYO0VEbEYrQjtJQUFTO0VDcUZ4QztBQUNGO0FEbEZBO0VBQ0k7SUFBUTtFQ3FGVjtFRHJGOEI7SUFBUztFQ3dGdkM7RUR2RkU7SUFBUTtFQzBGVjtFRDFGOEI7SUFBUztFQzZGdkM7RUQ1RkU7SUFBUTtFQytGVjtFRC9GOEI7SUFBUztFQ2tHdkM7RURqR0U7SUFBUTtFQ29HVjtFRHBHOEI7SUFBUztFQ3VHdkM7RUR0R0U7SUFBUztFQ3lHWDtFRHpHK0I7SUFBUztFQzRHeEM7RUQzR0U7SUFBUztFQzhHWDtFRDlHK0I7SUFBUztFQ2lIeEM7RURoSEU7SUFBUztFQ21IWDtFRG5IK0I7SUFBUztFQ3NIeEM7RURySEU7SUFBUztFQ3dIWDtFRHhIK0I7SUFBUztFQzJIeEM7RUQxSEU7SUFBUztFQzZIWDtFRDdIK0I7SUFBUztFQ2dJeEM7RUQvSEU7SUFBUztFQ2tJWDtFRGxJK0I7SUFBUztFQ3FJeEM7RURwSUU7SUFBUztFQ3VJWDtFRHZJK0I7SUFBUztFQzBJeEM7QUFDRjtBRHZJQTtFQUNJO0lBQVE7RUMwSVY7RUQxSThCO0lBQVM7RUM2SXZDO0VENUlFO0lBQVE7RUMrSVY7RUQvSThCO0lBQVM7RUNrSnZDO0VEakpFO0lBQVE7RUNvSlY7RURwSjhCO0lBQVM7RUN1SnZDO0VEdEpFO0lBQVE7RUN5SlY7RUR6SjhCO0lBQVM7RUM0SnZDO0VEM0pFO0lBQVM7RUM4Slg7RUQ5SitCO0lBQVM7RUNpS3hDO0VEaEtFO0lBQVM7RUNtS1g7RURuSytCO0lBQVM7RUNzS3hDO0VEcktFO0lBQVM7RUN3S1g7RUR4SytCO0lBQVM7RUMyS3hDO0VEMUtFO0lBQVM7RUM2S1g7RUQ3SytCO0lBQVM7RUNnTHhDO0VEL0tFO0lBQVM7RUNrTFg7RURsTCtCO0lBQVM7RUNxTHhDO0VEcExFO0lBQVM7RUN1TFg7RUR2TCtCO0lBQVM7RUMwTHhDO0VEekxFO0lBQVM7RUM0TFg7RUQ1TCtCO0lBQVM7RUMrTHhDO0FBQ0Y7QUQ1TEE7RUFDSTtJQUFRO0VDK0xWO0VEL0w4QjtJQUFTO0VDa012QztFRGpNRTtJQUFRO0VDb01WO0VEcE04QjtJQUFTO0VDdU12QztFRHRNRTtJQUFRO0VDeU1WO0VEek04QjtJQUFTO0VDNE12QztFRDNNRTtJQUFRO0VDOE1WO0VEOU04QjtJQUFTO0VDaU52QztFRGhORTtJQUFTO0VDbU5YO0VEbk4rQjtJQUFTO0VDc054QztFRHJORTtJQUFTO0VDd05YO0VEeE4rQjtJQUFTO0VDMk54QztFRDFORTtJQUFTO0VDNk5YO0VEN04rQjtJQUFTO0VDZ094QztFRC9ORTtJQUFTO0VDa09YO0VEbE8rQjtJQUFTO0VDcU94QztFRHBPRTtJQUFTO0VDdU9YO0VEdk8rQjtJQUFTO0VDME94QztFRHpPRTtJQUFTO0VDNE9YO0VENU8rQjtJQUFTO0VDK094QztFRDlPRTtJQUFTO0VDaVBYO0VEalArQjtJQUFTO0VDb1B4QztBQUNGO0FEalBBO0VBQ0k7SUFBUTtFQ29QVjtFRHBQOEI7SUFBUztFQ3VQdkM7RUR0UEU7SUFBUTtFQ3lQVjtFRHpQOEI7SUFBUztFQzRQdkM7RUQzUEU7SUFBUTtFQzhQVjtFRDlQOEI7SUFBUztFQ2lRdkM7RURoUUU7SUFBUTtFQ21RVjtFRG5ROEI7SUFBUztFQ3NRdkM7RURyUUU7SUFBUztFQ3dRWDtFRHhRK0I7SUFBUztFQzJReEM7RUQxUUU7SUFBUztFQzZRWDtFRDdRK0I7SUFBUztFQ2dSeEM7RUQvUUU7SUFBUztFQ2tSWDtFRGxSK0I7SUFBUztFQ3FSeEM7RURwUkU7SUFBUztFQ3VSWDtFRHZSK0I7SUFBUztFQzBSeEM7RUR6UkU7SUFBUztFQzRSWDtFRDVSK0I7SUFBUztFQytSeEM7RUQ5UkU7SUFBUztFQ2lTWDtFRGpTK0I7SUFBUztFQ29TeEM7RURuU0U7SUFBUztFQ3NTWDtFRHRTK0I7SUFBUztFQ3lTeEM7QUFDRjtBQ2hZQTs7V0FBQTtBQUdBO0VBQ0U7QURrWUY7O0FDL1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGtZSjs7QUM5WEE7RUFBZTtBRGtZZjs7QUNqWUE7RUFBa0I7QURxWWxCOztBQ3BZQTtFQUFZO0FEd1laOztBQ3ZZQTtFQUFlO0FEMllmOztBQ3pYQTtFQUFPLHdCQWZHO0FENFlWOztBQzVYQTtFQUFVO0FEZ1lWOztBQy9YQTtFQUFhO0FEbVliOztBQ2pZQTtFQUFTLHVCQWxCRztBRHVaWjs7QUNwWUE7RUFBYztBRHdZZDs7QUN2WUE7RUFBWTtBRDJZWjs7QUMxWUE7RUFBZTtBRDhZZjs7QUM1WUE7RUFBTSx1QkFyQkE7QURxYU47O0FDL1lBO0VBQVM7QURtWlQ7O0FDbFpBO0VBQWlCO0FEc1pqQjs7QUNwWkE7RUFBTyx3QkF4QkE7QURnYlA7O0FDdlpBO0VBQVU7QUQyWlY7O0FDelpBO0VBQVMsd0JBMUJBO0FEdWJUOztBQzVaQTtFQUFZO0FEZ2FaOztBQy9aQTtFQUFpQjtBRG1hakI7O0FDamFBO0VBQU8seUJBakNBO0FEc2NQOztBQ3BhQTtFQUFVO0FEd2FWOztBQ3ZhQTtFQUFVO0FEMmFWOztBQ3phQTtFQUFVLG1CQS9CQTtBRDRjVjs7QUM1YUE7RUFBYTtBRGdiYjs7QUM5YUE7RUFBVyx1QkFqQ0E7QURtZFg7O0FDamJBO0VBQWM7QURxYmQ7O0FDbmJBO0VBQU8sd0JBbkNBO0FEMGRQOztBQ3RiQTtFQUFVO0FEMGJWOztBQ3hiQTtFQUFTLHlCQXJDQTtBRGllVDs7QUMzYkE7RUFBWTtBRCtiWjs7QUM3YkE7RUFBUyx3QkF2Q0E7QUR3ZVQ7O0FDaGNBO0VBQVk7QURvY1o7O0FDbGNBO0VBQVMseUJBekNBO0FEK2VUOztBQ3JjQTtFQUFZO0FEeWNaOztBQ3RjQTtFQUFRO0FEMGNSOztBQ3pjQTtFQUFXO0FENmNYOztBQzNjQTtFQUFRLHlCQXREQTtBRHFnQlI7O0FDOWNBO0VBQVcsb0NBdkRIO0FEeWdCUjs7QUNoZEE7RUFBUztBRG9kVDs7QUNuZEE7RUFBWTtBRHVkWjs7QUNyZEE7RUFBUTtBRHlkUjs7QUN4ZEE7RUFBVztBRDRkWDs7QUMxZEE7RUFBWTtBRDhkWjs7QUM3ZEE7RUFBZTtBRGllZjs7QUMvZEE7RUFBTztBRG1lUDs7QUNsZUE7RUFBVTtBRHNlVjs7QUNwZUE7RUFBVztBRHdlWDs7QUN2ZUE7RUFBYztBRDJlZDs7QUN6ZUE7RUFBaUI7QUQ2ZWpCOztBQzNlQTtFQUFLO0VBQXVEO0VBQVk7QURpZnhFOztBQ2hmQTtFQUFnQjtFQUFzRDtFQUFZO0FEc2ZsRjs7QUNyZkE7RUFBa0I7RUFBcUQ7RUFBWTtBRDJmbkY7O0FDMWZBO0VBQWM7RUFBdUQ7RUFBWTtBRGdnQmpGOztBQzlmQTs7WUFBQTtBQUdBO0VBQ0ksbUNBMUZNO0VBMEZzQiwrQkExRnRCO0VBMEY4Qyx5QkFuRmhEO0VBbUYrRDtBRG9nQnZFO0FDbmdCSTtFQUNJLGtDQTNGSTtFQTJGMEIsOEJBM0YxQjtFQTJGb0QseUJBckZ4RDtBRDRsQlI7O0FDcGdCQTtFQUNJLGtDQS9GUTtFQStGc0IsOEJBL0Z0QjtFQStGZ0QseUJBekZwRDtFQXlGbUU7QUQwZ0IzRTtBQ3pnQkk7RUFDSSxtQ0FsR0U7RUFrRzBCLCtCQWxHMUI7RUFrR2tELHlCQTNGcEQ7QUR3bUJSOztBQzFnQkE7RUFDSSxvQ0FwR0c7RUFvR3NCLGdDQXBHdEI7RUFvRzJDO0VBQXdCO0FEZ2hCMUU7QUMvZ0JJO0VBQ0ksbUNBeEdFO0VBd0cwQiwrQkF4RzFCO0VBd0drRCx5QkFqR3BEO0FEb25CUjs7QUNoaEJBO0VBQ0ksbUNBeEdHO0VBd0dzQiwrQkF4R3RCO0VBd0cyQyx5QkFyRzFDO0VBcUd5RDtBRHNoQmpFO0FDcmhCSTtFQUNJLG1DQTlHRTtFQThHMEIsK0JBOUcxQjtFQThHa0QseUJBdkdwRDtBRGdvQlI7O0FDdGhCQTtFQUNJLGtDQS9HRTtFQStHc0IsOEJBL0d0QjtFQStHMEMseUJBM0d4QztFQTJHdUQ7QUQ0aEIvRDtBQzNoQkk7RUFDSSxtQ0FwSEU7RUFvSDBCLCtCQXBIMUI7RUFvSGtELHlCQTdHcEQ7QUQ0b0JSOztBQzVoQkE7RUFDSSxtQ0FuSEs7RUFtSHNCLCtCQW5IdEI7RUFtSDZDO0VBQXdCO0FEa2lCOUU7QUNqaUJJO0VBQ0ksbUNBMUhFO0VBMEgwQiwrQkExSDFCO0VBMEhrRCx5QkFuSHBEO0FEd3BCUjs7QUNsaUJBO0VBQ0k7RUFBMEM7RUFBc0MsdUJBN0h4RTtFQTZIMkY7QUR3aUJ2RztBQ3ZpQkk7RUFDSSxtQ0FoSUU7RUFnSTBCLCtCQWhJMUI7RUFnSWtELHVCQS9IaEQ7QUQwcUJaOztBQ3ZpQkE7O1dBQUE7QUFHQTtFQUFnQjtFQUEyQztBRDRpQjNEOztBQzNpQkE7RUFBa0I7RUFBMEM7QURnakI1RDs7QUMvaUJBO0VBQWE7RUFBNEM7QURvakJ6RDs7QUNuakJBO0VBQWE7RUFBMkM7QUR3akJ4RDs7QUN2akJBO0VBQVk7RUFBMEM7QUQ0akJ0RDs7QUMzakJBO0VBQWU7RUFBMkM7QURna0IxRDs7QUM5akJBOztZQUFBO0FBR0E7RUFBaUI7QURra0JqQjs7QUNqa0JBO0VBQW1CO0FEcWtCbkI7O0FDcGtCQTtFQUFjO0FEd2tCZDs7QUN2a0JBO0VBQWE7QUQya0JiOztBQzFrQkE7RUFBYztBRDhrQmQ7O0FDN2tCQTtFQUFnQjtBRGlsQmhCOztBQ2hsQkE7RUFBZTtBRG9sQmY7O0FDbmxCQTtFQUFlO0FEdWxCZjs7QUNybEJBO0VBQXFCO0FEeWxCckI7O0FDeGxCQTtFQUFxQjtBRDRsQnJCOztBQzNsQkE7RUFBdUI7QUQrbEJ2Qjs7QUM5bEJBO0VBQXlCO0FEa21CekI7O0FDam1CQTtFQUFzQjtBRHFtQnRCOztBQ25tQkE7O1dBQUE7QUFHQTtFQUFnQjtFQUF1QywrQkFuSzdDO0VBbUtxRSx5QkE1SnZFO0FEcXdCUjs7QUN4bUJBO0VBQWtCO0VBQXlDLDhCQW5LL0M7RUFtS3lFLHlCQTdKN0U7QUQyd0JSOztBQzdtQkE7RUFBYTtFQUFvQyxnQ0FuSzFDO0VBbUsrRCx5QkE5SjlEO0FEaXhCUjs7QUNsbkJBO0VBQVk7RUFBbUMsOEJBbkt6QztFQW1LNkQseUJBL0ozRDtBRHV4QlI7O0FDdm5CQTtFQUFhO0VBQW9DLCtCQW5LMUM7RUFtSytELHlCQWhLOUQ7QUQ2eEJSOztBQzVuQkE7RUFBZTtFQUFzQywrQkFuSzVDO0VBbUttRSxtQkFsS3BFO0FEb3lCUjs7QUNob0JBOztXQUFBO0FBR0E7RUFBc0I7RUFBeUM7QURxb0IvRDs7QUNwb0JBO0VBQXNCO0VBQTBDO0FEeW9CaEU7O0FDeG9CQTtFQUFzQjtFQUEyQztBRDZvQmpFOztBQzVvQkE7RUFBc0I7RUFBNEM7QURpcEJsRTs7QUNocEJBO0VBQXNCO0VBQTJDO0FEcXBCakU7O0FDcHBCQTtFQUFzQjtFQUE0QztBRHlwQmxFOztBQ3ZwQkE7O1VBQUE7QUFJQTtFQUNJO0FEeXBCSjtBQ3hwQkk7RUFDSTtBRDBwQlI7O0FDcHBCSTtFQUNJO0VBQ0E7QUR1cEJSOztBQ25wQkk7RUFDSTtBRHNwQlI7O0FDaHBCSTtFQUNJO0VBQThCO0FEb3BCdEM7O0FDL29CQTtFQUNJO0VBQ0E7RUFDSDtBRGtwQkQ7QUNqcEJJO0VBQ0k7QURtcEJSO0FDanBCSTtFQUNJO0FEbXBCUjtBQ2pwQkk7RUFDSTtBRG1wQlI7QUNqcEJJO0VBQ0k7QURtcEJSO0FDanBCSTtFQUNJO0FEbXBCUjtBQ2pwQkk7RUFDSTtBRG1wQlI7QUNqcEJJO0VBQ0k7QURtcEJSOztBQy9vQkk7RUFDSTtBRGtwQlI7QUNocEJJO0VBQ0k7QURrcEJSO0FDaHBCSTtFQUNJO0FEa3BCUjtBQ2hwQkk7RUFDSTtBRGtwQlI7QUNocEJJO0VBQ0k7QURrcEJSOztBQzVvQkk7RUFDSTtFQUNBO0VBQ0EsbUJBL1BBO0FEODRCUjtBQzlvQlE7RUFDSSxtQ0F2UUY7RUF3UUUseUJBalFKO0FEaTVCUjtBQzdvQkk7RUFDSTtFQUNBO0VBQ0EsbUJBeFFBO0FEdTVCUjtBQzlvQlE7RUFDSSxrQ0EvUUE7RUFnUkEseUJBMVFKO0FEMDVCUjtBQzdvQkk7RUFDSTtFQUNBO0VBQ0EsbUJBalJBO0FEZzZCUjtBQzlvQlE7RUFDSTtFQUNBLHlCQW5SSjtBRG02QlI7QUM3b0JJO0VBQ0k7RUFDQTtFQUNBLG1CQTFSQTtBRHk2QlI7QUM5b0JRO0VBQ0ksbUNBOVJMO0VBK1JLLHlCQTVSSjtBRDQ2QlI7QUM3b0JJO0VBQ0k7RUFDQTtFQUNBLG1CQW5TQTtBRGs3QlI7QUM5b0JRO0VBQ0ksa0NBeFNOO0VBeVNNLHlCQXJTSjtBRHE3QlI7QUM3b0JJO0VBQ0k7RUFDQTtFQUNBLG1CQTVTQTtBRDI3QlI7QUM5b0JRO0VBQ0ksbUNBL1NIO0VBZ1RHLG1CQS9TSjtBRCs3QlI7O0FDMW9CQTtFQUNJO0VBQ0E7RUFDQTtBRDZvQko7O0FDMW9CQTs7WUFBQTtBQUdBO0VBQ0U7QUQ2b0JGOztBQzFvQkE7O1lBQUE7QUFHQTtFQUEwQix5QkFwVWxCO0VBb1VpQztFQUEwQztBRGdwQm5GOztBQy9vQkE7RUFBaUQsa0NBM1VyQztBRDg5Qlo7O0FDbHBCQTtFQUFtRCxvQ0E1VXZDO0FEaytCWjs7QUNycEJBO0VBQW9ELHFDQTdVeEM7QURzK0JaOztBQ3hwQkE7RUFBa0QsbUNBOVV0QztBRDArQlo7O0FFcmdDQTtFQUFhO0VBQTRDO0VBQTRCO0FGMmdDckY7O0FFMWdDQTtFQUF5QjtBRjhnQ3pCOztBRTdnQ0E7RUFBbUI7RUFBMEM7QUZraEM3RDs7QUVqaENBO0VBQTRFO0VBQTRDO0FGc2hDeEg7O0FFcmhDQTtFQUEwRTtFQUE0QztBRjBoQ3RIOztBRXpoQ0E7RUFBNEI7RUFBNEM7QUY4aEN4RTs7QUU3aENBO0VBQXlDO0VBQTRDO0FGa2lDckY7O0FFamlDQTtFQUF5QztFQUE0QztBRnNpQ3JGOztBRXJpQ0E7RUFBeUM7RUFBNEM7QUYwaUNyRjs7QUV6aUNBO0VBQTJCO0VBQTRDO0FGOGlDdkU7O0FFN2lDQTtFQUF3QztFQUE0QztBRmtqQ3BGOztBRWpqQ0E7RUFBd0M7RUFBNEM7QUZzakNwRjs7QUVyakNBO0VBQXdDO0VBQTRDO0FGMGpDcEY7O0FFdmpDQTtFQUFnQjtFQUEyQztFQUE0QjtBRjZqQ3ZGOztBRTVqQ0E7RUFBNEI7QUZna0M1Qjs7QUUvakNBO0VBQXNCO0VBQXlDO0FGb2tDL0Q7O0FFbmtDQTtFQUFrRjtFQUEyQztBRndrQzdIOztBRXZrQ0E7RUFBZ0Y7RUFBMkM7QUY0a0MzSDs7QUUza0NBO0VBQStCO0VBQTJDO0FGZ2xDMUU7O0FFL2tDQTtFQUE0QztFQUEyQztBRm9sQ3ZGOztBRW5sQ0E7RUFBNEM7RUFBMkM7QUZ3bEN2Rjs7QUV2bENBO0VBQTRDO0VBQTJDO0FGNGxDdkY7O0FFM2xDQTtFQUE4QjtFQUEyQztBRmdtQ3pFOztBRS9sQ0E7RUFBMkM7RUFBMkM7QUZvbUN0Rjs7QUVubUNBO0VBQTJDO0VBQTJDO0FGd21DdEY7O0FFdm1DQTtFQUEyQztFQUEyQztBRjRtQ3RGOztBRXptQ0E7RUFBa0I7RUFBMEM7RUFBNEI7QUYrbUN4Rjs7QUU5bUNBO0VBQThCO0FGa25DOUI7O0FFam5DQTtFQUF3QjtFQUF3QztBRnNuQ2hFOztBRXJuQ0E7RUFBc0Y7RUFBMEM7QUYwbkNoSTs7QUV6bkNBO0VBQW9GO0VBQTBDO0FGOG5DOUg7O0FFN25DQTtFQUFpQztFQUEwQztBRmtvQzNFOztBRWpvQ0E7RUFBOEM7RUFBMEM7QUZzb0N4Rjs7QUVyb0NBO0VBQThDO0VBQTBDO0FGMG9DeEY7O0FFem9DQTtFQUE4QztFQUEwQztBRjhvQ3hGOztBRTdvQ0E7RUFBZ0M7RUFBMEM7QUZrcEMxRTs7QUVqcENBO0VBQTZDO0VBQTBDO0FGc3BDdkY7O0FFcnBDQTtFQUE2QztFQUEwQztBRjBwQ3ZGOztBRXpwQ0E7RUFBNkM7RUFBMEM7QUY4cEN2Rjs7QUUzcENBO0VBQWE7RUFBNEM7RUFBNEI7QUZpcUNyRjs7QUVocUNBO0VBQXlCO0FGb3FDekI7O0FFbnFDQTtFQUFtQjtFQUEwQztBRndxQzdEOztBRXZxQ0E7RUFBNEU7RUFBNEM7QUY0cUN4SDs7QUUzcUNBO0VBQTBFO0VBQTRDO0FGZ3JDdEg7O0FFL3FDQTtFQUE0QjtFQUE0QztBRm9yQ3hFOztBRW5yQ0E7RUFBeUM7RUFBNEM7QUZ3ckNyRjs7QUV2ckNBO0VBQXlDO0VBQTRDO0FGNHJDckY7O0FFM3JDQTtFQUF5QztFQUE0QztBRmdzQ3JGOztBRS9yQ0E7RUFBMkI7RUFBNEM7QUZvc0N2RTs7QUVuc0NBO0VBQXdDO0VBQTRDO0FGd3NDcEY7O0FFdnNDQTtFQUF3QztFQUE0QztBRjRzQ3BGOztBRTNzQ0E7RUFBd0M7RUFBNEM7QUZndENwRjs7QUU3c0NBO0VBQWE7RUFBMkM7RUFBNEI7QUZtdENwRjs7QUVsdENBO0VBQXlCO0FGc3RDekI7O0FFcnRDQTtFQUFtQjtFQUF5QztBRjB0QzVEOztBRXp0Q0E7RUFBNEU7RUFBMkM7QUY4dEN2SDs7QUU3dENBO0VBQTBFO0VBQTJDO0FGa3VDckg7O0FFanVDQTtFQUE0QjtFQUEyQztBRnN1Q3ZFOztBRXJ1Q0E7RUFBeUM7RUFBMkM7QUYwdUNwRjs7QUV6dUNBO0VBQXlDO0VBQTJDO0FGOHVDcEY7O0FFN3VDQTtFQUF5QztFQUEyQztBRmt2Q3BGOztBRWp2Q0E7RUFBMkI7RUFBMkM7QUZzdkN0RTs7QUVydkNBO0VBQXdDO0VBQTJDO0FGMHZDbkY7O0FFenZDQTtFQUF3QztFQUEyQztBRjh2Q25GOztBRTd2Q0E7RUFBd0M7RUFBMkM7QUZrd0NuRjs7QUUvdkNBO0VBQVk7RUFBMEM7RUFBNEI7QUZxd0NsRjs7QUVwd0NBO0VBQXdCO0FGd3dDeEI7O0FFdndDQTtFQUFrQjtFQUF3QztBRjR3QzFEOztBRTN3Q0E7RUFBMEU7RUFBMEM7QUZneENwSDs7QUUvd0NBO0VBQXdFO0VBQTBDO0FGb3hDbEg7O0FFbnhDQTtFQUEyQjtFQUEwQztBRnd4Q3JFOztBRXZ4Q0E7RUFBd0M7RUFBMEM7QUY0eENsRjs7QUUzeENBO0VBQXdDO0VBQTBDO0FGZ3lDbEY7O0FFL3hDQTtFQUF3QztFQUEwQztBRm95Q2xGOztBRW55Q0E7RUFBMEI7RUFBMEM7QUZ3eUNwRTs7QUV2eUNBO0VBQXVDO0VBQTBDO0FGNHlDakY7O0FFM3lDQTtFQUF1QztFQUEwQztBRmd6Q2pGOztBRS95Q0E7RUFBdUM7RUFBMEM7QUZvekNqRjs7QUVqekNBO0VBQWU7RUFBMkM7RUFBNEI7QUZ1ekN0Rjs7QUV0ekNBO0VBQTJCO0FGMHpDM0I7O0FFenpDQTtFQUFxQjtFQUF5QztBRjh6QzlEOztBRTd6Q0E7RUFBZ0Y7RUFBMkM7QUZrMEMzSDs7QUVqMENBO0VBQThFO0VBQTJDO0FGczBDekg7O0FFcjBDQTtFQUE4QjtFQUEyQztBRjAwQ3pFOztBRXowQ0E7RUFBMkM7RUFBMkM7QUY4MEN0Rjs7QUU3MENBO0VBQTJDO0VBQTJDO0FGazFDdEY7O0FFajFDQTtFQUEyQztFQUEyQztBRnMxQ3RGOztBRXIxQ0E7RUFBNkI7RUFBMkM7QUYwMUN4RTs7QUV6MUNBO0VBQTBDO0VBQTJDO0FGODFDckY7O0FFNzFDQTtFQUEwQztFQUEyQztBRmsyQ3JGOztBRWoyQ0E7RUFBMEM7RUFBMkM7QUZzMkNyRjs7QUVuMkNBO0VBQWM7RUFBMkM7RUFBNEI7QUZ5MkNyRjs7QUV4MkNBO0VBQTBCO0FGNDJDMUI7O0FFMzJDQTtFQUFvQjtFQUF5QztBRmczQzdEOztBRS8yQ0E7RUFBOEU7RUFBMkM7QUZvM0N6SDs7QUVuM0NBO0VBQTRFO0VBQTJDO0FGdzNDdkg7O0FFdjNDQTtFQUE2QjtFQUEyQztBRjQzQ3hFOztBRTMzQ0E7RUFBMEM7RUFBMkM7QUZnNENyRjs7QUUvM0NBO0VBQTBDO0VBQTJDO0FGbzRDckY7O0FFbjRDQTtFQUEwQztFQUEyQztBRnc0Q3JGOztBRXY0Q0E7RUFBNEI7RUFBMkM7QUY0NEN2RTs7QUUzNENBO0VBQXlDO0VBQTJDO0FGZzVDcEY7O0FFLzRDQTtFQUF5QztFQUEyQztBRm81Q3BGOztBRW41Q0E7RUFBeUM7RUFBMkM7QUZ3NUNwRjs7QUVyNUNBO0VBQWE7RUFBMEM7RUFBNEI7QUYyNUNuRjs7QUUxNUNBO0VBQXlCO0FGODVDekI7O0FFNzVDQTtFQUFtQjtFQUF3QztBRms2QzNEOztBRWo2Q0E7RUFBNEU7RUFBMEM7QUZzNkN0SDs7QUVyNkNBO0VBQTBFO0VBQTBDO0FGMDZDcEg7O0FFejZDQTtFQUE0QjtFQUEwQztBRjg2Q3RFOztBRTc2Q0E7RUFBeUM7RUFBMEM7QUZrN0NuRjs7QUVqN0NBO0VBQXlDO0VBQTBDO0FGczdDbkY7O0FFcjdDQTtFQUF5QztFQUEwQztBRjA3Q25GOztBRXo3Q0E7RUFBMkI7RUFBMEM7QUY4N0NyRTs7QUU3N0NBO0VBQXdDO0VBQTBDO0FGazhDbEY7O0FFajhDQTtFQUF3QztFQUEwQztBRnM4Q2xGOztBRXI4Q0E7RUFBd0M7RUFBMEM7QUYwOENsRjs7QUV2OENBO0VBQWtCO0VBQTJDO0VBQTRCO0FGNjhDekY7O0FFNThDQTtFQUE4QjtBRmc5QzlCOztBRS84Q0E7RUFBd0I7RUFBeUM7QUZvOUNqRTs7QUVuOUNBO0VBQXNGO0VBQTJDO0FGdzlDakk7O0FFdjlDQTtFQUFvRjtFQUEyQztBRjQ5Qy9IOztBRTM5Q0E7RUFBaUM7RUFBMkM7QUZnK0M1RTs7QUUvOUNBO0VBQThDO0VBQTJDO0FGbytDekY7O0FFbitDQTtFQUE4QztFQUEyQztBRncrQ3pGOztBRXYrQ0E7RUFBOEM7RUFBMkM7QUY0K0N6Rjs7QUUzK0NBO0VBQWdDO0VBQTJDO0FGZy9DM0U7O0FFLytDQTtFQUE2QztFQUEyQztBRm8vQ3hGOztBRW4vQ0E7RUFBNkM7RUFBMkM7QUZ3L0N4Rjs7QUV2L0NBO0VBQTZDO0VBQTJDO0FGNC9DeEY7O0FFei9DQTtFQUFnQjtFQUE0QztFQUE0QjtBRisvQ3hGOztBRTkvQ0E7RUFBNEI7QUZrZ0Q1Qjs7QUVqZ0RBO0VBQXNCO0VBQTBDO0FGc2dEaEU7O0FFcmdEQTtFQUFrRjtFQUE0QztBRjBnRDlIOztBRXpnREE7RUFBZ0Y7RUFBNEM7QUY4Z0Q1SDs7QUU3Z0RBO0VBQStCO0VBQTRDO0FGa2hEM0U7O0FFamhEQTtFQUE0QztFQUE0QztBRnNoRHhGOztBRXJoREE7RUFBNEM7RUFBNEM7QUYwaER4Rjs7QUV6aERBO0VBQTRDO0VBQTRDO0FGOGhEeEY7O0FFN2hEQTtFQUE4QjtFQUE0QztBRmtpRDFFOztBRWppREE7RUFBMkM7RUFBNEM7QUZzaUR2Rjs7QUVyaURBO0VBQTJDO0VBQTRDO0FGMGlEdkY7O0FFemlEQTtFQUEyQztFQUE0QztBRjhpRHZGOztBR2h0REE7OzZCQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Qkk7QUhpdERKOztBRzdzREE7Ozs7Ozs7Ozs7O0VBWUk7QUgrc0RKOztBRzdzREE7Ozs7Ozs7OztFQVVDO0FIK3NERDs7QUcxc0RBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJJO0FINHNESjs7QUd2c0RBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFCQztBSHlzREQ7O0FHcHNEQTs7RUFHSTtBSHNzREo7O0FHbnNEQTtFQUNJO0FIc3NESjs7QUdwc0RBO0VBQ0k7QUh1c0RKOztBR3JzREE7RUFDSTtBSHdzREo7O0FHcnNEQTtFQUNJO0FId3NESjs7QUd0c0RBO0VBQ0k7QUh5c0RKOztBR3ZzREE7RUFDSTtBSDBzREo7O0FHdnNEQTs7d0JBQUE7QUFHQTtFQUNJLDhCRnJIUTtBRCt6RFo7O0FJNTFEQTtFQUVJO0VBQ0E7QUo4MURKOztBSTMxREE7Ozs7RUFLSTtFQUNBO0VBQ0E7QUo2MURKOztBSTExREE7RUFFSTtFQUNBO0VBQ0E7QUo0MURKOztBSXoxREE7RUFFSTtFQUNBO0FKMjFESjs7QUtsM0RBO0VBQ0k7QUxxM0RKOztBS24zREE7RUFDSTtFQUNBO0FMczNESjs7QUtwM0RBO0VBQ0k7QUx1M0RKOztBS3IzREE7RUFDSTtBTHczREo7O0FLdDNEQTtFQUNJO0FMeTNESjs7QUt2M0RBO0VBQ0k7QUwwM0RKOztBS3YzREk7RUFDSTtBTDAzRFI7O0FLdDNEQTs7UUFBQTtBQUdBO0VBQ0k7RUFDQTtBTHkzREo7O0FLdjNEQTtFQUNJO0VBQ0E7QUwwM0RKOztBS3gzREE7RUFDSTtFQUNBO0FMMjNESjtBSzEzREk7RUFDSTtBTDQzRFI7QUsxM0RJO0VBQ0k7QUw0M0RSO0FLMTNESTtFQUNJO0FMNDNEUjtBSzEzREk7RUFDSTtBTDQzRFI7O0FLeDNEQTs7U0FBQTtBQUdBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTDAzREo7O0FLeDNEQTtFQUNJO0VBQ0E7QUwyM0RKOztBS3gzREE7O1NBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBTDIzREo7O0FLejNEQTtFQUNJO0VBQ0E7RUFDQTtBTDQzREo7O0FLMTNEQTtFQUNJO0VBQ0E7RUFDQTtBTDYzREo7O0FLMzNEQTtFQUNJO0VBQ0E7RUFDQTtBTDgzREo7O0FLNTNEQTtFQUNJO0VBQ0E7QUwrM0RKOztBSzczREE7RUFDSTtFQUNBO0FMZzRESjs7QUs5M0RBO0VBQ0k7RUFDQTtBTGk0REo7O0FLLzNEQTtFQUNJO0VBQ0E7QUxrNERKOztBSy8zREE7O1VBQUE7QUFHQTtFQUNJO0VBQ0E7QUxrNERKOztBS2g0REE7RUFDSTtFQUNBO0FMbTRESjs7QUtoNERBOztVQUFBO0FBR0E7RUFDSTtFQUNBO0FMbTRESjs7QUtqNERBO0VBQ0k7RUFDQTtBTG80REo7O0FLajREQTs7YUFBQTtBQUdBO0VBQ0k7QUxvNERKOztBS2w0REE7RUFDSTtFQUNBO0FMcTRESjtBS3A0REk7RUFDSTtBTHM0RFI7O0FLbDRESTtFQUNJO0VBQ0E7QUxxNERSO0FLcDREUTtFQUNJO0VBQ0E7QUxzNERaOztBS2g0REE7O09BQUE7QUFHQTtFQUNJO0VBQ0E7QUxtNERKOztBS2o0REE7RUFDSTtFQUNBO0FMbzRESjs7QUtsNERBO0VBQ0k7RUFDQTtFQUNBO0FMcTRESjtBS3A0REk7RUFDRTtBTHM0RE47O0FLbDREQTs7c0JBQUE7QUFHQTtFQUNJO0VBQ0E7QUxxNERKOztBS2w0REE7OzhCQUFBO0FBR0E7RUFDSTtFQUNBO0FMcTRESjs7QUtuNERBO0VBQ0k7RUFDQTtBTHM0REo7QUtyNERJO0VBQ0k7RUFDQTtBTHU0RFI7O0FLcDREQTtFQUNJO0VBQ0E7QUx1NERKOztBS3A0REk7RUFDSTtFQUNBO0FMdTREUjtBS3I0REk7RUFDSTtFQUNBO0FMdTREUjs7QUtuNERBOzthQUFBO0FBR0E7RUFDSTtFQUNBO0FMczRESjs7QUtuNERBOzthQUFBO0FBR0E7RUFDSTtFQUNBO0FMczRESjtBS3A0REk7RUFDSTtBTHM0RFI7QUtuNERJO0VBQ0k7QUxxNERSO0FLajREUTtFQUNJO0FMbTREWjtBSzkzRFE7RUFDSTtFQUNBO0VBQ0E7QUxnNERaOztBSzMzREE7O1FBQUE7QUFHQTtFQUNJO0FMODNESjs7QUs1M0RBO0VBQ0k7RUFDQTtBTCszREo7QUs5M0RJO0VBQ0k7RUFDQTtBTGc0RFI7O0FLNzNEQTtFQUNJLG1DSnBQTTtBRG9uRVY7O0FLOTNEQTtFQUNJO0VBQ0EsbUNKeFBNO0VJeVBOO0VBQ0E7RUFDQTtBTGk0REo7QUtoNERJO0VBQ0U7QUxrNEROOztBSzkzREE7O1VBQUE7QUFHQTtFQUNJO0VBQ0E7QUxpNERKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fZGF0YV90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL190YXJnZXRfcmFuZ2Vfc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX3N0eWxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKipcclxuICogRk9OVFMgKlxyXG4gKioqKioqKioqL1xyXG5ib2R5eyBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cclxuXHJcbi5sZXR0ZXItc3BhY2luZy0yeyBsZXR0ZXItc3BhY2luZzogMnB4OyB9XHJcbi53cy1ub3JtYWx7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cclxuLm9wYWNpdHlodWdleyBvcGFjaXR5OiAwLjI7IH1cclxuLm9wYWNpdHloYWxmeyBvcGFjaXR5OiAwLjU7IH1cclxuLm9wYWNpdHktMHsgb3BhY2l0eTogMDsgfVxyXG5cclxuLmZvbnQtd2VpZ2h0LWV4dHJhLWJvbGR7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtc2VtaS1ib2xkeyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgbGVzcyB0aGFuIDU3NnB4KVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIC5mb250NnsgZm9udC1zaXplOiAwLjZlbTsgfSAuZm9udDE3eyBmb250LXNpemU6IDEuMmVtOyB9XHJcbiAgICAuZm9udDd7IGZvbnQtc2l6ZTogMC42ZW07IH0gLmZvbnQxOHsgZm9udC1zaXplOiAxLjJlbTsgfVxyXG4gICAgLmZvbnQ4eyBmb250LXNpemU6IDAuN2VtOyB9IC5mb250MTl7IGZvbnQtc2l6ZTogMS4zZW07IH1cclxuICAgIC5mb250OXsgZm9udC1zaXplOiAwLjhlbTsgfSAuZm9udDIweyBmb250LXNpemU6IDEuNGVtOyB9XHJcbiAgICAuZm9udDEweyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjJ7IGZvbnQtc2l6ZTogMS41ZW07IH1cclxuICAgIC5mb250MTF7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNHsgZm9udC1zaXplOiAxLjdlbTsgfVxyXG4gICAgLmZvbnQxMnsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDI2eyBmb250LXNpemU6IDEuOGVtOyB9XHJcbiAgICAuZm9udDEzeyBmb250LXNpemU6IDEuMGVtOyB9IC5mb250Mjh7IGZvbnQtc2l6ZTogMS45ZW07IH1cclxuICAgIC5mb250MTR7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQzMHsgZm9udC1zaXplOiAyLjBlbTsgfVxyXG4gICAgLmZvbnQxNXsgZm9udC1zaXplOiAxLjFlbTsgfSAuZm9udDM1eyBmb250LXNpemU6IDIuM2VtOyB9XHJcbiAgICAuZm9udDE2eyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250NDB7IGZvbnQtc2l6ZTogMi42ZW07IH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgeyBcclxuICAgIC5mb250NnsgZm9udC1zaXplOiAwLjZlbTsgfSAuZm9udDE3eyBmb250LXNpemU6IDEuMmVtOyB9XHJcbiAgICAuZm9udDd7IGZvbnQtc2l6ZTogMC43ZW07IH0gLmZvbnQxOHsgZm9udC1zaXplOiAxLjNlbTsgfVxyXG4gICAgLmZvbnQ4eyBmb250LXNpemU6IDAuOGVtOyB9IC5mb250MTl7IGZvbnQtc2l6ZTogMS40ZW07IH1cclxuICAgIC5mb250OXsgZm9udC1zaXplOiAwLjllbTsgfSAuZm9udDIweyBmb250LXNpemU6IDEuNGVtOyB9XHJcbiAgICAuZm9udDEweyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjJ7IGZvbnQtc2l6ZTogMS42ZW07IH1cclxuICAgIC5mb250MTF7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNHsgZm9udC1zaXplOiAxLjdlbTsgfVxyXG4gICAgLmZvbnQxMnsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDI2eyBmb250LXNpemU6IDEuOWVtOyB9XHJcbiAgICAuZm9udDEzeyBmb250LXNpemU6IDEuMGVtOyB9IC5mb250Mjh7IGZvbnQtc2l6ZTogMi4xZW07IH1cclxuICAgIC5mb250MTR7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQzMHsgZm9udC1zaXplOiAyLjNlbTsgfVxyXG4gICAgLmZvbnQxNXsgZm9udC1zaXplOiAxLjFlbTsgfSAuZm9udDM1eyBmb250LXNpemU6IDIuNmVtOyB9XHJcbiAgICAuZm9udDE2eyBmb250LXNpemU6IDEuMmVtOyB9IC5mb250NDB7IGZvbnQtc2l6ZTogMy4wZW07IH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIC5mb250NnsgZm9udC1zaXplOiAwLjZlbTsgfSAuZm9udDE3eyBmb250LXNpemU6IDEuNGVtOyB9XHJcbiAgICAuZm9udDd7IGZvbnQtc2l6ZTogMC43ZW07IH0gLmZvbnQxOHsgZm9udC1zaXplOiAxLjVlbTsgfVxyXG4gICAgLmZvbnQ4eyBmb250LXNpemU6IDAuOGVtOyB9IC5mb250MTl7IGZvbnQtc2l6ZTogMS42ZW07IH1cclxuICAgIC5mb250OXsgZm9udC1zaXplOiAwLjllbTsgfSAuZm9udDIweyBmb250LXNpemU6IDEuN2VtOyB9XHJcbiAgICAuZm9udDEweyBmb250LXNpemU6IDAuOWVtOyB9IC5mb250MjJ7IGZvbnQtc2l6ZTogMS44ZW07IH1cclxuICAgIC5mb250MTF7IGZvbnQtc2l6ZTogMS4wZW07IH0gLmZvbnQyNHsgZm9udC1zaXplOiAyLjBlbTsgfVxyXG4gICAgLmZvbnQxMnsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDI2eyBmb250LXNpemU6IDIuMmVtOyB9XHJcbiAgICAuZm9udDEzeyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250Mjh7IGZvbnQtc2l6ZTogMi40ZW07IH1cclxuICAgIC5mb250MTR7IGZvbnQtc2l6ZTogMS4yZW07IH0gLmZvbnQzMHsgZm9udC1zaXplOiAyLjZlbTsgfVxyXG4gICAgLmZvbnQxNXsgZm9udC1zaXplOiAxLjNlbTsgfSAuZm9udDM1eyBmb250LXNpemU6IDIuOWVtOyB9XHJcbiAgICAuZm9udDE2eyBmb250LXNpemU6IDEuNGVtOyB9IC5mb250NDB7IGZvbnQtc2l6ZTogMy40ZW07IH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cClcclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAuZm9udDZ7IGZvbnQtc2l6ZTogMC42ZW07IH0gLmZvbnQxN3sgZm9udC1zaXplOiAxLjZlbTsgfVxyXG4gICAgLmZvbnQ3eyBmb250LXNpemU6IDAuN2VtOyB9IC5mb250MTh7IGZvbnQtc2l6ZTogMS43ZW07IH1cclxuICAgIC5mb250OHsgZm9udC1zaXplOiAwLjhlbTsgfSAuZm9udDE5eyBmb250LXNpemU6IDEuOGVtOyB9XHJcbiAgICAuZm9udDl7IGZvbnQtc2l6ZTogMC45ZW07IH0gLmZvbnQyMHsgZm9udC1zaXplOiAxLjllbTsgfVxyXG4gICAgLmZvbnQxMHsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDIyeyBmb250LXNpemU6IDIuMGVtOyB9XHJcbiAgICAuZm9udDExeyBmb250LXNpemU6IDEuMGVtOyB9IC5mb250MjR7IGZvbnQtc2l6ZTogMi4yZW07IH1cclxuICAgIC5mb250MTJ7IGZvbnQtc2l6ZTogMS4xZW07IH0gLmZvbnQyNnsgZm9udC1zaXplOiAyLjRlbTsgfVxyXG4gICAgLmZvbnQxM3sgZm9udC1zaXplOiAxLjJlbTsgfSAuZm9udDI4eyBmb250LXNpemU6IDIuNmVtOyB9XHJcbiAgICAuZm9udDE0eyBmb250LXNpemU6IDEuM2VtOyB9IC5mb250MzB7IGZvbnQtc2l6ZTogMi44ZW07IH1cclxuICAgIC5mb250MTV7IGZvbnQtc2l6ZTogMS40ZW07IH0gLmZvbnQzNXsgZm9udC1zaXplOiAzLjJlbTsgfVxyXG4gICAgLmZvbnQxNnsgZm9udC1zaXplOiAxLjVlbTsgfSAuZm9udDQweyBmb250LXNpemU6IDMuN2VtOyB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuZm9udDZ7IGZvbnQtc2l6ZTogMC42ZW07IH0gLmZvbnQxN3sgZm9udC1zaXplOiAxLjdlbTsgfVxyXG4gICAgLmZvbnQ3eyBmb250LXNpemU6IDAuN2VtOyB9IC5mb250MTh7IGZvbnQtc2l6ZTogMS44ZW07IH1cclxuICAgIC5mb250OHsgZm9udC1zaXplOiAwLjhlbTsgfSAuZm9udDE5eyBmb250LXNpemU6IDEuOWVtOyB9XHJcbiAgICAuZm9udDl7IGZvbnQtc2l6ZTogMC45ZW07IH0gLmZvbnQyMHsgZm9udC1zaXplOiAyLjBlbTsgfVxyXG4gICAgLmZvbnQxMHsgZm9udC1zaXplOiAxLjBlbTsgfSAuZm9udDIyeyBmb250LXNpemU6IDIuMmVtOyB9XHJcbiAgICAuZm9udDExeyBmb250LXNpemU6IDEuMWVtOyB9IC5mb250MjR7IGZvbnQtc2l6ZTogMi40ZW07IH1cclxuICAgIC5mb250MTJ7IGZvbnQtc2l6ZTogMS4yZW07IH0gLmZvbnQyNnsgZm9udC1zaXplOiAyLjZlbTsgfVxyXG4gICAgLmZvbnQxM3sgZm9udC1zaXplOiAxLjNlbTsgfSAuZm9udDI4eyBmb250LXNpemU6IDIuOGVtOyB9XHJcbiAgICAuZm9udDE0eyBmb250LXNpemU6IDEuNGVtOyB9IC5mb250MzB7IGZvbnQtc2l6ZTogMy4wZW07IH1cclxuICAgIC5mb250MTV7IGZvbnQtc2l6ZTogMS41ZW07IH0gLmZvbnQzNXsgZm9udC1zaXplOiAzLjVlbTsgfVxyXG4gICAgLmZvbnQxNnsgZm9udC1zaXplOiAxLjZlbTsgfSAuZm9udDQweyBmb250LXNpemU6IDQuMGVtOyB9XHJcbn0iLCJAdXNlIFwiZm9udHNcIjtcbkB1c2UgXCJjb2xvcnNcIjtcbkB1c2UgXCJkYXRhX3RhYmxlc1wiO1xuQHVzZSBcInRhcmdldF9yYW5nZV9zbGlkZXJcIjtcbkB1c2UgXCJwYWdpbmF0aW9uXCI7XG5AdXNlIFwic3R5bGVzXCI7XG5cbkBpbXBvcnQgJ35ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC1zbGlkZXIvZGlzdC9jc3MvYm9vdHN0cmFwLXNsaWRlci5taW4uY3NzJztcbkBpbXBvcnQgJ35kYXRhdGFibGVzLm5ldC1iczQvY3NzL2RhdGFUYWJsZXMuYm9vdHN0cmFwNC5jc3MnO1xuQGltcG9ydCAnfkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwuY3NzJztcbkBpbXBvcnQgJ35jb29raWVjb25zZW50L2J1aWxkL2Nvb2tpZWNvbnNlbnQubWluLmNzcyc7XG5AaW1wb3J0ICd+bGlnaHRzbGlkZXIvZGlzdC9jc3MvbGlnaHRzbGlkZXIubWluLmNzcyc7XG5AaW1wb3J0ICd+YW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3MnO1xuQGltcG9ydCAnfmxpZ2h0Ym94Mi9kaXN0L2Nzcy9saWdodGJveC5jc3MnO1xuQGltcG9ydCAnfmpxdWVyeS11aS90aGVtZXMvYmFzZS9hbGwuY3NzJztcbkBpbXBvcnQgJ352aWRlby5qcy9kaXN0L3ZpZGVvLWpzLm1pbi5jc3MnO1xuIiwiLyoqKioqKioqKipcclxuICogQ29sb3JzICpcclxuICoqKioqKioqKiovXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5iZy13cmFwcGVye1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk5KSAxNSUsIHJnYmEoMjAzLDIzMiwyMzIsMC45KSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgxNSUsIHJnYmEoMjU1LDI1NSwyNTUsMC45OSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjAzLDIzMiwyMzIsMC45KSkpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTkpIDE1JSwgcmdiYSgyMDMsMjMyLDIzMiwwLjkpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk5KSAxNSUsIHJnYmEoMjAzLDIzMiwyMzIsMC45KSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTkpIDE1JSwgcmdiYSgyMDMsMjMyLDIzMiwwLjkpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk5KSAxNSUsIHJnYmEoMjAzLDIzMiwyMzIsMC45KSAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNjYmU4ZTgnLCBHcmFkaWVudFR5cGU9MCApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAyMDBweCAyMDBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCAyMDBweCAyMDBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCAyMDBweCAyMDBweDtcclxufVxyXG5cclxuLy8gUHJvdmlkZXJzIENvbG9yIENvZGVcclxuLndla2l3aS1jb2xvcnsgY29sb3I6IHJnYmEoMjU1LCAxODAsIDEwLCAxKTsgfVxyXG4ud2VraXdpLWJnLWNvbG9yeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTgwLCAxMCwgMSk7IH1cclxuLmVuaS1jb2xvcnsgY29sb3I6IHJnYmEoMjQsIDI0LCAyNCwgMSk7IH1cclxuLmVuaS1iZy1jb2xvcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjQsIDI0LCAxKTsgfVxyXG5cclxuLy8gVWJlclN3aXRjaCBDaGFydCBDb2xvclxyXG4kcHJpbWFyeTogcmdiYSg1NCwgMjIxLCAxNjksIDEpO1xyXG4kc2Vjb25kYXJ5OiByZ2JhKDk3LCA3NywgMTQxLCAxKTsgXHJcbiRpbmZvOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDEpO1xyXG4kcmVkOiByZ2JhKDIzMiwgNzAsIDc4LCAxKTtcclxuJGJsdWU6IHJnYmEoMTYsIDEyMSwgMTkxLCAxKTtcclxuJHllbGxvdzogcmdiYSgyNTUsIDE5NSwgMzAsIDEpO1xyXG4kYmxhY2s6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiR3aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuJGRpYW1vbmQ6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiRwbGF0aW51bTogcmdiYSgyMjAsIDEwLCAyOSwgMSk7XHJcbiRnb2xkOiByZ2JhKDI1MCwgMjA4LCAyNSwgMSk7XHJcbiRzaWx2ZXI6IHJnYmEoMTg0LCAxODgsIDE4NCwgMSk7XHJcbiRicm9uemU6IHJnYmEoMTgwLCAxMzIsIDgwLCAxKTtcclxuJG5vdmljZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuXHJcbi5jeWFueyBjb2xvcjogJHByaW1hcnk7IH1cclxuLmJnLWN5YW57IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cclxuLmJnLXByaW1hcnl7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wdXJwbGV7IGNvbG9yOiAkc2Vjb25kYXJ5OyB9XHJcbi5saWdodHB1cnBsZXsgY29sb3I6IHJnYigxMzEsIDExOCwgMTYwKTsgfVxyXG4uYmctcHVycGxleyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7IH1cclxuLmJnLXNlY29uZGFyeXsgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucmVkeyBjb2xvcjogJHJlZDsgfVxyXG4uYmctcmVkeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7IH1cclxuLmJnLXJlZC1vcGFjaXR5eyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgNzAsIDc4LCAwLjcpIWltcG9ydGFudDsgIH1cclxuXHJcbi5ibHVleyBjb2xvcjogJGJsdWU7IH1cclxuLmJnLWJsdWV7IGJhY2tncm91bmQtY29sb3IgOiAkYmx1ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ueWVsbG93eyBjb2xvcjogJHllbGxvdzsgfVxyXG4uYmcteWVsbG93eyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7IH1cclxuLmJnLWxpZ2h0eWVsbG93eyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyMzMsIDE4NykgIWltcG9ydGFudDsgfVxyXG5cclxuLmdyZXl7IGNvbG9yOiAkaW5mbzsgfVxyXG4uYmctZ3JleXsgYmFja2dyb3VuZC1jb2xvcjogJGluZm8gIWltcG9ydGFudDsgfVxyXG4uYmctaW5mb3sgYmFja2dyb3VuZC1jb2xvcjogJGluZm8gIWltcG9ydGFudDsgfVxyXG5cclxuLmRpYW1vbmR7IGNvbG9yOiAkZGlhbW9uZDsgfVxyXG4uYmctZGlhbW9uZHsgYmFja2dyb3VuZC1jb2xvcjogJGRpYW1vbmQgIWltcG9ydGFudDsgfVxyXG5cclxuLnBsYXRpbnVteyBjb2xvcjogJHBsYXRpbnVtOyB9XHJcbi5iZy1wbGF0aW51bXsgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRpbnVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5nb2xkeyBjb2xvcjogJGdvbGQ7IH1cclxuLmJnLWdvbGR7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zaWx2ZXJ7IGNvbG9yOiAkc2lsdmVyOyB9XHJcbi5iZy1zaWx2ZXJ7IGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXIgIWltcG9ydGFudDsgfVxyXG5cclxuLmJyb256ZXsgY29sb3I6ICRicm9uemU7IH1cclxuLmJnLWJyb256ZXsgYmFja2dyb3VuZC1jb2xvcjogJGJyb256ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm92aWNleyBjb2xvcjogJG5vdmljZTsgfVxyXG4uYmctbm92aWNleyBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92aWNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIE90aGVycyBDb2xvclxyXG4uYmxhY2t7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpOyB9XHJcbi5iZy1ibGFja3sgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTsgfVxyXG5cclxuLndoaXRleyBjb2xvcjogJHdoaXRlOyB9XHJcbi5iZy13aGl0ZXsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XHJcblxyXG4ub3JhbmdleyBjb2xvcjogcmdiYSgyNTUsIDE1MywgMCwgMSk7IH1cclxuLmJnLW9yYW5nZXsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MywgMCwgMSk7IH1cclxuXHJcbi5ncmVlbnsgY29sb3I6IHJnYmEoMTMyLCAyMDAsIDYsIDEpOyB9XHJcbi5iZy1ncmVlbnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDIwMCwgNiwgMSk7IH1cclxuXHJcbi5kYXJrZ3JlZW57IGNvbG9yOiByZ2IoMCwgMTI5LCAxNyk7IH1cclxuLmJnLWRhcmtncmVlbnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjksIDE3LCAxKTsgfVxyXG5cclxuLnBpbmt7IGNvbG9yOiByZ2JhKDIxMSwgNzQsIDE0NSwgMSk7IH1cclxuLmJnLXBpbmt7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCA3NCwgMTQ1LCAxKTsgfVxyXG5cclxuLmRhcmtncmV5eyBjb2xvcjogcmdiYSg4MCwgODAsIDgwLCAxKTsgfVxyXG4uYmctZGFya2dyZXl7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDgwLCA4MCwgMSk7IH1cclxuXHJcbi5iZy10cmFuc3BhcmVudHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxyXG5cclxuaHIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSkgIWltcG9ydGFudDsgaGVpZ2h0OjFweDsgYm9yZGVyOjA7IH1cclxuaHIuaHItcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDIyMSwgMTY5LCAwLjUpICFpbXBvcnRhbnQ7IGhlaWdodDoxcHg7IGJvcmRlcjowOyB9XHJcbmhyLmhyLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDAuNSkgIWltcG9ydGFudDsgaGVpZ2h0OjFweDsgYm9yZGVyOjA7IH1cclxuaHIuaHItd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDsgaGVpZ2h0OjFweDsgYm9yZGVyOjA7IH1cclxuXHJcbi8qKioqKioqKioqKlxyXG4gKiBCdXR0b25zICpcclxuICoqKioqKioqKioqL1xyXG4uYnRuLXByaW1hcnkgeyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyBib3JkZXItY29sb3I6ICRwcmltYXJ5OyBjb2xvcjogJHdoaXRlOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBcclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7IGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTsgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4uYnRuLXNlY29uZGFyeSB7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTsgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5OyBjb2xvcjogJHdoaXRlOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBcclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyBib3JkZXItY29sb3I6ICRwcmltYXJ5OyBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5idG4taW5mbyB7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87IGJvcmRlci1jb2xvcjogJGluZm87IGNvbG9yOiByZ2IoNDAsIDQwLCA0MCk7IHdoaXRlLXNwYWNlOiBub3JtYWw7IFxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IGJvcmRlci1jb2xvcjogJHByaW1hcnk7IGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1ibHVlIHsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgYm9yZGVyLWNvbG9yOiAkYmx1ZTsgY29sb3I6ICR3aGl0ZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTsgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4uYnRuLXJlZCB7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgYm9yZGVyLWNvbG9yOiAkcmVkOyBjb2xvcjogJHdoaXRlOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBcclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyBib3JkZXItY29sb3I6ICRwcmltYXJ5OyBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5idG4teWVsbG93IHsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyBib3JkZXItY29sb3I6ICR5ZWxsb3c7IGNvbG9yOiByZ2IoODgsIDg4LCA4OCk7IHdoaXRlLXNwYWNlOiBub3JtYWw7IFxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IGJvcmRlci1jb2xvcjogJHByaW1hcnk7IGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1saWdodGVyIHsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMywgMjI4LCAyMjgsIDEpOyBib3JkZXItY29sb3I6IHJnYmEoMjIzLCAyMjgsIDIyOCwgMSk7IGNvbG9yOiAkc2Vjb25kYXJ5OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBcclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyBib3JkZXItY29sb3I6ICRwcmltYXJ5OyBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKipcclxuICogQWxlcnRzICpcclxuICoqKioqKioqKiovXHJcbi5hbGVydC1wcmltYXJ5eyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC40KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC41KTsgfVxyXG4uYWxlcnQtc2Vjb25kYXJ5eyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA3NywgMTQxLCAwLjQpOyBib3JkZXItY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDAuNSk7IH1cclxuLmFsZXJ0LWluZm97IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC40KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSk7IH1cclxuLmFsZXJ0LWJsdWV7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDEyMSwgMTkxLCAwLjQpOyBib3JkZXItY29sb3I6IHJnYmEoMTYsIDEyMSwgMTkxLCAwLjUpOyB9XHJcbi5hbGVydC1yZWR7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA3MCwgNzgsIDAuNCk7IGJvcmRlci1jb2xvcjogcmdiYSgyMzIsIDcwLCA3OCwgMC41KTsgfVxyXG4uYWxlcnQteWVsbG93eyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk1LCAzMCwgMC40KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTk1LCAzMCwgMC41KTsgfVxyXG5cclxuLyoqKioqKioqKioqXHJcbiAqIEJvcmRlcnMgKlxyXG4gKioqKioqKioqKiovXHJcbi5ib3JkZXItcHJpbWFyeXsgYm9yZGVyOiAwLjVlbSBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItc2Vjb25kYXJ5eyBib3JkZXI6IDAuNWVtIHNvbGlkICRzZWNvbmRhcnkgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWluZm97IGJvcmRlcjogMC41ZW0gc29saWQgJGluZm8gIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJlZHsgYm9yZGVyOiAwLjVlbSBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ibHVleyBib3JkZXI6IDAuNWVtIHNvbGlkICRibHVlICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci15ZWxsb3d7IGJvcmRlcjogMC41ZW0gc29saWQgJHllbGxvdyAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItd2hpdGV7IGJvcmRlcjogMC41ZW0gc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ibGFja3sgYm9yZGVyOiAwLjVlbSBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDsgfVxyXG5cclxuLnNtYWxsLWJvcmRlci1ibGFja3sgYm9yZGVyOiAwLjJlbSBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDsgfVxyXG4uc21hbGwtYm9yZGVyLXdoaXRleyBib3JkZXI6IDAuMmVtIHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcbi5zbWFsbC1ib3JkZXItcHJpbWFyeXsgYm9yZGVyOiAwLjJlbSBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50OyB9XHJcbi5zbWFsbC1ib3JkZXItc2Vjb25kYXJ5eyBib3JkZXI6IDAuMmVtIHNvbGlkICRzZWNvbmRhcnkgIWltcG9ydGFudDsgfVxyXG4uc21hbGwtYm9yZGVyLXllbGxvd3sgYm9yZGVyOiAwLjJlbSBzb2xpZCAkeWVsbG93ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qKioqKioqKioqXHJcbiAqIEJhZGdlcyAqXHJcbiAqKioqKioqKioqL1xyXG4uYmFkZ2UtcHJpbWFyeXsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTsgY29sb3I6ICR3aGl0ZTsgfVxyXG4uYmFkZ2Utc2Vjb25kYXJ5eyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTsgY29sb3I6ICR3aGl0ZTsgfVxyXG4uYmFkZ2UtaW5mb3sgYmFja2dyb3VuZC1jb2xvcjogJGluZm8gIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAkaW5mbzsgY29sb3I6ICR3aGl0ZTsgfVxyXG4uYmFkZ2UtcmVkeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogJHJlZDsgY29sb3I6ICR3aGl0ZTsgfVxyXG4uYmFkZ2UtYmx1ZXsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAkYmx1ZTsgY29sb3I6ICR3aGl0ZTsgfVxyXG4uYmFkZ2UteWVsbG93eyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogJHllbGxvdzsgY29sb3I6ICRibGFjazsgfVxyXG5cclxuLyoqKioqKioqKipcclxuICogTGV2ZWxzICpcclxuICoqKioqKioqKiovXHJcbi5sZXZlbC0xLWFsZXJ0LWNvbG9yeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNCk7IGJvcmRlci1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjUpOyB9XHJcbi5sZXZlbC0yLWFsZXJ0LWNvbG9yeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNCwgMTIsIDIyLCAwLjQpOyBib3JkZXItY29sb3I6IHJnYmEoMjE0LCAxMiwgMjIsIDAuNSk7IH1cclxuLmxldmVsLTMtYWxlcnQtY29sb3J7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTUsIDMwLCAwLjQpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxOTUsIDMwLCAwLjUpOyB9XHJcbi5sZXZlbC00LWFsZXJ0LWNvbG9yeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7IGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpOyB9XHJcbi5sZXZlbC01LWFsZXJ0LWNvbG9yeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwgMTQ4LCA4OSwgMC40KTsgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOSwgMTQ4LCA4OSwgMC41KTsgfVxyXG4ubGV2ZWwtNi1hbGVydC1jb2xvcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjQpOyBib3JkZXItY29sb3I6IHJnYmEoMTgwLCAxODAsIDE4MCwgMC41KTsgfVxyXG5cclxuLyoqKioqKioqKlxyXG4gKiBMaW5rcyAqXHJcbiAqKioqKioqKiovXHJcbi8vIEJBU0VcclxuYS5saW5rLXByaW1hcnl7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTkFWXHJcbmEubmF2LWRhc2hib2FyZC1saW5re1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMC41KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbmEuZHJvcGRvd24taXRlbXtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE5FVFdPUktcclxuYSA+IGRpdi5saW5rLXB1bHNle1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAxczsgIGFuaW1hdGlvbjogcHVsc2UgMXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERBU0hCT0FSRFxyXG5hOmhvdmVyID4gLmRhc2hib2FyZC1jYXNle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzMCwgMjMwLCAxKSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgJi5kaXNhYmxlZCB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuY3VycmVudC1wcm9maWxlIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuY3VycmVudC1wcm9maWxlLXN3aXRjaGV1ciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuY3VycmVudC1wcm9maWxlLWFncmVlbWVudCB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmN1cnJlbnQtcHJvZmlsZS1jcmVkZW50aWFscyB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuY3VycmVudC1wcm9maWxlLXJldHJhY3RlZCB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYWRtaW4tY2FzZSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTAsIDE1MCwgMTUwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5kYXNoYm9hcmQtY2FzZXtcclxuICAgICYuY3VycmVudC1wcm9maWxlLXVzZXIgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50LXByb2ZpbGUtc3dpdGNoZXVyIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50LXByb2ZpbGUtYWdyZWVtZW50IHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuY3VycmVudC1wcm9maWxlLWNyZWRlbnRpYWxzIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50LXByb2ZpbGUtcmV0cmFjdGVkIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUQUJTXHJcbmEudGFicy1saW5re1xyXG4gICAgJiNwcm9maWxlLXRhYntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XHJcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmI3N3aXRjaGV1ci10YWJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjQpO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmI2luZm9zLXRhYiwgJiNiYXNlLXRhYntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XHJcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgODAsIDgwLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICYjZG9jcy10YWJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjQpO1xyXG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjQpO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJiNhZ3JlZW1lbnQtdGFie1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC40KTtcclxuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC40KTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJiNwYXltZW50LXRhYntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XHJcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy8gRk9STUFUSU9OIC0gU09VU0NSSVBUSU9OU1xyXG5hOmhvdmVyID4gLnByb3ZpZGVyLWNhc2V7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA3NywgMTQxLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IC4xcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyoqKioqKioqKioqXHJcbiAqIEJvcmRlcnMgKlxyXG4gKioqKioqKioqKiovXHJcbi5ib3JkZXItbGlnaHR7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKipcclxuICogVG9vbHRpcCAqXHJcbiAqKioqKioqKioqKi9cclxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgeyBjb2xvcjogJHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA3NywgMTQxLCAwLjkpOyBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5OyB9XHJcbi50b29sdGlwIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzpiZWZvcmUgeyBib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5OyB9XHJcbi50b29sdGlwIC50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OmJlZm9yZSB7IGJvcmRlci1yaWdodC1jb2xvcjogJHNlY29uZGFyeTsgfVxyXG4udG9vbHRpcCAudG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6YmVmb3JlIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNlY29uZGFyeTsgfVxyXG4udG9vbHRpcCAudG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93OmJlZm9yZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5OyB9XHJcbiIsIlxyXG4vLyBEYXRhIFRhYmxlcyAtIEJhc2VcclxuI3RhYmxlc0Jhc2V7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMSk7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxyXG4jdGFibGVzQmFzZSB0aGVhZCBpbnB1dHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4jdGFibGVzQmFzZSB0aGVhZHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsgY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDEpOyB9XHJcbiN0YWJsZXNCYXNlIHRib2R5IHRyLmV2ZW46aG92ZXIsICN0YWJsZXNCYXNlIHRib2R5IHRyLmV2ZW4gdGQuaGlnaGxpZ2h0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0Jhc2UgdGJvZHkgdHIub2RkOmhvdmVyLCAjdGFibGVzQmFzZSB0Ym9keSB0ci5vZGQgdGQuaGlnaGxpZ2h0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0Jhc2UgdHIuZXZlbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQmFzZSB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQmFzZSB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQmFzZSB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQmFzZSB0ci5vZGQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0Jhc2UgdHIub2RkOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQmFzZSB0ci5vZGQ6aG92ZXIgdGQuc29ydGluZ18yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNCYXNlIHRyLm9kZDpob3ZlciB0ZC5zb3J0aW5nXzMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuXHJcbi8vIERhdGEgVGFibGVzIC0gUHJpbWFyeVxyXG4jdGFibGVzUHJpbWFyeXsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDAuMik7IGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDEpOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiN0YWJsZXNQcmltYXJ5IHRoZWFkIGlucHV0eyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiN0YWJsZXNQcmltYXJ5IHRoZWFkeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMSk7IGNvbG9yOiByZ2JhKDk3LCA3NywgMTQxLCAxKTsgfVxyXG4jdGFibGVzUHJpbWFyeSB0Ym9keSB0ci5ldmVuOmhvdmVyLCAjdGFibGVzUHJpbWFyeSB0Ym9keSB0ci5ldmVuIHRkLmhpZ2hsaWdodGVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1ByaW1hcnkgdGJvZHkgdHIub2RkOmhvdmVyLCAjdGFibGVzUHJpbWFyeSB0Ym9keSB0ci5vZGQgdGQuaGlnaGxpZ2h0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzUHJpbWFyeSB0ci5ldmVuOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1ByaW1hcnkgdHIuZXZlbjpob3ZlciB0ZC5zb3J0aW5nXzEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzUHJpbWFyeSB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDIyMSwgMTY5LCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNQcmltYXJ5IHRyLmV2ZW46aG92ZXIgdGQuc29ydGluZ18zIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1ByaW1hcnkgdHIub2RkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1ByaW1hcnkgdHIub2RkOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDIyMSwgMTY5LCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNQcmltYXJ5IHRyLm9kZDpob3ZlciB0ZC5zb3J0aW5nXzIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzUHJpbWFyeSB0ci5vZGQ6aG92ZXIgdGQuc29ydGluZ18zIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuXHJcbi8vIERhdGEgVGFibGVzIC0gU2Vjb25kYXJ5XHJcbiN0YWJsZXNTZWNvbmRhcnl7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDAuMik7IGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDEpOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiN0YWJsZXNTZWNvbmRhcnkgdGhlYWQgaW5wdXR7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuI3RhYmxlc1NlY29uZGFyeSB0aGVhZHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMSk7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpOyB9XHJcbiN0YWJsZXNTZWNvbmRhcnkgdGJvZHkgdHIuZXZlbjpob3ZlciwgI3RhYmxlc1NlY29uZGFyeSB0Ym9keSB0ci5ldmVuIHRkLmhpZ2hsaWdodGVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzU2Vjb25kYXJ5IHRib2R5IHRyLm9kZDpob3ZlciwgI3RhYmxlc1NlY29uZGFyeSB0Ym9keSB0ci5vZGQgdGQuaGlnaGxpZ2h0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA3NywgMTQxLCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNTZWNvbmRhcnkgdHIuZXZlbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1NlY29uZGFyeSB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1NlY29uZGFyeSB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1NlY29uZGFyeSB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1NlY29uZGFyeSB0ci5vZGQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA3NywgMTQxLCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNTZWNvbmRhcnkgdHIub2RkOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1NlY29uZGFyeSB0ci5vZGQ6aG92ZXIgdGQuc29ydGluZ18yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzU2Vjb25kYXJ5IHRyLm9kZDpob3ZlciB0ZC5zb3J0aW5nXzMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA3NywgMTQxLCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcblxyXG4vLyBEYXRhIFRhYmxlcyAtIEluZm9cclxuI3RhYmxlc0luZm97IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4zKTsgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMSk7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuI3RhYmxlc0luZm8gdGhlYWQgaW5wdXR7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuI3RhYmxlc0luZm8gdGhlYWR7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMSk7IGNvbG9yOiByZ2JhKDk3LCA3NywgMTQxLCAxKTsgfVxyXG4jdGFibGVzSW5mbyB0Ym9keSB0ci5ldmVuOmhvdmVyLCAjdGFibGVzSW5mbyB0Ym9keSB0ci5ldmVuIHRkLmhpZ2hsaWdodGVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNJbmZvIHRib2R5IHRyLm9kZDpob3ZlciwgI3RhYmxlc0luZm8gdGJvZHkgdHIub2RkIHRkLmhpZ2hsaWdodGVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNJbmZvIHRyLmV2ZW46aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMyk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0luZm8gdHIuZXZlbjpob3ZlciB0ZC5zb3J0aW5nXzEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMyk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0luZm8gdHIuZXZlbjpob3ZlciB0ZC5zb3J0aW5nXzIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMyk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0luZm8gdHIuZXZlbjpob3ZlciB0ZC5zb3J0aW5nXzMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMyk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0luZm8gdHIub2RkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNJbmZvIHRyLm9kZDpob3ZlciB0ZC5zb3J0aW5nXzEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMyk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0luZm8gdHIub2RkOmhvdmVyIHRkLnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4zKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzSW5mbyB0ci5vZGQ6aG92ZXIgdGQuc29ydGluZ18zIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcblxyXG4vLyBEYXRhIFRhYmxlcyAtIEJsdWVcclxuI3RhYmxlc0JsdWV7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDEyMSwgMTkxLCAwLjEpOyBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAxKTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4jdGFibGVzQmx1ZSB0aGVhZCBpbnB1dHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4jdGFibGVzQmx1ZSB0aGVhZHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTIxLCAxOTEsIDEpOyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsgfVxyXG4jdGFibGVzQmx1ZSB0Ym9keSB0ci5ldmVuOmhvdmVyLCAjdGFibGVzQmx1ZSB0Ym9keSB0ci5ldmVuIHRkLmhpZ2hsaWdodGVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTIxLCAxOTEsIDAuMSk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0JsdWUgdGJvZHkgdHIub2RkOmhvdmVyLCAjdGFibGVzQmx1ZSB0Ym9keSB0ci5vZGQgdGQuaGlnaGxpZ2h0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxMjEsIDE5MSwgMC4xKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQmx1ZSB0ci5ldmVuOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTIxLCAxOTEsIDAuMSk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0JsdWUgdHIuZXZlbjpob3ZlciB0ZC5zb3J0aW5nXzEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxMjEsIDE5MSwgMC4xKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQmx1ZSB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDEyMSwgMTkxLCAwLjEpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNCbHVlIHRyLmV2ZW46aG92ZXIgdGQuc29ydGluZ18zIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTIxLCAxOTEsIDAuMSk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0JsdWUgdHIub2RkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTIxLCAxOTEsIDAuMSk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0JsdWUgdHIub2RkOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDEyMSwgMTkxLCAwLjEpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNCbHVlIHRyLm9kZDpob3ZlciB0ZC5zb3J0aW5nXzIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxMjEsIDE5MSwgMC4xKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQmx1ZSB0ci5vZGQ6aG92ZXIgdGQuc29ydGluZ18zIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTIxLCAxOTEsIDAuMSk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuXHJcbi8vIERhdGEgVGFibGVzIC0gUmVkXHJcbiN0YWJsZXNSZWR7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA3MCwgNzgsIDAuMik7IGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDEpOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiN0YWJsZXNSZWQgdGhlYWQgaW5wdXR7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuI3RhYmxlc1JlZCB0aGVhZHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDcwLCA3OCwgMSk7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpOyB9XHJcbiN0YWJsZXNSZWQgdGJvZHkgdHIuZXZlbjpob3ZlciwgI3RhYmxlc1JlZCB0Ym9keSB0ci5ldmVuIHRkLmhpZ2hsaWdodGVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDcwLCA3OCwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzUmVkIHRib2R5IHRyLm9kZDpob3ZlciwgI3RhYmxlc1JlZCB0Ym9keSB0ci5vZGQgdGQuaGlnaGxpZ2h0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgNzAsIDc4LCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNSZWQgdHIuZXZlbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA3MCwgNzgsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1JlZCB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA3MCwgNzgsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1JlZCB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA3MCwgNzgsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1JlZCB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA3MCwgNzgsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1JlZCB0ci5vZGQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgNzAsIDc4LCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNSZWQgdHIub2RkOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA3MCwgNzgsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1JlZCB0ci5vZGQ6aG92ZXIgdGQuc29ydGluZ18yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDcwLCA3OCwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzUmVkIHRyLm9kZDpob3ZlciB0ZC5zb3J0aW5nXzMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgNzAsIDc4LCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcblxyXG4vLyBEYXRhIFRhYmxlcyAtIFllbGxvd1xyXG4jdGFibGVzWWVsbG93eyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk1LCAzMCwgMC4yKTsgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMSk7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuI3RhYmxlc1llbGxvdyB0aGVhZCBpbnB1dHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4jdGFibGVzWWVsbG93IHRoZWFkeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk1LCAzMCwgMSk7IGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNZZWxsb3cgdGJvZHkgdHIuZXZlbjpob3ZlciwgI3RhYmxlc1llbGxvdyB0Ym9keSB0ci5ldmVuIHRkLmhpZ2hsaWdodGVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5NSwgMzAsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1llbGxvdyB0Ym9keSB0ci5vZGQ6aG92ZXIsICN0YWJsZXNZZWxsb3cgdGJvZHkgdHIub2RkIHRkLmhpZ2hsaWdodGVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5NSwgMzAsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1llbGxvdyB0ci5ldmVuOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5NSwgMzAsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1llbGxvdyB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTUsIDMwLCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNZZWxsb3cgdHIuZXZlbjpob3ZlciB0ZC5zb3J0aW5nXzIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk1LCAzMCwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzWWVsbG93IHRyLmV2ZW46aG92ZXIgdGQuc29ydGluZ18zIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5NSwgMzAsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1llbGxvdyB0ci5vZGQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk1LCAzMCwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzWWVsbG93IHRyLm9kZDpob3ZlciB0ZC5zb3J0aW5nXzEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk1LCAzMCwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzWWVsbG93IHRyLm9kZDpob3ZlciB0ZC5zb3J0aW5nXzIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk1LCAzMCwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzWWVsbG93IHRyLm9kZDpob3ZlciB0ZC5zb3J0aW5nXzMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk1LCAzMCwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG5cclxuLy8gRGF0YSBUYWJsZXMgLSBVc2Vyc1xyXG4jdGFibGVzVXNlcnN7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDIyMSwgMTY5LCAwLjIpOyBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAxKTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4jdGFibGVzVXNlcnMgdGhlYWQgaW5wdXR7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuI3RhYmxlc1VzZXJzIHRoZWFkeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMSk7IGNvbG9yOiByZ2JhKDk3LCA3NywgMTQxLCAxKTsgfVxyXG4jdGFibGVzVXNlcnMgdGJvZHkgdHIuZXZlbjpob3ZlciwgI3RhYmxlc1VzZXJzIHRib2R5IHRyLmV2ZW4gdGQuaGlnaGxpZ2h0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzVXNlcnMgdGJvZHkgdHIub2RkOmhvdmVyLCAjdGFibGVzVXNlcnMgdGJvZHkgdHIub2RkIHRkLmhpZ2hsaWdodGVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1VzZXJzIHRyLmV2ZW46aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzVXNlcnMgdHIuZXZlbjpob3ZlciB0ZC5zb3J0aW5nXzEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzVXNlcnMgdHIuZXZlbjpob3ZlciB0ZC5zb3J0aW5nXzIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzVXNlcnMgdHIuZXZlbjpob3ZlciB0ZC5zb3J0aW5nXzMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzVXNlcnMgdHIub2RkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc1VzZXJzIHRyLm9kZDpob3ZlciB0ZC5zb3J0aW5nXzEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzVXNlcnMgdHIub2RkOmhvdmVyIHRkLnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDIyMSwgMTY5LCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNVc2VycyB0ci5vZGQ6aG92ZXIgdGQuc29ydGluZ18zIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuXHJcbi8vIERhdGEgVGFibGVzIC0gTmV3c1xyXG4jdGFibGVzTmV3c3sgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMC4yKTsgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMSk7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuI3RhYmxlc05ld3MgdGhlYWQgaW5wdXR7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuI3RhYmxlc05ld3MgdGhlYWR7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDEpOyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsgfVxyXG4jdGFibGVzTmV3cyB0Ym9keSB0ci5ldmVuOmhvdmVyLCAjdGFibGVzTmV3cyB0Ym9keSB0ci5ldmVuIHRkLmhpZ2hsaWdodGVkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzTmV3cyB0Ym9keSB0ci5vZGQ6aG92ZXIsICN0YWJsZXNOZXdzIHRib2R5IHRyLm9kZCB0ZC5oaWdobGlnaHRlZCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc05ld3MgdHIuZXZlbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc05ld3MgdHIuZXZlbjpob3ZlciB0ZC5zb3J0aW5nXzEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA3NywgMTQxLCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNOZXdzIHRyLmV2ZW46aG92ZXIgdGQuc29ydGluZ18yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzTmV3cyB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc05ld3MgdHIub2RkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzTmV3cyB0ci5vZGQ6aG92ZXIgdGQuc29ydGluZ18xIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzTmV3cyB0ci5vZGQ6aG92ZXIgdGQuc29ydGluZ18yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzTmV3cyB0ci5vZGQ6aG92ZXIgdGQuc29ydGluZ18zIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG5cclxuLy8gRGF0YSBUYWJsZXMgLSBDdXN0b21lcnNcclxuI3RhYmxlc0N1c3RvbWVyc3sgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDAuMik7IGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDEpOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiN0YWJsZXNDdXN0b21lcnMgdGhlYWQgaW5wdXR7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuI3RhYmxlc0N1c3RvbWVycyB0aGVhZHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDEpOyBjb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMSk7IH1cclxuI3RhYmxlc0N1c3RvbWVycyB0Ym9keSB0ci5ldmVuOmhvdmVyLCAjdGFibGVzQ3VzdG9tZXJzIHRib2R5IHRyLmV2ZW4gdGQuaGlnaGxpZ2h0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQ3VzdG9tZXJzIHRib2R5IHRyLm9kZDpob3ZlciwgI3RhYmxlc0N1c3RvbWVycyB0Ym9keSB0ci5vZGQgdGQuaGlnaGxpZ2h0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQ3VzdG9tZXJzIHRyLmV2ZW46aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQ3VzdG9tZXJzIHRyLmV2ZW46aG92ZXIgdGQuc29ydGluZ18xIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDAuMik7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0N1c3RvbWVycyB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDIyMSwgMTY5LCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNDdXN0b21lcnMgdHIuZXZlbjpob3ZlciB0ZC5zb3J0aW5nXzMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAyMjEsIDE2OSwgMC4yKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzQ3VzdG9tZXJzIHRyLm9kZDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDIyMSwgMTY5LCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNDdXN0b21lcnMgdHIub2RkOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDIyMSwgMTY5LCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNDdXN0b21lcnMgdHIub2RkOmhvdmVyIHRkLnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDIyMSwgMTY5LCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNDdXN0b21lcnMgdHIub2RkOmhvdmVyIHRkLnNvcnRpbmdfMyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDIyMSwgMTY5LCAwLjIpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcblxyXG4vLyBEYXRhIFRhYmxlcyAtIEltcG9ydFxyXG4jdGFibGVzSW1wb3J0c3sgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpOyBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAxKTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4jdGFibGVzSW1wb3J0cyB0aGVhZCBpbnB1dHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4jdGFibGVzSW1wb3J0cyB0aGVhZHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAxKTsgY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDEpOyB9XHJcbiN0YWJsZXNJbXBvcnRzIHRib2R5IHRyLmV2ZW46aG92ZXIsICN0YWJsZXNJbXBvcnRzIHRib2R5IHRyLmV2ZW4gdGQuaGlnaGxpZ2h0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMyk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0ltcG9ydHMgdGJvZHkgdHIub2RkOmhvdmVyLCAjdGFibGVzSW1wb3J0cyB0Ym9keSB0ci5vZGQgdGQuaGlnaGxpZ2h0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMyk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0ltcG9ydHMgdHIuZXZlbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4zKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzSW1wb3J0cyB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4zKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzSW1wb3J0cyB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4zKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzSW1wb3J0cyB0ci5ldmVuOmhvdmVyIHRkLnNvcnRpbmdfMyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4zKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzSW1wb3J0cyB0ci5vZGQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMyk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH1cclxuI3RhYmxlc0ltcG9ydHMgdHIub2RkOmhvdmVyIHRkLnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4zKTsgY29sb3I6cmdiYSg0MCwgNDAsIDQwLCAxKTsgfVxyXG4jdGFibGVzSW1wb3J0cyB0ci5vZGQ6aG92ZXIgdGQuc29ydGluZ18yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjMpOyBjb2xvcjpyZ2JhKDQwLCA0MCwgNDAsIDEpOyB9XHJcbiN0YWJsZXNJbXBvcnRzIHRyLm9kZDpob3ZlciB0ZC5zb3J0aW5nXzMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMyk7IGNvbG9yOnJnYmEoNDAsIDQwLCA0MCwgMSk7IH0iLCJAdXNlIFwiY29sb3JzXCIgYXMgKjtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFRhcmdldCBSYW5nZSBTbGlkZXIgRm9ybSAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gLy8gU2l6ZSBCYXJcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTAxLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDIsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wMyxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTA0LFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDUsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wNixcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTA3LFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDgsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wOSxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTEwLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtOTksXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wMSxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTAyLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItMDMsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wNCxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTA1LFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItMDYsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wNyxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTA4LFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItOTksXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLWRheXdvcmtpbmcsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXJldHJhY3RyYXRlXHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBDb2xvciBUcmFjayBCYXJcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTAxIC5zbGlkZXItdHJhY2ssXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wMiAuc2xpZGVyLXRyYWNrLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDMgLnNsaWRlci10cmFjayxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTA0IC5zbGlkZXItdHJhY2ssXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wNSAuc2xpZGVyLXRyYWNrLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDYgLnNsaWRlci10cmFjayxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTA3IC5zbGlkZXItdHJhY2ssXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wOCAuc2xpZGVyLXRyYWNrLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDkgLnNsaWRlci10cmFjayxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTEwIC5zbGlkZXItdHJhY2ssXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS05OSAuc2xpZGVyLXRyYWNrXHJcbntcclxuICAgIGJhY2tncm91bmQ6ICRpbmZvICFpbXBvcnRhbnQ7XHJcbn1cclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTAxIC5zbGlkZXItdHJhY2ssXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wMiAuc2xpZGVyLXRyYWNrLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItMDMgLnNsaWRlci10cmFjayxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTA0IC5zbGlkZXItdHJhY2ssXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wNSAuc2xpZGVyLXRyYWNrLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItMDYgLnNsaWRlci10cmFjayxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTA3IC5zbGlkZXItdHJhY2ssXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wOCAuc2xpZGVyLXRyYWNrLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItOTkgLnNsaWRlci10cmFja1xyXG57XHJcblx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBDb2xvciBQb2ludGVyXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wMSAuc2xpZGVyLWhhbmRsZSxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTAyIC5zbGlkZXItaGFuZGxlLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDMgLnNsaWRlci1oYW5kbGUsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wNCAuc2xpZGVyLWhhbmRsZSxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTA1IC5zbGlkZXItaGFuZGxlLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDYgLnNsaWRlci1oYW5kbGUsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wNyAuc2xpZGVyLWhhbmRsZSxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTA4IC5zbGlkZXItaGFuZGxlLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDkgLnNsaWRlci1oYW5kbGUsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0xMCAuc2xpZGVyLWhhbmRsZSxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTk5IC5zbGlkZXItaGFuZGxlLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItMDEgLnNsaWRlci1oYW5kbGUsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wMiAuc2xpZGVyLWhhbmRsZSxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTAzIC5zbGlkZXItaGFuZGxlLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItMDQgLnNsaWRlci1oYW5kbGUsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wNSAuc2xpZGVyLWhhbmRsZSxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTA2IC5zbGlkZXItaGFuZGxlLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItMDcgLnNsaWRlci1oYW5kbGUsXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wOCAuc2xpZGVyLWhhbmRsZSxcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTk5IC5zbGlkZXItaGFuZGxlLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1kYXl3b3JraW5nIC5zbGlkZXItaGFuZGxlLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1yZXRyYWN0cmF0ZSAuc2xpZGVyLWhhbmRsZVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBDb2xvciBTZWxlY3RlZCBCYXJcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTAxIC5zbGlkZXItc2VsZWN0aW9uLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDIgLnNsaWRlci1zZWxlY3Rpb24sXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wMyAuc2xpZGVyLXNlbGVjdGlvbixcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTA0IC5zbGlkZXItc2VsZWN0aW9uLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDUgLnNsaWRlci1zZWxlY3Rpb24sXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wNiAuc2xpZGVyLXNlbGVjdGlvbixcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTA3IC5zbGlkZXItc2VsZWN0aW9uLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtMDggLnNsaWRlci1zZWxlY3Rpb24sXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLW1vYmlsZS0wOSAuc2xpZGVyLXNlbGVjdGlvbixcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItbW9iaWxlLTEwIC5zbGlkZXItc2VsZWN0aW9uLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1tb2JpbGUtOTkgLnNsaWRlci1zZWxlY3Rpb24sXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wMSAuc2xpZGVyLXNlbGVjdGlvbixcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTAyIC5zbGlkZXItc2VsZWN0aW9uLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItMDMgLnNsaWRlci1zZWxlY3Rpb24sXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wNCAuc2xpZGVyLXNlbGVjdGlvbixcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTA1IC5zbGlkZXItc2VsZWN0aW9uLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItMDYgLnNsaWRlci1zZWxlY3Rpb24sXHJcbiN0YXJnZXQtcmFuZ2Utc2xpZGVyLXNmci0wNyAuc2xpZGVyLXNlbGVjdGlvbixcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItc2ZyLTA4IC5zbGlkZXItc2VsZWN0aW9uLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1zZnItOTkgLnNsaWRlci1zZWxlY3Rpb25cclxue1xyXG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFNwZWNpYWwgSGlnaHRsaWdodCBCYXJcclxuI3RhcmdldC1yYW5nZS1zbGlkZXItZGF5d29ya2luZyAuc2xpZGVyLXRpY2suaW4tc2VsZWN0aW9uLFxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1yZXRyYWN0cmF0ZSAuc2xpZGVyLXRpY2suaW4tc2VsZWN0aW9uXHJcbntcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RhcmdldC1yYW5nZS1zbGlkZXItZGF5d29ya2luZyAuc2xpZGVyLXJhbmdlSGlnaGxpZ2h0LmRheVdvcmtpbmdMb3d7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuI3RhcmdldC1yYW5nZS1zbGlkZXItZGF5d29ya2luZyAuc2xpZGVyLXJhbmdlSGlnaGxpZ2h0LmRheVdvcmtpbmdNaWR7XHJcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93ICFpbXBvcnRhbnQ7XHJcbn1cclxuI3RhcmdldC1yYW5nZS1zbGlkZXItZGF5d29ya2luZyAuc2xpZGVyLXJhbmdlSGlnaGxpZ2h0LmRheVdvcmtpbmdIaWdoe1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzIsIDIwMCwgNiwgMSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RhcmdldC1yYW5nZS1zbGlkZXItcmV0cmFjdHJhdGUgLnNsaWRlci1yYW5nZUhpZ2hsaWdodC5yZXRyYWN0UmF0ZUxvd3tcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMyLCAyMDAsIDYsIDEpICFpbXBvcnRhbnQ7XHJcbn1cclxuI3RhcmdldC1yYW5nZS1zbGlkZXItcmV0cmFjdHJhdGUgLnNsaWRlci1yYW5nZUhpZ2hsaWdodC5yZXRyYWN0UmF0ZU1pZHtcclxuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgIWltcG9ydGFudDtcclxufVxyXG4jdGFyZ2V0LXJhbmdlLXNsaWRlci1yZXRyYWN0cmF0ZSAuc2xpZGVyLXJhbmdlSGlnaGxpZ2h0LnJldHJhY3RSYXRlSGlnaHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFRhcmdldCBUYWJsZSBSZXN1bHQgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi50YWJsZS50YWJsZS10YXJnZXQgdGQsIC50YWJsZS50YWJsZS10YXJnZXQgdGh7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbn1cclxuIiwiLnBhZ2luYXRpb24gPiBsaSA+IGFcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogcmdiYSg5NywgNzcsIDE0MSwgMSk7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMsXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyXHJcbntcclxuICAgIGNvbG9yOiByZ2JhKDk3LCA3NywgMTQxLCAxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDIyMSwgMTY5LCAxKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1NCwgMjIxLCAxNjksIDEpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhXHJcbntcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDk3LCA3NywgMTQxLCAxKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDc3LCAxNDEsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDk3LCA3NywgMTQxLCAxKTtcclxufSIsIkB1c2UgXCJjb2xvcnNcIiBhcyAqO1xyXG5cclxuLy8gU3R5bGVzIENTU1xyXG5odG1sIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcbi5jaGVja2JveC0xeCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxufVxyXG4ucmFkaXVzMTB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5yYWRpdXMyMHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmV7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuKjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5jdXN0b20tZmlsZS1sYWJlbHtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiSW1wb3J0ZXJcIiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKlxyXG4qIEJhc2UgKlxyXG4qKioqKioqKi9cclxuLnRpdGxlLWljb257IFxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMzBweDtcclxufVxyXG4udGlueS1pY29ueyBcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuLmNoYXJze1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAmLmNoYXJzLXRpbnl7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgICYuY2hhcnMtdmVyeXNtYWxse1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmLmNoYXJzLXNtYWxse1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAmLmNoYXJzLW1pZHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqXHJcbiogVmlkZW8gKlxyXG4qKioqKioqKiovXHJcbi52aWRlby1qc3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzQwcHg7XHJcblxyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4udmpzLWJpZy1wbGF5LWJ1dHRvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqKioqKipcclxuKiBBZG1pbiAqXHJcbioqKioqKioqKi9cclxuLmltZy1zd2l0Y2hldXItcGhvdG8tbWluaXtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4uaW1nLXN3aXRjaGV1ci1waG90by1kZWZhdWx0LW1pbml7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5pbWctc3dpdGNoZXVyLXBob3RvLW1pZHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4uaW1nLXN3aXRjaGV1ci1waG90b3tcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4uaW1nLWxvZ28tYWRtaW57XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxufVxyXG4uaW1nLWxvZ28tYWRtaW4tc21hbGx7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG59XHJcbi5pbWctbG9nby1hZG1pbi10aW55e1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNDBweDtcclxufVxyXG4uaW1nLWxvZ28tYWRtaW4tZGFzaGJvYXJke1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMzJweDtcclxufVxyXG5cclxuLyoqKioqKioqKlxyXG4qIEhlYWRlciAqXHJcbioqKioqKioqKiovXHJcbi5sb2dvLWhlYWRlcntcclxuICAgIG1heC13aWR0aDogMTAwJTsgXHJcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xyXG59XHJcbi5pY29uLWhlYWRlcntcclxuICAgIG1heC13aWR0aDogMTAwJTsgXHJcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4vKioqKioqKioqXHJcbiogRm9vdGVyICpcclxuKioqKioqKioqKi9cclxuLmxvZ28tZm9vdGVye1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyBcclxuICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmljb24tZm9vdGVye1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyBcclxuICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKipcclxuKiBEYXNoQm9hcmQgKlxyXG4qKioqKioqKioqKioqL1xyXG4uZGFzaGJvYXJkLWNhcmR7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxufVxyXG4uZGFzaGJvYXJkLWljb257XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgJi5kYXNoYm9hcmQtaGVscHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5kYXNoYm9hcmQtY2FzZXtcclxuICAgICYuZGlzYWJsZWQgeyBcclxuICAgICAgICBvcGFjaXR5IDogMC40OyBcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICYuY3VycmVudC1wcm9maWxlIHsgXHJcbiAgICAgICAgICAgIG9wYWNpdHkgOiAxOyBcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKipcclxuKiBOYXYgKlxyXG4qKioqKioqL1xyXG4ubmF2LWljb257XHJcbiAgICBtYXgtd2lkdGg6IDE4cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5hdmJhci10b2dnbGVye1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29ue1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSg5NywgNzcsIDE0MSwgMC45KScgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuKiBSZWdpc3RlciBTd2l0Y2hldXIgKlxyXG4qKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc3RlcC1pbWctc3dpdGNoZXVyLXJlZ2lzdGVye1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNjBweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogRm9ybWF0aW9ucyAvIFNvdXNjcmlwdGlvbnMgKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zZWxsaW5nLXR5cGUtaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbn1cclxuLnByb3ZpZGVyLWNhc2V7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbn1cclxuLnByb3ZpZGVyLWltZ3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG59XHJcbi5mb3JtYXRpb24tYW5zd2VyLWxpc3R7XHJcbiAgICAmIGxhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IFxyXG4gICAgfVxyXG4gICAgJiBpbnB1dHtcclxuICAgICAgICB3aWR0aDogMS4xZW07IFxyXG4gICAgICAgIGhlaWdodDogMS4xZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKipcclxuKiBTd2l0Y2hjb2luICpcclxuKioqKioqKioqKioqKi9cclxuLnN3aXRjaGNvaW4tbG9nb3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqXHJcbiogSGllcmFyY2h5ICpcclxuKioqKioqKioqKioqKi9cclxuI2hpZXJhcmNoeUxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAubmVzdGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZXR7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZXQtZG93bntcclxuICAgICAgICAmIHNwYW4uaWNvbi1jYXJldC1oaWVyYXJjaHl7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqXHJcbiogU2hvcCAqXHJcbioqKioqKioqL1xyXG4ucHJvZHVjdC1jYXJke1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbn1cclxuLnByb2R1Y3QtaW1ne1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAmLnNtYWxse1xyXG4gICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zaG9wLW5hdi1hY3RpdmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG4jc2hvcE5hdiAubmF2YmFyLXRvZ2dsZXJ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29ue1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgxMDAsIDc3LCAxNDEsIDAuOSknIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqXHJcbiogSW1wb3J0ICpcclxuKioqKioqKioqKi9cclxuLmltcG9ydC1waGFzZS1pbWd7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxufVxyXG4gIFxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/